Hive 在两个配置单元表中选择不同的列
我有两个蜂箱表,如下所示:Hive 在两个配置单元表中选择不同的列,hive,Hive,我有两个蜂箱表,如下所示: names id name 1 mark 2 smith 3 john 4 robin Names id name 3 john 4 smith 5 tailor 6 will 我想连接这些表,以便结果集应该包含第一个表和第二个表的非重叠值 id name 1 mark 2 smith 5 t
names
id name
1 mark
2 smith
3 john
4 robin
Names
id name
3 john
4 smith
5 tailor
6 will
我想连接这些表,以便结果集应该包含第一个表和第二个表的非重叠值
id name
1 mark
2 smith
5 tailor
6 will
如何执行此操作?尝试,然后仅从结果集中筛选空记录
,然后应用合并
函数以获取列的非空值
示例:
结果:
你试过什么吗?如果是,请给我们看。。。否则,我想这个问题不会吸引很多人的观点。两个表的表结构也会有很大帮助。谢谢。
select coalesce(tmp.id,tmp1.id)id,
coalesce(tmp.name,tmp1.name)name
from table1 full outer join table2
on table1.id = table2.id
where table1.id is null or table2.id is null;
+---+------+
| id| name|
+---+------+
| 1| mark|
| 6| will|
| 5|tailor|
| 2| smith|
+---+------+