【问题标题】:how to identify same columns from multiple tables in hive如何从配置单元中的多个表中识别相同的列
【发布时间】:2016-07-14 01:26:09
【问题描述】:

您好,我对 hive 有疑问。

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

t1: emp_id、姓名、工资、地址 1, a, 100, f

t2: emp_id、名称、组织、产品 1、trk、as、dss

当我想选择这些表格时,像

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

hive 给我所有列,但我无法识别哪些名称列来自哪个表。

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

还有如何从 hive 中的多个表中识别相同的列

【问题讨论】:

    标签: hive multiple-columns multiple-tables


    【解决方案1】:

    使用别名而不是 *。

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

    【讨论】:

      猜你喜欢
      • 2020-08-29
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多