hive - 删除 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章
解决方案
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
你需要使用窗口和行数来实现这一点。你可能会更换你的时间柱
推荐阅读
- arrays - YAML 将多个数组合并为一个
- spring-boot - 我可以向 cognito 访问令牌端点发送多少并发请求 - POST /oauth2/token
- python - 在 PyQt5 中的选项卡右侧添加图标
- angular - 在 ngx dropzone 中显示来自服务器的图像
- python - 同一图像的分类给出不同的结果
- safari - Safari - createMediaElementSource 不起作用?
- php - 连接到 mongodb 时的权限问题
- javascript - 在 Firebase 云函数中使用导入
- javascript - 如何从自己的 URL 中找到网站 IP?
- python - 添加可见 gpu 设备时遇到问题:0