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

时间:2016-03-24 08:01:08

标签: hive multiple-columns multiple-tables

您好我对hive有疑问。

假设有两个表t1和t2。 t1和t2具有相同名称的列。

T1: emp_id,名字,工资,地址 1,a,100,f

T2: emp_id,name,org,product 1,trk,as,dss

当我想选择这些表时,如

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

hive birng me all列,但我无法确定哪个列来自哪个表。

请帮助,非常感谢您的关注。

另外如何从hive中的多个表中识别相同的列

1 个答案:

答案 0 :(得分:0)

使用别名而不是*。

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  ...