Ich versuche, die folgende Abfrage auf Hive auszuführen:Hadoop - Hive Unterabfragen - Nicht in Paragraf
SELECT COUNT(*)
FROM mydata
WHERE store NOT IN (SELECT store_out
FROM (SELECT a.store as store_out, COUNT(*) AS CNT
FROM mydata a
GROUP BY store) TB1
WHERE CNT > AVG(CNT) + STDDEV(CNT) AND CNT < AVG(CNT) - STDDEV(CNT))
Aber ich bin immer folgende Fehler:
Error while compiling statement: FAILED: SemanticException [Error 10249]: Line 3:6 Unsupported SubQuery Expression 'store': Correlating expression cannot contain unqualified column references.
Wie kann Ich schreibe diese Abfrage auf andere Weise?
Danke!
Sie können keine Unterabfragen in einer WHERE-Klausel in Hive haben. – gobrewers14
Hum ... ok. Ich muss sehen, wie ich die Abfrage in Hive erstellen kann. Irgendein Vorschlag? –