Hive ApacheDrill-配置单元集成:Drill未列出表

Hive ApacheDrill-配置单元集成:Drill未列出表,hive,apache-drill,Hive,Apache Drill,我一直在尝试使用配置单元存储插件配置将Apache Drill与配置单元集成。我用所有必需的属性配置了存储插件。在Drill Shell上,我可以使用以下方式查看配置单元数据库: Show Databases; 但当我尝试使用以下命令列出表时: Show Tables; 我没有得到任何结果(没有表格列表) 以下是我从Apache Drill文档和其他来源遵循的步骤: 我通过在所有节点上使用相同的集群id以及带有端口的ZK IP更新Drill override.conf,然后在每个节点上调用d

我一直在尝试使用配置单元存储插件配置将Apache Drill与配置单元集成。我用所有必需的属性配置了存储插件。在Drill Shell上,我可以使用以下方式查看配置单元数据库:

Show Databases;
但当我尝试使用以下命令列出表时:

Show Tables;
我没有得到任何结果(没有表格列表)

以下是我从Apache Drill文档和其他来源遵循的步骤:

  • 我通过在所有节点上使用相同的集群id以及带有端口的ZK IP更新Drill override.conf,然后在每个节点上调用drillbit.sh,创建了一个分布式钻取集群
  • 使用钻取配置启动钻取shell,确保配置单元元存储服务也处于活动状态
  • 以下是Hive Storage Plugin for Drill(从其Web UI)中的配置:

    所有属性都是在参考hive site.xml后设置的

    所以,这就是所有其他人所做的将Drill与Hive集成在一起的工作。我是不是遗漏了什么

    关于版本- 钻取:1.14,配置单元:1.2(配置单元元存储:MySQL) 我们在相同的节点上也有Hive Server2,这会导致任何问题吗? 我只是想将Drill与Hive 1.2集成,我做得对吗? 任何提示都会很有帮助,我们已经花了近2天的时间来纠正它。
    谢谢您的时间。

    从演练1.13版开始演练利用Hive client 2.3.2版。 建议使用Hive 2.3版本以避免不可预知的问题

    关于您的设置,请删除所有
    configProps
    ,除了
    hive.metastore.uri
    。 其他配置可以是默认配置(在中),也可以在您的
    hive site.xml
    中指定。
    如果使用后结果为空
    则显示表格即使在执行
    使用配置单元后,也要检查演练日志文件中的错误。如果存在错误,您可以创建Jira记录单来改进钻孔的输出以反映该问题。

    旁注:
    ConnectionURL
    是无用的(甚至是有害的),因为您指定了正确的Metastore服务URI——无需访问底层MySQL数据库“当我尝试列出表时”>在哪个数据库中?如果您没有使用
    use
    命令设置隐式数据库,那么您可能默认使用某个虚拟钻取特定区域。钻取文档非常明确地说明了
    show tables
    use
    @SamsonScharfrichter,如上所述,我可以使用use命令访问钻取中的配置单元数据库(比如使用虚拟数据库),也可以通过蜂巢外壳访问。在这之后,在演练中显示的表格并没有列出表格。@SamsonScharfrichter好的,我将配置配置单元存储插件而不使用ConnectionURL。我会更新你,如果它工作谢谢维塔利。我将尝试使用您建议的配置将Drill与Hive2.3连接。我很快会通知你的。嗨,维塔利·迪拉夫卡,你说得对。我在Cloudera Sandbox上试用了上述配置,Drill能够列出和查询配置单元表。我们的集群存在未知问题,将要求管理员进行调查。具体地说,我只是更新了Hive storage plugin中的“metastore uri”,其他属性保持不变,并且工作正常。谢谢:)嗨,维塔利,我删除了所有配置道具,除了
    hive.metastore.uri
    。即使在选择模式作为配置单元show tables命令后,也不会返回任何结果。您可以检查日志文件,找出连接到Metastore的问题所在
    {
      "type": "hive",
      "configProps": {
        "hive.metastore.uris": "thrift://node02.cluster.com:9083",
        "javax.jdo.option.ConnectionURL": "jdbc:mysql://node02.cluster.com/hive",
        "hive.metastore.warehouse.dir": "/apps/hive/warehouse",
        "fs.default.name": "hdfs://node01.cluster.com:8020",
        "hive.metastore.sasl.enabled": "false"
      },
      "enabled": true
    }