2016-05-13 10 views
5

Hive में निम्न क्वेरी में विफल रहता है:असमर्थित सबक्वेरी अभिव्यक्ति: Correlating अभिव्यक्ति अयोग्य स्तंभ शामिल नहीं हो सकता का संदर्भ

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; 

स्कीमा:

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

त्रुटि लॉग:

असमर्थित सबक्वेरी अभिव्यक्ति ' बी ': सहसंबंध अभिव्यक्ति में अयोग्य कॉल नहीं हो सकता शरद ऋतु संदर्भ।

सहसंबंध अभिव्यक्ति क्या है? अयोग्य कॉलम संदर्भ क्या हैं? और क्या आप यहां त्रुटि को सामान्यीकृत कर सकते हैं ..

उत्तर

11

आप किसी को भी समस्या का सामना कर सकते हैं here और संबंधित JIRA ticket

उन जवाब के आधार पर, मैं कोशिश करने की सलाह होगा:

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

हाँ कि काम करता है .. लेकिन मैं 'सम्बंधित अभिव्यक्ति' का सही अर्थ नहीं पा सके –

संबंधित मुद्दे