2016-11-14 22 views
0

我能夠通過使用Drill.Now來單獨查詢hive,hbase我試圖查詢Hive中的HbaseStorageHandler類型表。對於這種在鑽頭,蜂房存儲插件我添加這些特性,Drill中的HbaseStorageHandler插件

{ 
    "type": "hive", 
    "enabled": true, 
    "configProps": { 
    "hive.metastore.uris": "thrift://trinitybdClusterM02.trinitymobility.local:9083", 
    "javax.jdo.option.ConnectionURL": "jdbc:mysql://localhost:3306/metastore?createDatabaseIfNotExist=true", 
    "hive.metastore.warehouse.dir": "/tmp/drill_hive_wh", 
    "fs.default.name": "hdfs://trinitybdClusterM02.trinitymobility.local:9000", 
    "hive.metastore.sasl.enabled": "false", 
    "hbase.zookeeper.quorum": "localhost", 
    "hbase.zookeeper.property.clientPort": "2181" 
    } 
} 

我試圖查詢等,

0:JDBC:鑽頭:ZK =本地主機>使用hive.test; 0:jdbc:drill:zk = localhost> select * from twitter_test_nlp limit 1;

這是給誤差,

Error: SYSTEM ERROR: NoSuchMethodError: org.apache.hadoop.hbase.client.Scan.setAttribute(Ljava/lang/String;[B)V 

Fragment 0:0 

[Error Id: fc3994f4-7d7e-475e-870b-259ac91ea81a on trinitybdClusterM02.trinitymobility.local:31010] (state=,code=0) 

任何人使用這種類型的,請分享我,我有什麼樣的屬性,以增加對蜂巢的查詢HBaseStorageHandler表。

+0

什麼是您使用的Drill版本?您還可以檢查 jars/3rdparty文件夾下的hbase-client版本。 –

+0

我正在使用Drill 1.8.0並且在鑽取目錄中我有drill/jars/3rdparty/hbase-client-1.1.3.jar文件。 – user6608138

+0

我正在使用Hbase 0.98.9.hive 1.2.1和Hadoop 2.6.0。 – user6608138

回答

0

在練習1.9中,此問題已解決。鑽取1.9直接支持HiveStorageHandler表(Hive和hbase集成表),也可以使用hive存儲插件。它直接支持像st_contains()等那樣的空間查詢。如果有人需要這些類型的需求,請使用drill 1.9.0。