Клиент Hive JDBC, отображающий только имена и имена таблиц - PullRequest
0 голосов
/ 04 января 2019

В настоящее время я пишу клиентское приложение jdbc для HiveServer2 (может быть любой версии hive2). Мне нужно получить имена всех таблиц улья и имена всех представлений улья.

Из документации улья есть SQL для получения таблиц: SHOW TABLES IN DB_NAME, но эта команда SQL не различает представления и таблицы и будет перечислять таблицы / представления в целом.

Единственный способ, который мне приходит в голову, например, перечислить только представления, это вызвать что-то вроде SHOW CREATE TABLE TABLE_NAME и проверить определение (если оно было создано как представление или как таблица).

Каков наилучший / самый элегантный способ перечисления только представлений или таблиц из HiveServer2?

...