配置单元描述结果的元数据查询

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

在色调/Hive中, Describe mytablename; 给出列的列表、它们的类型和注解。有没有办法在配置单元中查询,将descripe的结果作为一个表来处理?例如,我要计算数字/字符/特定类型列的数量、筛选器列名、列总数(当前要求每100个列向下滚动一次,这对于1000+个列来说很麻烦)等等
查询,例如

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

当然是无效的
有什么想法吗?

bz4sfanl

bz4sfanl1#

您可以创建一个sql文件-->hive.sql,其中包含“descripe dbname.tablename”
配置单元-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 .

相关问题