2012-06-04 11 views
7

सिवाय मैं हाइव QL में खंड (एसक्यूएल की तरह) को छोड़कर एक करते हो कैसेहाइव QL खंड

2 टेबल है, और प्रत्येक मेज अद्वितीय आईडी का एक स्तंभ है, मैं आईडी हैं कि की सूची प्राप्त करना चाहते हैं केवल तालिका 1 में लेकिन तालिका में नहीं 2

तालिका 1 सेब नारंगी नाशपाती

तालिका 2 सेब नारंगी

एसक्यूएल आप में एक EXCEPT खंड (http://en.wikipedia.org/wiki/Set_operations_%28SQL%29) कर सकते हैं लेकिन आप इसे हाइव क्यूएल

उत्तर

16

में नहीं कर सकते हैं मुझे नहीं लगता कि इसमें कोई अंतर्निहित तरीका है ऐसा करें लेकिन LEFT OUTER JOIN चाल चलाना चाहिए।

यह table1 है कि से सभी आईडी का चयन करता है नहींtable2 में मौजूद है:

SELECT t1.id FROM table1 t1 LEFT OUTER JOIN table2 t2 ON (t1.id=t2.id) WHERE t2.id IS NULL; 
+0

धन्यवाद, कि मुझे दिया है कि मैं क्या चाहता था – sesquipedalians