ElasticSearch外掛安裝:sql
阿新 • • 發佈:2018-12-31
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.示例