Get Table Properties out of Hive using Java API

后端 未结 3 1080
别跟我提以往
别跟我提以往 2020-12-07 05:23

I\'m trying to get table properties like table db, name, owner, and hdfs location out of the hive metastore using the metastore client in java. I think I can get the table d

相关标签:
3条回答
  • 2020-12-07 06:12

    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

    0 讨论(0)
  • 2020-12-07 06:15

    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.

    0 讨论(0)
  • 2020-12-07 06:18

    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/r1.2.2/api/org/apache/hadoop/hive/metastore/api/Table.html https://hive.apache.org/javadocs/r1.2.2/api/org/apache/hadoop/hive/metastore/api/StorageDescriptor.html

    0 讨论(0)
提交回复
热议问题