Есть ли способ присвоить «второе имя» таблице в Hive, чтобы пользователь мог ссылаться на любое имя таблицы и получать одно и то же? - PullRequest
1 голос
/ 04 ноября 2019

Я хотел бы иметь возможность ссылаться на таблицы с определенной схемой именования, чтобы сделать мой код единообразным, но я извлекаю таблицы из разных сред с другой схемой именования. Если я хочу, чтобы все мои таблицы имели имена, такие как example_table_1 и example_table_2, но вторая - что-то вроде TB_ex_2, есть ли способ присвоить этой таблице атрибут, чтобы я также мог вызвать select * from database.example_table_2, ион будет знать, что он ссылается на TB_ex_2?

. Я понимаю, что могу создавать таблицы псевдонимов, например, select * from TB_ex_2 example_table_2, но я стараюсь этого избежать. Переименование каждой таблицы также не вариант, потому что эти имена необходимо сохранить, чтобы определить, из какой среды они происходят.

1 Ответ

0 голосов
/ 04 ноября 2019

Hive не поддерживает синонимы. Временное решение: создать представление :

CREATE VIEW table2 
  AS SELECT * from table1;

Также вы можете создать множество таблиц поверх одного и того же местоположения (данных) .

...