ВЫБЕРИТЕ database.table.column в Hive - PullRequest
0 голосов
/ 26 апреля 2018

Можно ли использовать

SELECT DB.TABLE.COLUMN from DB.TABLE

в Hive?

Я знаю, что возможно использовать псевдоним DB.TABLE следующим образом

SELECT T1.COLUMN FROM DB.TABLE AS T1

Но есть лиМожно ли в Hive выбрать столбец, полностью соответствующий его базе данных и имени таблицы, как показано в первом запросе выше?Я делал это раньше в MySQL, но я не знаю, есть ли способ заставить Hive работать таким образом.

1 Ответ

0 голосов
/ 26 апреля 2018

Нет, это невозможно в Hive, вы получите исключение:

SemanticException [Error 10004]: Line 1:7 Invalid table alias or column reference 'DB': (possible column names are: col)

И ваше второе выбранное предложение действительно.Чтобы указать базу данных, укажите имена таблиц с именами базы данных («db_name.table_name», начиная с Hive 0.7), или выполните оператор USE перед оператором запроса (начиная с Hive 0.6).

См. Руководство по языку здесь: LanguageManual + Выбрать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...