无法使用apache钻查询RDBMS

时间:2015-10-20 09:16:31

标签: apache-drill

使用apache drill 1.2,我们可以查询RDBMS数据。点击此处查看更多信息:https://drill.apache.org/blog/2015/10/16/drill-1.2-released/

所以,我试图为MySQL添加一个插件。我正在使用Web客户端。我创建了一个名为mysql的插件,并添加了以下配置:

{
  "type": "jdbc",
  "driver": "com.mysql.jdbc.Driver",
  "uri": "jdbc:mysql://<IP>:3306/classicmodels",
  "username": "root",
  "password": "root",
  "enabled": true
}

另外,我在mysql.jar

中添加了/apache-drill-1.2.0/jars/3rdparty

显示错误:

  

(无效的JSON映射)

关于此的任何指针。有没有相关的文件?

2 个答案:

答案 0 :(得分:2)

为MySQL添加存储插件的正确方法:

{
  "type": "jdbc",
  "driver": "com.mysql.jdbc.Driver",
  "url": "jdbc:mysql://<IP>",
  "username": "root",
  "password": "root",
  "enabled": true
}

注意到 url 而不是 uri

添加插件后,可以使用以下命令完成查询:

select * from mysql.classicmodels.`customers`;

其中classicmodels是数据库名称&amp; customers表名。

答案 1 :(得分:1)

抱怨道歉。在创建存储/配置时,我遇到了类似的问题。在插件创建下包含配置时,它会显示Unable to create/update storage。您是否在创建存储插件时遇到此问题?我跟着docs from drill

编辑:

Drill在创建插件时会动态测试连接。在创建插件时机器没有启动。当机器回来时,它起作用了。