Get Table Properties out of Hive using Java API

瘦欲@ 提交于 2019-11-28 14:21:17

Could be something like that:

org.apache.hadoop.hive.metastore.api.Table table=..........;
org.apache.hadoop.hive.metastore.api.StorageDescriptor sd=table.getSd();
String loc=sd.getLocation();
String own=sd.getOwner();

https://hive.apache.org/javadocs/r0.11.0/api/org/apache/hadoop/hive/metastore/api/Table.html https://hive.apache.org/javadocs/r0.11.0/api/org/apache/hadoop/hive/metastore/api/StorageDescriptor.html

If it is a partitioned table, you can do a :

describe formatted table partition(partition_name=partition_value).

It will display the underlying hdfs path and the owner of the table.

I ran the following command on my virtualbox having Cloudera CDH 5.1.0

$ hive -e "describe extended tablename"

The output of this command provides information in addition to tablename, dbname, owner, createtime, location. You can also refer the following CWIKI link for more details

https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-Describe

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!