关于使用JDBC读取Apache Druid遇到的问题以及解决思路
在使用 Apache Druid 提供的JDBC api 时,遇到了以下问题:
在Apache Druid 的web页面端可以执行的SQL语句,在放到了JDBC执行时会有无法执行的情况:
例如 where XXX in (‘xx’,‘xx’)语法
原因猜想:可能是版本低的原因造成。
解决思路:
在不尝试更改现有版本的情况下,通过查阅Druid官方文档发现:
向Druid发送查询是可以通过 curl 发送一个特定内容的 .json格式的文件来实现的。
基于此方法,我们可以通过使用java 来执行 curl 命令,并且动态将参数传入特定的.json文件。
curl 命令 :
.json文件内容:
使用效果:
这样就可以保证:只要是Druid 的web页面可以执行的SQL语句,同样在java中正确执行,不仅提高了SQL编写效率,
而且可以将在java中得到的结果直接进行处理使用。
来源:oschina
链接:https://my.oschina.net/u/4398987/blog/4707866