2016-11-14 5 views
0

Я могу запросить hive, hbase индивидуально, используя Drill.Now, я пытаюсь запросить таблицы типа HbaseStorageHandler в улье. Для этого в Drill, улей для хранения Plugin я добавил эти свойства, как,Плагин HbaseStorageHandler в Drill

{ 
    "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: бур: гк = локальный> использовать hive.test; 0: jdbc: drill: zk = localhost> выберите * из 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 вы используете? Также вы можете проверить версию hbase-client в папке jars/3rdparty. –

+0

Я использую Drill 1.8.0 и в каталоге сверла У меня есть дрель/баночки/файл 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 эта проблема решена. drill 1.9 напрямую поддерживает таблицы HbaseStorageHandler (интегрированные таблицы Hive и hbase) также с подключаемым модулем хранения улья. И он напрямую поддерживает пространственные запросы, такие как st_contains() и т. д. Поэтому, если кому-то нужны эти требования, используйте drill 1.9.0.