关于使用JDBC读取Apache Druid遇到的问题以及解决思路

耗尽温柔 提交于 2020-11-08 08:48:58

关于使用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中得到的结果直接进行处理使用。

附:
Apache Druid 官方文档

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!