elasticsearch-sql-for-druid 6.7.1.0 发布

来源: 投稿
作者: 车江毅
2021-06-16

介绍

elasticsearh-sql 6.7.1 版本对新版本druid 1.2.5+版本支持,原始版本不支持新版本的druid,因后续版本的druid底层类库改动较大。

软件架构

问题记录

  • 貌似兼容后不支持 index/type 方式搜索,比如: select * from index/type。但是可以改成 select * from index 使用

修改内容说明:

  1. SQLParensIdentifierExpr 增加clone
  2. parseTableSourceRest 改成public
  3. MySqlExtractExpr->SQLExtractExpr
  4. MySqlMatchAgainstExpr->SQLMatchAgainstExpr
  5. dbType -> dbTypeName

后续:

  1. 整理相关包引用和版本
  2. 阅读细节代码重写实现

使用

<groupId>org.nlpcn</groupId>
<artifactId>elasticsearch-sql-for-druid</artifactId>
<version>6.7.1.0</version>
</dependency>
展开阅读全文
13 收藏
分享
加载中
最新评论 (4)
本来elasticsearch-sql 多好用的. 结果就是因为 强制依赖 druid, 而druid在1.2.5 API变了,没法升级,旧的又有一堆问题.
最后只有 放弃使用elasticsearch-sql 改成了使用 es7+自带的sql查询... 然后把druid 换成了 hikari
2021-06-17 14:53
0
回复
举报
我们后面基于es sql又重写了,通过自带sql进行查询,然后做http连接池,避免了这块的问题。但是对于开发人员无感知(通过bsf框架兼容接口)。
2021-07-12 09:08
0
回复
举报
这个项目不是弃用了吗
2021-06-16 19:49
0
回复
举报
不错
2021-06-16 18:49
0
回复
举报
更多评论
4 评论
13 收藏
分享
返回顶部
顶部