Hive 比较配置单元中表之间的多列
我有两张桌子 表A:Hive 比较配置单元中表之间的多列,hive,hiveql,Hive,Hiveql,我有两张桌子 表A: Fruit Number Apple 7235 Plum 1284 Pear 8932 Orange 2839 表B: Fruit Number Apple 7235 Apple 3893 Plum 1284 Pear 8932 Orange 2839 Orange 4732 我希望查询的最终结果得到与表不同的列。例如,新表C
Fruit Number
Apple 7235
Plum 1284
Pear 8932
Orange 2839
表B:
Fruit Number
Apple 7235
Apple 3893
Plum 1284
Pear 8932
Orange 2839
Orange 4732
我希望查询的最终结果得到与表不同的列。例如,新表C:
Fruit Number
Apple 3893
Orange 4732
我尝试进行联接,但联接只接受记录的第一次出现。如何实现上述所需的结果。使用
完全联接
,这会使两侧的行丢失
select fruit,coalesce(num1,num2) as number
from (select coalesce(a.fruit,b.fruit) as fruit,a.number as num1,b.number as num2
from a
full join b on a.fruit=b.fruit and a.number=b.number
where a.number is null or b.number is null
) t