hadoop - Drill中的HbaseStorageHandler插件

标签 hadoop apache-drill

我能够使用Drill分别查询hive,hbase。现在,我正在尝试查询hive中的HbaseStorageHandler类型表。为此,我在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>从twitter_test_nlp限制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.9中,此问题已解决。 Drill 1.9还直接通过Hive Storage插件支持HbaseStorageHandler表(Hive和hbase集成表),并且直接支持空间查询(例如st_contains()等),因此如果有人需要这些类型的需求,请使用Drill 1.9.0。

关于hadoop - Drill中的HbaseStorageHandler插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40585228/

相关文章:

java - JVM 关闭 Hook 意外退出

java api在apacherill中添加存储插件

mysql - 使用 Apache Drill 的 GROUP_CONCAT() 的替代方案是什么?

hadoop - Apache Drill 如何在 Hive 之上工作?

hadoop - 如何获取特定配置单元查询的 cpu、内存和 IO 使用情况?

hadoop - 在hdfs上执行jar文件时出现运行时错误

azure - 用于存储和Hadoop群集处理的Azure配置

hadoop - 将数据从 Hadoop DFS 传输到本地文件系统的最快方法是什么?

centos - Apache Drill 的 JPAM 配置