Jast blog Jast blog
首页
  • 《Ambari自定义开发教程》笔记
  • 《CDH教程》笔记
  • 《ClickHouse教程》笔记
  • 《HDFS教程》笔记
  • 《DolphinScheduler教程》笔记
  • 《Hbase教程》笔记
  • 《Iceberg教程》笔记
  • 《Hive教程》笔记
  • 《Flume教程》笔记
  • 《Kafka教程》笔记
  • 《Impala教程》笔记
  • 《Hue教程》笔记
  • 《Spark教程》笔记
  • 《Flink教程》笔记
  • 《Phoenix教程》笔记
  • 《ElasticSearch教程》笔记
  • 《Kylin教程》笔记
  • 《Storm教程》笔记
  • 《Yarn教程》笔记
  • 《Presto教程》笔记
  • 《图数据库教程》笔记
  • 《Kerberos教程》笔记
  • 《Maxwell教程》笔记
  • 《MinIO教程》笔记
  • 《DataX教程》笔记
  • 《Superset教程》笔记
  • 《IOTDB教程》笔记
  • 《大数据相关》笔记
  • 《PaddleNLP教程》笔记
  • 《Nginx教程》笔记
  • 《Java技术文档》
  • 《Maven教程》笔记
  • 《IDEA使用教程》
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档

Jast-zsh

如果你知道你要去哪里,全世界都会给你让路。
首页
  • 《Ambari自定义开发教程》笔记
  • 《CDH教程》笔记
  • 《ClickHouse教程》笔记
  • 《HDFS教程》笔记
  • 《DolphinScheduler教程》笔记
  • 《Hbase教程》笔记
  • 《Iceberg教程》笔记
  • 《Hive教程》笔记
  • 《Flume教程》笔记
  • 《Kafka教程》笔记
  • 《Impala教程》笔记
  • 《Hue教程》笔记
  • 《Spark教程》笔记
  • 《Flink教程》笔记
  • 《Phoenix教程》笔记
  • 《ElasticSearch教程》笔记
  • 《Kylin教程》笔记
  • 《Storm教程》笔记
  • 《Yarn教程》笔记
  • 《Presto教程》笔记
  • 《图数据库教程》笔记
  • 《Kerberos教程》笔记
  • 《Maxwell教程》笔记
  • 《MinIO教程》笔记
  • 《DataX教程》笔记
  • 《Superset教程》笔记
  • 《IOTDB教程》笔记
  • 《大数据相关》笔记
  • 《PaddleNLP教程》笔记
  • 《Nginx教程》笔记
  • 《Java技术文档》
  • 《Maven教程》笔记
  • 《IDEA使用教程》
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
  • SuperSet服务安装
  • Superset对接ElasticSearch服务展示
    • 官方文档
    • ElasticSearch(SQL API)
    • 创建DataSet
    • 统计数字显示为k转为数字
    • 表格展示:根据指定字段GroupBy后并按照日期统计每天总量
      • 最终显示数据效果
      • 字段说明
      • 配置方法
      • 设置Time
      • 设置Query
      • 设置统计列COLUMNS
      • 设置行按天显示ROWS
      • 设置统计值METRICS
      • 设置显示格式
      • 设置过滤条件
      • 设置显示行数
      • 设置显示为正常数字
    • 折线图展示:根据指定字段GroupBy后并按照日期统计每天总量
      • 最终展示数据效果
      • 配置方法
      • 设置TIME
      • 设置统计值METRICS
      • 设置DIMENSIONS
      • 设置过滤条件
      • 设置显示为正常数字
      • 设置查询数据量ROW LIMIT
  • Docker安装Superset
  • Superset外部系统嵌入
  • 《Superset教程》笔记
Jast-zsh
2023-12-11
目录

Superset对接ElasticSearch服务展示

[toc]

# 官方文档

https://superset.apache.org/docs/databases/elasticsearch/

# ElasticSearch(SQL API)

点击添加DATABASE

image-20231208132444605

选择ElasticSearch(SQL API)

image-20231208132508786

输入连接信息,并点击测试连接,右下角提示Connection looks good!则说明ElasticSearch连接成功

填写内容:elasticsearch+http://elastic:XXXXXXXXXX@10.0.0.107:9200/

image-20231208132902725

设置时区

注意,如果设置时区统计结果不对,把设置时区这个动作取消!数据查询就恢复正常了

image-20231208141513820

添加成功后再列表中可以看到ElasticSearch

image-20231208133117846

创建ElasticSearch测试索引

PUT superset_test
{
  "settings":{
    "number_of_shards":6,
    "number_of_replicas":0
  },
  "mappings":{
      "properties":{
        "name":{
          "type":"keyword"
        },
        "uid":{
          "type":"keyword"
        },
        "age":{
          "type":"integer"
        }
      }
  }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

添加三条测试数据

POST /superset_test/_doc
{
  "name": "John",
  "age": 30,
  "uid":"123123123"
}

POST /superset_test/_doc
{
  "name": "Jast",
  "age": 30,
  "uid":"123456"
}


POST /superset_test/_doc
{
  "name": "Jack",
  "age": 14,
  "uid":"8"
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

# 创建DataSet

image-20231208133949237

选择需要查询的索引,并创建DataSet

image-20231208134038103

选择表格展示

image-20231208134122839

选择字段,就可以基础查询了

image-20231208134343091

到此检查查询可以直接展示了

# 统计数字显示为k转为数字

默认统计可能会显示数据是多少k

image-20231208144058003

解决方法:

将Y轴设置为Original value

image-20231208144153205

# 表格展示:根据指定字段GroupBy后并按照日期统计每天总量

# 最终显示数据效果

统计各数据来源每天的数据新增量

image-20231211094238058

# 字段说明

release_time : 数据时间

souce_type : 数据类型

# 配置方法

创建时选择图表Pivot Table

image-20231211094659519

# 设置Time

选择需要统计的时间字段,设置为按天统计

image-20231211094815885

# 设置Query

# 设置统计列COLUMNS

因为我们source_type字段是字典值,所以在CUSTOM SQL中做了转换,输入内容如下

 CASE CAST(source_type as string )
        WHEN '1' THEN '数据来源1' 
	WHEN '2' THEN '数据来源2' 
	WHEN '3' THEN '数据来源3' 
	WHEN '4' THEN '数据来源4' 
	WHEN '5' THEN '数据来源5' 
	WHEN '6' THEN '数据来源6' 
	WHEN '7' THEN '数据来源7' 
	WHEN '8' THEN '数据来源8' 
	WHEN '9' THEN '数据来源8' 
	WHEN '10' THEN '数据来源9' 
	WHEN '11' THEN '数据来源10' 
	WHEN '12' THEN '数据来源11' 
	WHEN '13' THEN '数据来源12' 
       ELSE CAST(source_type as string ) END 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

image-20231211095119329

# 设置行按天显示ROWS

选择我们统计的字段,按照这个时间字段统计,按行显示

image-20231211095311682

# 设置统计值METRICS

这里统计数量,使用COUNT即可

image-20231211095444247

# 设置显示格式

APPLY METRICS ON是设置显示形式,这里选择COLUMNS

image-20231211095530593

# 设置过滤条件

这里设置release_time为近30天的数据,now-30d/d表示近30天数据,这个是ElasticSearch语法。

这里做下简单介绍

  1. 相对时间查询:

now:表示当前时间点。 now-1h:表示从当前时间向前推算的1小时。 now-2d:表示从当前时间向前推算的2天。 now-1w:表示从当前时间向前推算的1周。 now-1M:表示从当前时间向前推算的1个月。 now-1y:表示从当前时间向前推算的1年。

  1. 绝对时间查询:

2021-09-01:表示指定的日期,不包括具体的时间。 2021-09-01T10:00:00:表示指定的日期和时间。

  1. 查询方法

{"range": {"timestamp": {"gte": "now-1d", "lt": "now"}}}:表示查询从过去一天内的数据,包括当前时间之前的数据。 {"range": {"timestamp": {"gte": "2021-09-01", "lt": "2021-09-02"}}}:表示查询指定日期范围内的数据,不包括结束日期的数据。

{"range": {"timestamp": {"time_zone": "+08:00", "gte": "now-1h", "lte": "now"}}}:表示在指定的时间区间内进行查询,并指定时区。

{"bool": {"filter": {"range": {"timestamp": {"gte": "now-1h/h", "lte": "now/h"}}}}}:表示查询过去一小时内每个完整小时的数据。

image-20231211095632125

# 设置显示行数

这个数值计算方式是作用在每一个METRICS的指标下,CELL LIMIT如果想要显示完整,CELL LIMIT=source_type所有枚举*天数,

这里为了方便我直接设置成1000

image-20231211101147781

# 设置显示为正常数字

在CUSTOMIZE中VALUE FORMAT设置为Original valule

image-20231211104807443

保存,最终展示结果如下

image-20231211101833146

# 折线图展示:根据指定字段GroupBy后并按照日期统计每天总量

# 最终展示数据效果

image-20231211105135026

# 配置方法

设置为Time-series Area Chart

image-20231211110053619

# 设置TIME

选择需要统计的时间字段,设置为按天统计

image-20231211110212246

# 设置统计值METRICS

这里统计数量,使用COUNT即可

image-20231211111605724

# 设置DIMENSIONS

这个字段就是需要GroupBy的字段,通过CASE WHEN,将字典值转换为中文说明

 CASE CAST(source_type as string )
        WHEN '1' THEN '数据来源1' 
	WHEN '2' THEN '数据来源2' 
	WHEN '3' THEN '数据来源3' 
	WHEN '4' THEN '数据来源4' 
	WHEN '5' THEN '数据来源5' 
	WHEN '6' THEN '数据来源6' 
	WHEN '7' THEN '数据来源7' 
	WHEN '8' THEN '数据来源8' 
	WHEN '9' THEN '数据来源8' 
	WHEN '10' THEN '数据来源9' 
	WHEN '11' THEN '数据来源10' 
	WHEN '12' THEN '数据来源11' 
	WHEN '13' THEN '数据来源12' 
       ELSE CAST(source_type as string ) END 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

image-20231211111706802

# 设置过滤条件

这里设置release_time为近30天的数据,now-30d/d表示近30天数据,这个是ElasticSearch语法。

image-20231211113022820

# 设置显示为正常数字

在CUSTOMIZE中VALUE FORMAT设置为Original valule

image-20231211113055477

# 设置查询数据量ROW LIMIT

设置一共查询出来的数据量

image-20231211114002692

保存,最终展示结果如下

image-20231211105135026

上次更新: 2023/12/11, 14:20:24
SuperSet服务安装
Docker安装Superset

← SuperSet服务安装 Docker安装Superset→

最近更新
01
Linux可视化监控
02-26
02
Maven私服搭建
02-26
03
当ElasticSearch时间字段设置多个格式到底是用的哪个?
01-19
更多文章>
Theme by Vdoing | Copyright © 2016-2025 Jast-zsh | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式