Hadoop 有没有办法从HCATALOG访问配置单元元存储表?

Hadoop 有没有办法从HCATALOG访问配置单元元存储表?,hadoop,hive,hcatalog,metastore,Hadoop,Hive,Hcatalog,Metastore,在我的应用程序中,我使用的是来自JDBC的HiveMetaStore(mysql)。现在,要求已更改,我将无法获取metastore凭据。因此,我不能使用JDBC访问metastore 我想知道,有没有办法从HCATALOG访问hivemetastore表,比如TBLS和INDXS?提前感谢。是的,这就是HCatalog的全部内容:访问和操作元存储。请参阅。您可能可以通过HCatalog获得所需的大部分信息,而无需直接访问metastore表 HiveConf conf = new HiveCo

在我的应用程序中,我使用的是来自JDBC的HiveMetaStore(mysql)。现在,要求已更改,我将无法获取metastore凭据。因此,我不能使用JDBC访问metastore


我想知道,有没有办法从HCATALOG访问hivemetastore表,比如TBLS和INDXS?提前感谢。

是的,这就是HCatalog的全部内容:访问和操作元存储。请参阅。

您可能可以通过HCatalog获得所需的大部分信息,而无需直接访问metastore表

HiveConf conf = new HiveConf(); // should pull hive-site.xml automatically
HiveMetaStoreClient hiveClient = new HiveMetaStoreClient(conf);
Table hiveTable = HCatUtil.getTable(hiveClient, "default", "sometable");

... = hiveTable.getAllIndexes(max);

您需要直接访问元表吗?HCatalog确实提供了大量的信息,但不能直接访问元表。你完全理解我的问题。我需要直接访问包含所有配置单元表详细信息的配置单元元表,如“TBLS”。是不是可以通过Hcatalog?攀登,请让我知道我在哪里可以找到“Hcatalog可以给我们什么信息?”开始。如果这一切都是通过hive客户端和hcatalog实现的,我会尝试在我使用真正的计算机(在我的手机上)时给出更好的答案。Hi Remus Rusanu,\n我已经检查了hcatalog“Show Tables”命令。它仅显示配置单元表。不是像TBL那样的配置单元元存储表。我在谷歌上搜索了一下,才知道,hcatalog将和hive一样在hive元存储上工作。但它可能无法显示元存储表。如果您知道如何通过hcatalog.Sry访问配置单元元存储表(不是配置单元表),请误解您的问题。您希望访问元存储表,而不是元存储中存储d的表。我不得不问为什么?最初的问题是什么?为什么不能使用HCatalog API来操作内容,而不潜入元存储本身的内部工作?例如,如果您想列出与表关联的所有配置单元索引?如果没有元数据,这是可能的。对于这种需求,我在前面使用了metastore。现在,我需要找出同样的事情是否可以通过其他方式实现?我的一个想法是,我可以从Hcatalog访问metastore表吗?谢谢。有些人是如何设法完成任务的。这是为getPartCols,getAllCols工作的。但是对于getAllIndex,即使配置单元表有索引,它也不会返回索引。我尝试将max设置为-1,1,0,100这样的组合。这个max参数在getAllIndexes函数中究竟指的是什么。我是说索引的数量?或