【问题标题】:Query on result of Hive's DescribeHive的Describe结果查询
【发布时间】:2019-09-15 04:30:22
【问题描述】:

在 Hue/Hive 中,

Describe mytablename;

给出列的列表、它们的类型和 cmets。有没有办法在 Hive 中查询,将 describe 的结果视为表? 例如,我想计算数字/字符/特定类型列的数量、过滤列名称、总列数(目前需要每 100 个向下滚动,这对于 1000+ 列来说很麻烦)等

查询如

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

当然无效

有什么想法吗?

【问题讨论】:

  • 你可以写一个shell脚本来做到这一点。

标签: hive metadata database-schema ddl hue


【解决方案1】:

你可以创建一个 sql 文件 --> hive.sql 包含“describe dbname.tablename”

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中。

【讨论】:

  • 我希望 Hue 界面本身有一些东西,在 SQL 查询形式而不是 shell 中
猜你喜欢
  • 2020-01-15
  • 1970-01-01
  • 2014-02-11
  • 2013-02-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多