我想知道如何查询配置单元元存储数据库并获取一些关键属性,包括:
创建日期
上次更新日期
上次访问日期
我刚学会一个Hive指令 show table extend like <tablename>
```
0 tableName:
1 owner:
2 location:hdfs://NameService-705/user/hive/warehouse/.db/
3 inputformat:org.apache.hadoop.mapred.TextInputFormat
4 outputformat:org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
5 columns:struct columns { i64 ingestts, i64 ingestdate .... map<string,string> params}
6 partitioned:false
7 partitionColumns:
8 totalNumberFiles:1
9 totalFileSize:0
10 maxFileSize:0
11 minFileSize:0
12 lastAccessTime:1453767099408 -> Mon Jan 25 2016 17:11:39 GMT-0700 (MST)
13 lastUpdateTime:1432218969243 -> Thu May 21 2015 08:36:09 GMT-0600 (MDT)
我知道字段0、1、12和13正是这些信息,我想知道如何查询配置单元元存储来直接获取这些信息,而不是运行它们 `show table extend` 一千次。比如:
select tableName, owner, lastAccessTime, lastUpdateTime from
2条答案
按热度按时间vatpfxk51#
0vvn1miw2#
从java代码中,您可以直接查询hive元存储库—cf.javadoc
或者,如果您喜欢快速而肮脏的技巧,您可以连接到metastore数据库(通常是mysql示例)并直接对其运行一些sql查询。不幸的是,没有太多关于数据模型的公开文档。