2016-05-13 5 views
5

In Hive die folgende Abfrage fehlschlägt:Nicht unterstützte SubQuery Ausdruck: Ausdruck Korrelieren kann nicht unqualifizierte Spalte enthalten verweist

Select a,b,c from t1 where a in (0,100) AND b in (select b from t2 
    where d>2 GROUP BY 1) LIMIT 1; 

Schema:

t1(a,b,c) 
t2(b,d,e) 

Fehlerprotokoll:

Nicht unterstützte SubQuery Ausdruck ' b ': Korrelierende Expression kann nicht enthält nicht qualifizierte col umn Referenzen.

Was ist korrelierender Ausdruck? Was sind nicht qualifizierte Spaltenreferenzen? und können Sie den Fehler hier verallgemeinern.

Antwort

11

Sie können jemanden mit dem gleichen Problem und die entsprechende JIRA ticket finden.

Auf der Grundlage dieser Antworten, würde ich Ihnen raten, um zu versuchen:

Select a,b,c from t1 where a in (0,100) AND t1.b in (select b from t2 
    where d>2 GROUP BY 1) LIMIT 1; 
+0

ja das funktioniert .. aber ich konnte die genaue Bedeutung des Begriffs ‚Korrelieren Ausdruck‘ nicht gefunden –