Hadoop 如何获取配置单元表、列、视图、约束键和注释列的元数据?

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

请帮助我了解如何获取配置单元表、列、视图、约束键和注释列的元数据。

使用Hcatlog

Maven依赖项:

    <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);
}