[英]where clause using “IN” for sub-query in HIVE
我在蜂巢中使用以下查詢:
SELECT COUNT(DISTINCT INDIV_ID) FROM TABLEA
WHERE CAR1="BLUE" AND INDIV_ID
IN (SELECT DISTINCT INDIV_ID FROM TABLEA WHERE CAR2="RED" AND CAR3="WHITE")
我現在了解了帶有in子句的子查詢在Hive中不起作用。 上面查詢的目的只是為了了解在Hive子查詢中替代何處。
有人可以告訴我如何在Hive中編寫上述查詢嗎?
您可以使用CTE,我已經添加了“ CAR_R_W” CTE。 下面是修改后的查詢。
WITH CAR_R_W
AS (
SELECT DISTINCT INDIV_ID
FROM TABLEA
WHERE CAR2 = "RED"
AND CAR3 = "WHITE"
)
SELECT COUNT(DISTINCT INDIV_ID)
FROM TABLEA
WHERE CAR1 = "BLUE"
AND INDIV_ID IN (
SELECT INDIV_ID
FROM CAR_R_W
);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.