不会Elasticsearch标准查询语句,如何分析数仓数据?

文章介绍了Elasticsearch的QueryDSL查询方式,通过RESTAPI使用JSON请求体进行数据交互。同时,阐述了如何使用DataEase对接Elasticsearch,包括数据源配置、数据库数据集和SQL数据集的使用,便于不具备ES语法经验的用户进行数据查询。
摘要由CSDN通过智能技术生成

1 Elasticsearch的查询语句

ES中提供了一种强大的检索数据方式,这种检索方式称之为Query DSL,Query DSL是利用Rest API传递JSON格式的请求体(Request Body)数据与ES进行交互,这种方式的丰富查询语法让ES检索变得更强大,更简洁。

1.1 查询预发

# GET /索引名/_doc/_search {json格式请求体数据}
# GET /索引名/_search {json格式请求体数据}

1.2 查询示例

GET /metric_server/_search
{"query":
 {"match":{"accountId":"1"}}
}

2 使用DataEase对接Elasticsearch

2.1数据源对接

步骤一:登入 DataEase 系统。

步骤二:按照以下步骤,选择 Elasticsearch 图标。

步骤三:填入收集的 IP 、端口、数据库等相关的信息。

​步骤四:数据源检验,校验成功后如下图所示,点击保存即可。

2.2 数据库数据集

直接使用数据库数据集,DataEase会直接把ES数据转换成如图所示行列,如果是查整表,这样十分方便。

2.3 SQL数据集

如果你想在查询时就过滤数据,可以直接写SQL数据进行查询,语法跟SQL一样,十分方便。

ES查询数据SQL示例

select * from metric_server
where accountId='1'

总结

使用DataEase对接Elasticsearch,可以直接使用数据库数据集查询ES整表,如果需要条件过滤,也可以直接写SQL语句进行查询,可以方便无ES语法经验的同学使用,学习成本较低。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值