Hive 蜂巢结合完全外部连接而不是内部连接?
我有一个蜂巢查询,如下所示Hive 蜂巢结合完全外部连接而不是内部连接?,hive,hiveql,Hive,Hiveql,我有一个蜂巢查询,如下所示 SELECT a.uid, a.order_id FROM table_a a FULL OUTER JOIN ( SELECT uid, order_id FROM table_b ) b ON (a.uid = b.uid AND a.order_id = b.order_id) 此查询将生成一组UID和订单ID 现在,我有一个黑名单表,它有一组UID。我希望这组黑名单上的UID不成为最终
SELECT
a.uid,
a.order_id
FROM table_a a
FULL OUTER JOIN
(
SELECT
uid,
order_id
FROM table_b
) b
ON (a.uid = b.uid AND a.order_id = b.order_id)
此查询将生成一组UID和订单ID
现在,我有一个黑名单
表,它有一组UID。我希望这组黑名单上的UID不成为最终结果的一部分
有没有办法将这个删除黑名单uids子查询添加到上述查询中(在单个查询中执行此操作)
因此,如果我有一个名为
black\u list
的表,其中包含uid1
和uid2
,那么这两个uid不应该是我第一次查询的最终结果的一部分 这可以通过左连接来完成
SELECT
a.uid,
a.order_id
FROM table_a a
FULL OUTER JOIN
(
SELECT
uid,
order_id
FROM table_b
) b
ON (a.uid = b.uid AND a.order_id = b.order_id)
LEFT JOIN black_listed bl on bl.id = a.uid
WHERE bl.id IS NULL
在黑名单表中uid1和uid2是独立的列吗?否,相同列的值