Hive 在蜂箱中交替使用负号

Hive 在蜂箱中交替使用负号,hive,Hive,有人能清楚地向我解释一下下面的查询是如何作为配置单元中减号查询的替代方法的吗 SELECT Customers.CustomerID FROM Customers LEFT JOIN Orders ON Customers.CustomerID=Orders.CustomerID where Orders.CustomerID is null; 减号=第一个出现,第二个不出现(在您的情况下,客户ID出现在客户未按顺序出现中) 请参见下面对您的查询的解释 假设customer表具有以下数据: S

有人能清楚地向我解释一下下面的查询是如何作为配置单元中减号查询的替代方法的吗

SELECT Customers.CustomerID
FROM Customers
LEFT JOIN Orders
ON Customers.CustomerID=Orders.CustomerID
where Orders.CustomerID is null;

减号=第一个出现,第二个不出现(在您的情况下,客户ID出现在客户未按顺序出现中)

请参见下面对您的查询的解释

假设customer表具有以下数据:

SNo,CustomerID
1,Customer1
2,Customer2
3,Customer3
订单表包含以下数据:

SNo,CustomerID
1,Customer1
2,Customer3
3,Customer4
从Customer中减去Orders将得到Customer2作为输出

现在,当我们执行左连接时,它将从customer表中获取所有customer ID,并在orders表中使用customer ID进行连接。当 客户ID在Customer中存在,但在Order中不存在,那么您在WHERE子句中选择的ID将为Null。请参见下面的连接输出,根据您的查询,您将获得“Customer2,Null”作为您的输出

Joining Output :
Customer1,Customer1
Customer2,Null
Customer3,Customer3