hadoop—有没有一种方法可以给配置单元中的表指定一个“第二个名称”,这样用户就可以引用表的任意一个名称并检索相同的内容?

axkjgtzd  于 2021-05-27  发布在  Hadoop
关注(0)|答案(1)|浏览(330)

我希望能够引用具有特定命名模式的表以使代码统一,但我正在从具有不同命名模式的不同环境中提取表。如果我想所有的表都有这样的名称 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 ,但我正在努力避免。重命名每个表也不是一个选项,因为需要保留这些名称来标识它们来自哪个环境。

rseugnpd

rseugnpd1#

配置单元不支持同义词。解决方法是创建一个视图:

CREATE VIEW table2 
  AS SELECT * from table1;

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

相关问题