Hive однострочная команда для сбора информации о СХЕМЕ + НАЗВАНИЕ ТАБЛИЦЫ - PullRequest
1 голос
/ 27 мая 2020

Есть ли способ получить всю информацию схема + имя таблицы в одной команде через Hive аналогично

SELECT *  FROM information_schema.tables

из мира PostgreSQL?

show databases и show tables в сочетании в al oop [здесь пример] - это ответ, но я ищу более компактный способ получить тот же результат в одном команда.

1 Ответ

0 голосов
/ 09 июня 2020

Давно я работал над Hive Queries, но насколько я помню, вы, вероятно, можете использовать

hive> desc formatted tableName;

или

hive> describe formatted tableName;

Это даст вам всю необходимую информацию, связанную с в таблицу, такую ​​как схема, информация о разделах, тип таблицы, например, управляемая таблица и т. д. c

Я не уверен, если вы особенно ищете это ??

Существует еще один способ запроса таблиц Hive - это написание сценариев Hive, которые можно вызывать из терминала Had oop, а не из самого терминала Hive.

std]$ cat sample.hql or vi sample.hql 
    use dbName;
    select * from tableName;
    desc formatted tableName;

# this hql script can be called from outside the hive terminal
std]$ hive -f sample.hql

или, даже без необходимости писать файл сценария, вы, вероятно, можете запросить куст как

std]$ hive -e "use dbName; select * from emp;" > text.txt or >> to append

На уровне базы данных вы, вероятно, можете запросить как:

hive> use dbName;
hive> set hive.cli.print.current.db=true;
hive(dbName)> describe database dbName;

он принесет метаданные из MySQL (хранилище метаданных) о базе данных.

...