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.示例