如何从配置单元中的多个表中标识相同的列

bqujaahr  于 2021-06-26  发布在  Hive
关注(0)|答案(1)|浏览(330)

嗨,我有个关于Hive的问题。
假设有两个表t1和t2。t1和t2有同名的列。
t1:职员id、姓名、薪水、地址1、a、100、f
t2:emp\ U id、名称、组织、产品1、trk、as、dss
当我想选择这些表格时

select *from t1,t2 join .....

配置单元搜索了所有列,但无法识别哪些名称列来自哪个表。
请帮忙,非常感谢你的关心。
以及如何从配置单元中的多个表中标识相同的列

57hvy0tb

57hvy0tb1#

使用别名而不是*。

Select t1.ColumnName1 as [t1_ColumnName1],
       t1.ColumnName2 as [t1_ColumnName2],
        ... , 
       t1.ColumnNameN as [t1_ColumnNameN], 
       t2.ColumnName1 as [t2_ColumnName1],     
       t2.ColumnName2 as [t2_ColumnName2],
        ... , 
       t2.ColumnNameN as [t2_ColumnNameN] 
from t1 join t2  ...

相关问题