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是独立的列吗?否,相同列的值