2016-05-13 8 views
5

W Hive następujące kwerendy nie:NieobsĹ,ugiwana Podkwerenda Wyrażenie: Powiązanie ekspresji nie zawiera bezwarunkowego kolumnę odwołuje

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; 

Schemat:

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

dzienniku błędów:

NieobsĹ,ugiwana Podkwerenda wyrażenie " b ': Wyrażenie korelujące nie może zawierać niezawierającego col umn referencje.

Co to jest wyrażenie korelacyjne? czym są niekwalifikowane odniesienia do kolumn? i czy możesz uogólnić błąd tutaj ..

Odpowiedz

11

Możesz znaleźć kogoś o tym samym problemie here i odpowiadającym mu JIRA ticket.

Na podstawie tych odpowiedzi, radzę ci spróbować:

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

tak to działa .. ale nie mogłem znaleźć dokładnego znaczenia „wypowiedzi korelującego” –