Drill中的HbaseStorageHandler插件

时间:2016-11-14 09:16:42

标签: hadoop apache-drill

我可以通过使用Drill来单独查询hive,hbase。我正在尝试查询hive中的HbaseStorageHandler类型表。为此,我在Drill,Hive Storage Plugin中添加了这些属性,

{
  "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:drill:zk = localhost>使用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)

任何人都在使用这种类型请分享我必须为Hive的查询HBaseStorageHandler表添加的属性。

1 个答案:

答案 0 :(得分:0)

在演习1.9中,此问题已得到解决。 drill 1.9直接支持HbaseStorageHandler表(Hive和hbase集成表)以及hive存储插件。它直接支持空间查询,如st_contains()等。如果有人需要这些类型的需求,请使用drill 1.9.0。