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

时间:2016-10-28 09:29:46

标签: hadoop hive

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

4 个答案:

答案 0 :(得分:1)

可以通过这个简单的查询describe formatted table_name

查看

答案 1 :(得分:0)

使用Hcatlog。

Maven依赖:

    <dependency>
        <groupId>org.apache.hive.hcatalog</groupId>
        <artifactId>hive-webhcat-java-client</artifactId>
        <version>1.2.1</version>
    </dependency>

示例代码:

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

检查HCatTable的可用方法。

答案 2 :(得分:0)

如果你有Hue可用,你可以从顶部菜单Data Browsers转到Metastore Tables。在那里,您可以找到适合您的所有模式的元数据。 从Hive你可以尝试:
USE DB_NAME;
DESCRIBE FORMATTED TABLE_NAME;

DESCRIBE EXTENDED TABLE_NAME;

答案 3 :(得分:0)

如果您访问hive metastore(rdbm系统,如mysql,postgresql等),您将能够访问完整信息。如果您没有访问权限,请与配置了hive Metastore的群集管理员联系。