首页 > 解决方案 > 有没有办法为 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,但我试图避免这种情况。重命名每个表也不是一种选择,因为需要保留这些名称以识别它们来自哪个环境。

标签: hadoophivehiveql

解决方案


Hive 不支持同义词。解决方法是创建一个视图

CREATE VIEW table2 
  AS SELECT * from table1;

您还可以在同一位置(数据)之上创建许多表


推荐阅读