无法使用 apache Drill 1.2 配置 postgreSQL JDBC 驱动程序
Posted
技术标签:
【中文标题】无法使用 apache Drill 1.2 配置 postgreSQL JDBC 驱动程序【英文标题】:unable to configure postgreSQL JDBC driver using apache drill 1.2 【发布时间】:2015-10-23 21:18:30 【问题描述】:使用apache Drill 1.2,我们可以查询RDBMS数据https://drill.apache.org/blog/2015/10/16/drill-1.2-released/
我在这里下载了 JDBC PostgreSQL 驱动程序: https://jdbc.postgresql.org/download.html 我拿了 JDBC4 我不知道该拿哪个。
我把jar文件放在这个文件夹'apache-drill-1.2.0\jars\3rdparty'
现在,我正在尝试为 postgres 添加一个插件。我正在使用 Web 控制台 (http://127.0.0.1:8047) 进行操作。我创建了一个名为 pgplugin 的插件并添加了以下配置:
"type": "jdbc",
"driver": "org.postgresql.Driver",
"url": "jdbc:postgresql://IP:port/myschema",
"username": "root",
"password": "root",
"enabled": true
显示错误: 错误(无法创建/更新存储)
即使只有以下内容也无法正常工作(同样的错误):
"type": "jdbc"
我知道我应该将 jar(jdbc postgres 驱动程序)添加到配置文件中某处的 apache Drill 类路径中,但我无法弄清楚...
我尝试添加这个:drill.exec.sys.store.provider.local.path = "/mypath"
到drill-override.conf
-> 结果是:
drill.exec:
cluster-id: "drillbits1",
zk.connect: "localhost:2181",
drill.exec.sys.store.provider.local.path = "/mypath"
但它不起作用......有什么想法吗? 非常感谢!
【问题讨论】:
这个 jar,不知道到底是哪一个,属于我遇到了同样的问题。我的问题的原因是使用“JDBC42 Postgresql 驱动程序,版本 9.4-1205”JDBC 驱动程序。我通过使用“JDBC4 Postgresql 驱动程序,版本 9.4-1205”驱动程序解决了这个问题。
Postgres JDBC 下载页面供参考:https://jdbc.postgresql.org/download.html
【讨论】:
以上是关于无法使用 apache Drill 1.2 配置 postgreSQL JDBC 驱动程序的主要内容,如果未能解决你的问题,请参考以下文章
Apache Drill 无法从 HDFS 读取文件(资源错误:无法创建模式树)