用6.2.3.0版本的elasticsearch-sql怎么写
时间: 2024-03-05 19:48:08 浏览: 171
elasticsearch-jdbc-2.3.3.0-dist.zip
在Elasticsearch 6.2.3.0版本中,使用elasticsearch-sql插件执行SQL查询需要使用类似以下的语法:
```
POST _xpack/sql?format=txt
{
"query": "SELECT DATE_FORMAT(t1.createTime, '%Y%m%d%H') AS monTime, IFNULL(t1.monValue,0) AS monValue FROM device_monitor_attr_his t1 INNER JOIN (SELECT MAX(id) id FROM device_monitor_attr_his t where deviceID=27143 AND monKey=107 AND createTime > '2023-03-03' AND createTime < '2023-06-02 23:59:59' GROUP BY DATE_FORMAT(createTime,'%Y%m%d') ) t2 on t2.id = t1.id"
}
```
其中,`_xpack/sql`是执行SQL查询的API,`format=txt`用于指定返回结果的格式为文本。在请求体中,`query`参数指定要执行的SQL查询语句。需要注意的是,在Elasticsearch 6.2.3.0版本中,elasticsearch-sql插件需要安装和启用_xpack插件。
阅读全文