查询Hive描述的结果

时间:2019-04-25 17:04:46

标签: hive metadata database-schema ddl hue

在Hue / Hive中,

Describe mytablename;

提供列的列表,它们的类型和注释。有什么办法可以在Hive中进行查询,将describe的结果视为表? 例如,我要计算数字/字符/特定类型的列数,过滤器列名,列总数(当前需要每100个向下滚动,这很麻烦1000多个列),等等

查询

select count(*) from (Describe mytablename);
select count(*) from (select * from describe mytablename);

当然无效

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以创建一个sql文件->包含“描述dbname.tablename”的hive.sql

  

hive -f hive.sql> /path/file.txt

  create table dbname.desc
  (

  name String,
  type String,
  desc String

  ) 
 ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t'

然后,将数据从路径'/path/file.txt'加载到表dbname.desc中。