Можем ли мы перечислить таблицы в улье, указывающие на определенное место в hdfs? - PullRequest
0 голосов
/ 07 февраля 2019

Пример: hive> показать таблицы, где расположено «/ user / hive / warehouse / data»;

Пример вывода:

Sample1 (имена таблиц) Sample2

Ответы [ 2 ]

0 голосов
/ 08 февраля 2019

Используйте команду ниже на ваших узлах данных, чтобы увидеть все таблицы, создаваемые там.

hdfs dfs -ls <your_hdfs_loaction_path>

Когда вы создаете базу данных в кусте, она создает каталог в настроенном месте.В этом каталоге у вас будут подкаталоги для всех внешних / управляемых таблиц, созданных в кусте.

Команда выше перечислит все каталоги (таблицы) в расположении HDFS.Если у вас есть доступ к Ambari, вы также можете перемещаться по Ambari.

0 голосов
/ 07 февраля 2019

Вы можете получить его, используя команду hadoop fs -ls.

hadoop fs -ls /path/to/data/dbname.db/managed

Вы можете получить путь - / path / to / data, используя команду show create table tablename

Пример -

-bash-4.1$ hadoop fs -ls /PRJ/data/db/DBNAME.db/managed | head -5
Found 784 items
drwxr-xr-x   - admin admin          1 2018-12-11 05:16 /PRJ/data/db/DBNAME.db/managed/upc
drwxr-xr-x   - admin admin          1 2018-06-07 03:07 /PRJ/data/db/DBNAME.db/managed/aisle_pos_text_dim
drwxr-xr-x   - admin admin        252 2019-02-06 16:42 /PRJ/data/db/DBNAME.db/managed/alternate_receiving_wh_dim
drwxr-xr-x   - admin admin        218 2019-02-06 15:44 /PRJ/data/db/DBNAME.db/managed/backhaul_indicator_dim
...