查询配置单元和 Metastore
query to both hive and metastore
我想通过查询获取每列的列名和 min/max。
假设我只知道table的名字。
我知道以下查询。
table_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
我可以将这两个查询合并为一个查询吗?
hive里有没有像information_schema这样的table?
Possible Duplicate: Hive, how do I retrieve all the database's tables columns
您可以使用以下命令列出 table 中的总列数:
hive -e "show columns in <table name>" > table_list.txt
下一步将遍历 table_list.txt 文件并构建一个包含所有字段名称及其 max/min 查询的查询字符串。
for column in table_list:
hive -e "select min("+column+") from <table name>" >> min_max_table.txt
希望对您有所帮助。
我想通过查询获取每列的列名和 min/max。
假设我只知道table的名字。
我知道以下查询。
table_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
我可以将这两个查询合并为一个查询吗?
hive里有没有像information_schema这样的table?
Possible Duplicate: Hive, how do I retrieve all the database's tables columns
您可以使用以下命令列出 table 中的总列数:
hive -e "show columns in <table name>" > table_list.txt
下一步将遍历 table_list.txt 文件并构建一个包含所有字段名称及其 max/min 查询的查询字符串。
for column in table_list:
hive -e "select min("+column+") from <table name>" >> min_max_table.txt
希望对您有所帮助。