对配置单元和元存储的查询

xtupzzrd  于 2021-06-24  发布在  Hive
关注(0)|答案(1)|浏览(359)

我想得到列名和每个查询列的最小/最大值。
假设我只知道表的名称。
我知道下面的问题。
表\u name=人员

select min(some_col_name_which_don't_know) from people
SELECT t.TBL_ID, d.NAME as `schema`, t.TBL_NAME name, t.TBL_TYPE, tp.PARAM_VALUE as description,
           p.PKEY_NAME as col_name, p.INTEGER_IDX as col_sort_order,
           p.PKEY_TYPE as col_type, p.PKEY_COMMENT as col_description, 1 as "is_partition_col",
           IF(t.TBL_TYPE = 'VIRTUAL_VIEW', 1, 0) "is_view"
FROM TBLS t
JOIN DBS d ON t.DB_ID = d.DB_ID
JOIN PARTITION_KEYS p ON t.TBL_ID = p.TBL_ID
WHRER TBL_NAME=people

我可以将这两个查询合并为一个查询吗?
所有的配置单元中都有类似表的信息模式吗?

gudnpqoy

gudnpqoy1#

可能重复:配置单元,如何检索数据库的所有表列
可以使用以下命令列出表中的列总数: hive -e "show columns in <table name>" > table_list.txt 下一步是遍历表\u list.txt文件,并构建一个包含所有字段名及其max/min查询的查询字符串。

for column in table_list:
   hive -e "select min("+column+") from <table name>" >> min_max_table.txt

希望这有帮助。

相关问题