Hbase和apache钻存储插件

时间:2016-07-25 09:14:05

标签: hadoop hbase apache-drill apache-zookeeper

我无法在Hbase和Apache Drill之间建立连接。我无法理解问题是Hbase还是Apache钻孔。

我可以在Drill中创建存储插件。这是我给出的配置。

    {
      "type": "hbase",
      "config": {
        "hbase.zookeeper.quorum": "localhost",
        "hbase.zookeeper.property.clientPort": "2181"
      },
      "size.calculator.enabled": false,
      "enabled": true
    }

钻取GUI返回成功。但是当我尝试从钻取查询时,我收到多个错误。现在我遇到了以下错误。

 Error: SYSTEM ERROR: IllegalAccessError: tried to access method com.google.common.base.Stopwatch.<init>()V from class org.apache.hadoop.hbase.zookeeper.MetaTableLocator

我也粘贴了hbase-site.xml配置。我之前在/ hbase blah blah错误中有一些节点,因此注释了zookeeper.znode.parent参数。

    <configuration>
       //Here you have to set the path where you want HBase to store its files.
       <property>
          <name>hbase.rootdir</name>
          <value>hdfs://localhost:9000/hbase</value>
       </property>

       //Here you have to set the path where you want HBase to store its built in zookeeper  files.
       <property>
          <name>hbase.zookeeper.property.dataDir</name>
          <value>/usr/local/Hbase/zookeeper</value>
       </property>
       <property>
       <name>hbase.cluster.distributed</name>
       <value>false</value>
       </property>
       <!--<property>
          <name>zookeeper.znode.parent</name>
          <value>/hbase-unsecure</value>
        </property>-->
    </configuration>

我尝试连接的Hbase的版本是1.2.2,并且hbase,drill都存在于同一台机器中。

如果有人早些时候已经面对这个问题,请帮助我解决这个问题。

1 个答案:

答案 0 :(得分:2)

在练习1.7.0和1.8.0中有一些问题,所以你只需要尝试安装1.6.0版本的钻即可。你也可以通过这个教程。      http://www.bogotobogo.com/Drill/Drill_Tutorial_Query_HBase.php