首页 > 解决方案 > 删除 Hive 中具有交换列的行

问题描述

我有 10 列的表,但我们需要考虑 3 列

ID from_value to_value

1234 ABC CDR
1234 CDR ABC 3456 XYZ PQR

第3456章

输出应该是:

ID from_value to_value

第1234章

第3456章

标签: hivehiveql

解决方案


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

你需要使用窗口和行数来实现这一点。你可能会更换你的时间柱


推荐阅读