如何在hive中合并2列?

时间:2014-08-28 05:12:51

标签: hive

某些查询的输出是

  

1 null

     

2 null

     

null 3

     

null 4

我的输出应该在哪里

  

1 3

     

2 4

我该如何实现?

任何帮助都会很棒!

1 个答案:

答案 0 :(得分:1)

所以我理解,这是你的数据集:

1   10      NULL
1   NULL    11
2   20      NULL
2   NULL    25
11  110     NULL
11  NULL    111
12  120     NULL
12  NULL    125

这是你的输出集:

1   10  11
2   20  25
11  110 111
12  120 125

这是有助于提供所需输出的查询:

select in.id,in.in_time,out.out_time from(
select id, min(in_time) as in_time from time_table 
  where in_time is not null group by id) in 
join ( 
select id, max(out_time) as out_time from time_table where out_time is not null group by id) out on (in.id = out.id)

我正在表中自我加入并获取所需的列。

希望它有所帮助...... !!!