【发布时间】:2022-01-16 04:14:15
【问题描述】:
我有:
表测试包含:
unique_id string , file_name string , mount bigint
日期样本:
uniqu_id , file_name , mount
1 , test.txt , 15
1 , test_R_file.txt , 50
3 , test_567.txt , 30
3 , test_567_R_file.txt , 100
我想做什么:
我需要查询插入覆盖我需要为每个重复的 uniqu_id 保留一条记录的表,并且该记录应该是具有(R 在文件名列中)的记录
问题:
测试表是 hive 中的外部表(这意味着它不支持更新和删除操作)所以我想插入覆盖以删除表中每个 uniqu_id 的重复记录(如果我有 2 条相同的 unique_id 记录只有记录在文件名记录中有 (R) 的文件应该保留),我想使用排名,但我没有列要排序的想法是知道我应该保留什么记录以及我应该保留什么记录删除我只有 file_name 列我应该检查它以防我有 2 条记录具有相同的 unique_id 以知道我应该保留哪些记录以及应该删除哪些记录
【问题讨论】: