簡體   English   中英

where子句在HIVE中使用“ IN”進行子查詢

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM