Как я могу получить количество строк из всех таблиц с помощью улья. Я заинтересован в имени базы данных, имя таблицы и количество строкПолучить количество строк из всех таблиц в улье
ответ
select count(*) from table
Я думаю, нет более эффективный способ.
Как это можно автоматизировать для всех таблиц в базе данных. Меня действительно интересует функция, аналогичная функции information_schema.tables, такой как функция в улье, которая забирает количество записей во всех таблицах в базе данных с использованием HQL. Любые мысли – raunakjhawar
Нет такой функции. – pensz
Любая такая функция в дерби. Каково имя базы данных метастора по умолчанию? – raunakjhawar
Вам нужно будет сделать
select count(*) from table
для всех таблиц.
Чтобы автоматизировать это, вы можете создать небольшой скрипт bash и некоторые команды bash. Первый запуск
$hive -e 'show tables' | tee tables.txt
Хранит все таблицы в базе данных в текстовом файле tables.txt
Создать Баш файл (count_tables.sh) со следующим содержимым.
while read line
do
echo "$line "
eval "hive -e 'select count(*) from $line'"
done
Теперь выполняйте следующие команды.
$chmod +x count_tables.sh
$./count_tables.sh <tables.txt> counts.txt
Это создает текстовый файл (counts.txt) с графами всех таблиц в базе данных
, когда я запускаю это после таблицы «INSERT INTO TABLE SELECT row FROM another_table» Я получаю только количество добавленных строк, а не общее количество строк в таблице, как вы можете всегда получать общее количество строк? – MoustafaAAtta
@ Mukul выход + ----- Таблица ----- + .... с линиями, начинающимися и заканчивающимися | , Любой способ захватить только имя таблицы? –
Вы также можете установить базу данных в одной команде и отдельно с ;
.
hive -e 'use myDatabase;show tables'
Более быстрый способ приблизительного подсчета всех строк в таблице - запустить объяснение в таблице. В одном из объясняющих положений, она показывает число строк, как показано ниже:
TableScan [TS_0] (rows=224910 width=78)
Преимущество заключается в том, что вы на самом деле не тратить ресурсы кластера, чтобы получить эту информацию.
- 1. MYSQL - получить количество строк из 2 таблиц
- 2. Получить количество строк всех переменных
- 3. Получить количество всех таблиц в схеме
- 4. получить количество строк всех файлов в каталоге
- 5. Как найти количество строк для всех ваших таблиц в Postgres
- 6. sql - Получить количество совпадающих строк из нескольких связанных таблиц
- 7. Как получить количество вхождений из двух таблиц
- 8. Как найти количество таблиц, созданных в базе данных в улье?
- 9. Присоединение секционированных таблиц в улье
- 10. Получите количество строк для таблиц во всех базах данных
- 11. Удаление определенных строк из всех таблиц
- 12. UniData - рекордное количество всех файлов/таблиц
- 13. Выбор всех строк из двух таблиц
- 14. Среднее количество элементов в наборе в улье?
- 15. Получить количество строк из SQLite
- 16. Получить количество строк из div
- 17. количество строк для таблиц в конкретной схеме
- 18. SQL: количество строк с низкой отметкой времени в улье
- 19. Получить количество всех таблиц и представлений в базе данных
- 20. Как получить количество строк без выбора всех строк?
- 21. Как найти значения таблиц и строк всех таблиц?
- 22. Получить определенное количество строк из таблицы
- 23. Получить количество слов из двух таблиц
- 24. Zend_Db: Как получить количество строк из таблицы?
- 25. Количество из нескольких таблиц
- 26. Получить количество строк для всех таблиц в dbs и pivot sql server 2012
- 27. Список всех таблиц в базе данных и количество строк в каждом из них?
- 28. Получит 10 строк из всех таблиц в EF моделях
- 29. получить количество строк из подмножества из таблицы
- 30. запрос на извлечение всех строк, вставленных/обновленных из разных таблиц
Проверьте это [ссылка] (https://stackoverflow.com/a/45304801/7043815) надеюсь, что это помогает !! –