有没有一种方法可以给Hive中的表赋予“第二个名称”,以便用户可以引用该表的任何一个名称并检索相同的内容?

我希望能够引用具有特定命名模式的表以使我的代码统一,但是我正在从具有不同命名模式的不同环境中提取表。如果我希望所有表都具有example_table_1example_table_2之类的名称,而第二个表具有TB_ex_2之类的名称,是否可以为该表赋予属性,这样我也可以调用select * from database.example_table_2,它将知道引用TB_ex_2吗?

我了解我可以为表格加别名,例如select * from TB_ex_2 example_table_2,但我正努力避免这种情况。重命名每个表也不是一种选择,因为需要保留这些名称以标识它们来自哪个环境。

d332426126 回答:有没有一种方法可以给Hive中的表赋予“第二个名称”,以便用户可以引用该表的任何一个名称并检索相同的内容?

Hive不支持同义词。解决方法是create a view

CREATE VIEW table2 
  AS SELECT * from table1;

您也可以create many tables on top of the same location(data)

本文链接:https://www.f2er.com/3164944.html

大家都在问