apache-drill存储插件创建失败

时间:2016-04-29 10:22:50

标签: oracle jdbc rdbms ojdbc apache-drill

我试图在apache-drill(1.6)中为oracle jdbc创建一个存储插件配置。我已经在ojdbc7.jar目录中复制了apache-drill-1.6.0/jars/3rdparty

但是我收到了错误

  

请重试:错误(无法创建/更新存储空间)

尝试创建存储插件时!

以下是存储插件配置:

   {
      "type": "jdbc",
      "driver": "oracle.jdbc.OracleDriver",
      "url": "jdbc:oracle:thin:username/password@xx.xx.xx.xx:1521:***",
      "enabled": true
    }

&安培;这是drill-override.conf文件:

drill.exec: {
  cluster-id: "drillbits1",
  zk.connect: "localhost:2181",
  sys.store.provider.local.path="/data/drill"
}

我在钻取第三方目录中复制ojdbc7.jar文件后重新启动了钻取!

我在stackoverflow中发现了一些类似的问题..(storage_plugin failure& drill-1.3&Oracle jdbc)但是没有什么对我有用!!

你对此有任何想法吗?

[我在分布式模式下使用apache-drill 1.6版,centOS 7& java_version 1.8]

1 个答案:

答案 0 :(得分:2)

我自己解决了这个问题。以下是我为解决此问题所做的更改:

  1. 我更改了我的存储插件配置(根据此POST

    {    
      "type": "jdbc", 
      "driver": "oracle.jdbc.driver.OracleDriver",
      "url": "jdbc:oracle:thin:@<IP>:<PORT>:<SID>", 
      "username": "<USERNAME>", 
      "password": "<PASSWORD>",
      "enabled": true
    }
    
  2. 刚刚更改了drill-override.conf

    drill.exec: {
       cluster-id: "drillbits1",
       zk.connect: "localhost:2181",
      drill.exec.sys.store.provider.local.path="/data/drill"
    }
    
  3. 3。另外,我用ojdbc6.jar替换了ojdbc7.jar(我试图连接oracle DB版本.11.2.0.4 -