在SQL语句编写正确的情况下,使用druid库查询ES数据报错的可能原因是ElasticSearch版本低于6.3,ES6.3之后的版本才提供免费的Elasticsearch SQL的特性。
可能出现的报错情况如下图所示:
Elasticsearch SQL 是一个 X-Pack 组件,它允许对 Elasticsearch 实时执行类似 SQL 的查询。无论是使用 REST 接口、命令行还是 JDBC,任何客户机都可以使用 SQL 在 Elasticsearch 中本地搜索和聚合数据。我们可以把 Elasticsearch SQL 看作一个翻译器,它同时理解 SQL 和 Elasticsearch,并且通过 Elasticsearch 的功能,可以方便地实时读取和处理数据。
我们通过对官网链接的版本号修改会发现:
1、6.3版本还能正常访问到sql-overview相关介绍
https://www.elastic.co/guide/en/elasticsearch/reference/6.3/sql-overview.html#sql-introduction
2、切换成6.1后,出现页面不可用的提示。
https://www.elastic.co/guide/en/elasticsearch/reference/6.1/sql-overview.html#sql-introduction