请帮助我了解如何获取配置单元表,列,视图,约束键和注释列的元数据。
答案 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的群集管理员联系。