Hive 比较配置单元中表之间的多列

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

我有两张桌子 表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       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