В настоящее время я пишу клиентское приложение jdbc для HiveServer2 (может быть любой версии hive2). Мне нужно получить имена всех таблиц улья и имена всех представлений улья.
Из документации улья есть SQL для получения таблиц: SHOW TABLES IN DB_NAME
, но эта команда SQL не различает представления и таблицы и будет перечислять таблицы / представления в целом.
Единственный способ, который мне приходит в голову, например, перечислить только представления, это вызвать что-то вроде SHOW CREATE TABLE TABLE_NAME
и проверить определение (если оно было создано как представление или как таблица).
Каков наилучший / самый элегантный способ перечисления только представлений или таблиц из HiveServer2?