删除Hive中具有交换列的行

时间:2018-06-13 05:23:57

标签: hive hiveql

我有10列的表,但我们需要3列才能被视为

Id from_value to_value

1234 ABC CDR
1234 CDR ABC 3456 XYZ PQR

3456 PQR XYZ

OUTPUT应为:

Id from_value to_value

1234 ABC CDR

3456 XYZ PQR

1 个答案:

答案 0 :(得分:0)

SELECT id,from_value,to_value
FROM (
SELECT id,from_value,to_value,row_number() over (partition by id order by timecol desc) as row_num 
from table) table
    WHERE row_num = 1

你需要使用窗口和行数来实现这一点。 你可以重新开始你的时间colums