Как узнать количество таблиц, созданных в базе данных в улье?

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


person user5717949    schedule 26.12.2015    source источник


Ответы (1)


Это можно сделать с помощью сценария оболочки

  1. Вычислите строки в выводе команды hive -S -e "set hive.cli.print.header=false; use $schema; show tables;" | wc -l, где $schema — имя вашей схемы.

  2. Размер схемы немного сложен. Каждая таблица в схеме может иметь собственное расположение в HDFS, отличное от расположения схемы по умолчанию. Вам нужно пройтись по таблицам схемы (см. предыдущую команду), describe formatted each table, проанализировать местоположение таблицы, получить размер местоположения и суммировать все размеры местоположений таблицы в HDFS. Чтобы получить размер ячейки таблицы, используйте эту команду: hdfs hadoop fs -du [table location].

person leftjoin    schedule 06.01.2016
comment
Большое спасибо за твою помощь - person user5717949; 07.02.2017