sql - हाइव प्रदर्शन के लिए क्वेरी में शामिल हो




hadoop hive (2)

select
    A.id,
    B.name
from
    TABLEa as A 
    LEFT JOIN TABLEb as B on partition IN ('GOP','LOP') and A.id=B.id

मैं एआई के साथ टेबल ए में शामिल होना छोड़ना चाहता हूं- B.id नीचे की तरह:

select A.id,B.name from (select * from TABLEa)A 
LEFT JOIN (select * from TABLEb where partition IN ('GOP','LOP')B on A.id=B.id

यहां मेरे टैबलेट का दो मूल्यों GOP और LOP द्वारा विभाजित किया गया है।

मैंने निम्नलिखित दृष्टिकोण पर एक ही क्वेरी करने की भी कोशिश की:

insert overwrite table final 
select A.id,B.name from (select * from TABLEa)A 
LEFT JOIN (select * from TABLEb where partition IN ('GOP')B on A.id=B.id;
insert INTOtable final 
select A.id,B.name from (select * from TABLEa)A 
LEFT JOIN (select * from TABLEb where partition IN ('LOP')B on A.id=B.id;

क्या कोई भी व्यक्ति बता सकता है कि कौन से दृष्टिकोण बेहतर होना चाहिए? और कारण या क्या पहले एक से दूसरे अलग बनाता है

कृपया सहायता कीजिए


मुझे लगता है कि आपको इस परिदृश्य में उप क्वेरी का उपयोग करने की आवश्यकता नहीं है। आप सीधे बाहरी को DEPRMNT तालिका में शामिल कर सकते हैं।

लेफ्ट आउटर ज्वाइन का उपयोग करते समय, उस स्थिति में शामिल होने के आरएचएस तालिका में कॉलम का उपयोग न करें, आपको गलत आउटपुट मिलेगा





sql hadoop hive