2016-05-13 43 views
5

Nel Hive la seguente query fallisce:non supportato SubQuery Espressione: Correlazione espressione non può contenere la colonna non qualificata riferimento

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) 

log di errore:

non supportato SubQuery espressione ' b ': l'espressione correlata non può contenere contiene una colonna non qualificata umn riferimenti.

Che cos'è l'espressione correlante? quali sono i riferimenti di colonna non qualificati? e puoi generalizzare l'errore qui ..

risposta

11

Puoi trovare qualcuno che ha lo stesso problema here e il corrispondente JIRA ticket.

Sulla base di queste risposte, vi consiglio di provare:

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

sì che funziona .. ma non sono riuscito a trovare l'esatto significato di 'espressione correlare' –