Hadoop 如何获取配置单元表、列、视图、约束键和注释列的元数据?
请帮助我了解如何获取配置单元表、列、视图、约束键和注释列的元数据。使用Hcatlog Maven依赖项:Hadoop 如何获取配置单元表、列、视图、约束键和注释列的元数据?,hadoop,hive,Hadoop,Hive,请帮助我了解如何获取配置单元表、列、视图、约束键和注释列的元数据。使用Hcatlog Maven依赖项: <dependency> <groupId>org.apache.hive.hcatalog</groupId> <artifactId>hive-webhcat-java-client</artifactId> <version>1.2.1</version
<dependency>
<groupId>org.apache.hive.hcatalog</groupId>
<artifactId>hive-webhcat-java-client</artifactId>
<version>1.2.1</version>
</dependency>
检查可用的方法。可通过此简单查询查看
描述格式化表格\u名称
如果您有可用的色调,则可以从顶部菜单数据浏览器转到Metastore表格。在那里,您可以找到所有可用模式的元数据。
您可以从Hive中尝试:使用DB\u名称代码>
描述格式化表的名称代码>
或
描述扩展表的名称代码>如果您访问hive metastore(rdbm系统,如mysql、postgresql等),您将能够访问完整的信息。如果您没有访问权限,请与配置单元元存储的群集管理员联系 我们在oracle SELECT table_Name from USER_TABLES中使用了此查询。我们用于oracle的系统表同样需要应用配置单元来使用系统表获取列。请在这方面帮助我。我们已在oracle中使用此查询从用户表中选择表名称。我们用于oracle的系统表同样需要应用配置单元来使用系统表获取列;显示数据库。但是我需要系统表、列、视图来获取metedata。这些都应该在配置单元元存储中提供。具体细节将取决于您的实施。请给我更清楚的想法。。。
HiveConf hcatConf = new HiveConf();
hcatConf.setVar(HiveConf.ConfVars.METASTOREURIS, connectionUri);
hcatConf.set("hive.metastore.local", "false");
HCatClient client = null;
HCatTable hTable = null;
try {
client = HCatClient.create(hcatConf);
hTable = client.getTable(databaseName, tableName);
System.out.println(hTable.getLocation());
System.out.println(hTable.getInputFileFormat());
System.out.println(hTable.getOutputFileFormat());
// other properties
} catch (HCatException hCatEx) {
LOG.error("Not able to connect to hive. Caused By;", hCatEx);
}