Запрос результатов Hive's Describe - PullRequest
0 голосов
/ 25 апреля 2019

В Hue / Hive,

Describe mytablename;

дает список столбцов, их типы и комментарии.Есть ли способ сделать запрос в Hive, рассматривая результат по описанию как таблицу?Например, я хочу подсчитать количество столбцов числовых / символьных / специфических типов, имена столбцов фильтра, общее количество столбцов (в настоящее время требуется прокрутка вниз на 100 для каждого, что является проблемой с 1000+ столбцами) и т. Д.

Такие запросы, как

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

, конечно, недействительны

Есть идеи?

1 Ответ

0 голосов
/ 26 апреля 2019

Вы можете создать файл sql -> hive.sql, содержащий «description 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.

...