Hive ApacheDrill-配置单元集成:Drill未列出表
我一直在尝试使用配置单元存储插件配置将Apache Drill与配置单元集成。我用所有必需的属性配置了存储插件。在Drill Shell上,我可以使用以下方式查看配置单元数据库: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
Show Databases;
但当我尝试使用以下命令列出表时:
Show Tables;
我没有得到任何结果(没有表格列表)
以下是我从Apache Drill文档和其他来源遵循的步骤:
谢谢您的时间。从演练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
}