Мне нужно узнать количество таблиц, созданных в каждой схеме, и узнать размер, занимаемый каждой схемой.
Как узнать количество таблиц, созданных в базе данных в улье?
Ответы (1)
Это можно сделать с помощью сценария оболочки
Вычислите строки в выводе команды
hive -S -e "set hive.cli.print.header=false; use $schema; show tables;" | wc -l
, где $schema — имя вашей схемы.Размер схемы немного сложен. Каждая таблица в схеме может иметь собственное расположение в HDFS, отличное от расположения схемы по умолчанию. Вам нужно пройтись по таблицам схемы (см. предыдущую команду),
describe formatted each table
, проанализировать местоположение таблицы, получить размер местоположения и суммировать все размеры местоположений таблицы в HDFS. Чтобы получить размер ячейки таблицы, используйте эту команду:hdfs hadoop fs -du [table location]
.
person
leftjoin
schedule
06.01.2016
Большое спасибо за твою помощь
- person user5717949; 07.02.2017