ElasticSearch插件安装:sql
1.Linux下安装sql插件
- cd /opt/soft/elk/elasticsearch-2.4.6
- bin/plugin install https://github.com/NLPchina/elasticsearch-sql/releases/download/2.4.6.0/elasticsearch-sql-2.4.6.0.zip (若第一次安装失败,重试即可)
- 重启es集群
2.es-sql说明
- 只支持查询操作,不支持写操作。
- 查询sql语句的末尾不能加分号。
- sql查询结果可以explain(es的查询json),可以下载excel(部分中文乱码)。
- sql对join的支持不如MySQL。
- es未提供mysql distinct的功能,查看某个字段的所有取值可以使用group by功能实现,但字段类型必须是数值类型(MySQL distinct函数对字段类型未做限制)。该功能的es query dsl示例:
{
"explain": false,
"aggregations": {
"group_by_companyId": {
"terms": {
"field": "companyId",
"order": {
"sum_companyId": "desc"
}
},
"aggregations": {
"sum_companyId": {
"sum": {
"field": "companyId"
}
}
}
}
}
}
6.示例