खोज…
वाक्य - विन्यास
मानक वाक्यविन्यास:
INSERT OVERWRITE TABLE tablename1 [PARTITION (partcol1 = val1, partcol2 = val2 ...) [IF IF EXISTS]] select_statement1 FROM from_statement;
INSERT INTO TABLE tablename1 [PARTITION (partcol1 = val1, partcol2 = val2 ...)] select_statement1 from_statement;
INSERT INTO TABLE tablename1 [PARTITION (partcol1 = val1, partcol2 = val2 ...)] (z, y) select_statement1 from_statement;
छत्ता विस्तार (कई आवेषण):
From_statement से
INSERT OVERWRITE TABLE tablename1 [PARTITION (partcol1 = val1, partcol2 = val2 ...) [अगर यह नहीं है]] select_statement1
[INSERT OVERWRITE TABLE tablename2 [PARTITION ... [अगर सही नहीं है]] select_statement2]
[INSERT INTO TABLE tablename2 [PARTITION ...] select_statement2] ...;From_statement से
INSERT INTO TABLE tablename1 [विभाजन (partcol1 = val1, partcol2 = val2 ...)] select_statement1
[INSERT INTO TABLE tablename2 [PARTITION ...] select_statement2]
[INSERT OVERWRITE TABLE tablename2 [PARTITION ... [IF NOT EXISTS]] select_statement2] ...;छत्ता विस्तार (गतिशील विभाजन आवेषण):
INSERT OVERWRITE टेबल सारणी विभाजन (partcol1 [= val1], partcol2 [= val2] ...) from_statement से select_statement FROM;
INSERT INTO टेबल टैबलेन पार्टिशन (partcol1 [= val1], partcol2 [= val2] ...) select_statement FROM from_statement से;
टिप्पणियों
ओवरराइट करें
उपयोग किए गए चुनिंदा कथन के आधार पर नई फ़ाइलों को जोड़ने से पहले एक सम्मिलित अधिलेखित बयान लक्ष्य तालिका या विभाजन में मौजूद किसी भी फाइल को हटा देता है। ध्यान दें कि जब तालिका में लोड करने के लिए तालिका में या डीएमएल में संरचना परिवर्तन होते हैं, तो कभी-कभी पुरानी फाइलें हटा दी नहीं जाती हैं। डायनेमिक पार्टीशन का उपयोग करके टेबल पर लोड करते समय सिलेक्ट स्टेटमेंट द्वारा परिभाषित पार्टिशन ओवरराइट हो जाएंगे। टारगेट में कोई भी पर्किंग पार्टिशन रहेगी और डिलीट नहीं होगी।
में डालें
एक बयान में सम्मिलित नए लक्ष्य को इस्तेमाल किए गए चुनिंदा कथन के आधार पर एक लक्ष्य तालिका में जोड़ देता है।
ओवरराइट करें
insert overwrite table yourTargetTable select * from yourSourceTable;
तालिका में सम्मिलित करें
INSERT INTO मौजूदा डेटा को बरकरार रखते हुए टेबल या पार्टीशन पर जाएगा।
INSERT INTO table yourTargetTable SELECT * FROM yourSourceTable;
यदि एक तालिका का विभाजन किया जाता है, तो हम उस विशिष्ट विभाजन में स्थिर फैशन में सम्मिलित कर सकते हैं जैसा कि नीचे दिखाया गया है।
INSERT INTO TABLE yourTargetTable PARTITION (state=CA, city=LIVERMORE)
select * FROM yourSourceTable;
यदि एक तालिका का विभाजन किया जाता है तो हम उस विशेष विभाजन में गतिशील फैशन में सम्मिलित कर सकते हैं जैसा कि नीचे दिखाया गया है। डायनामिक पार्टीशन इंसर्ट्स को परफ्यूम करने के लिए हमें नीचे के गुणों के साथ सेट करना होगा।
Dynamic Partition inserts are disabled by default. These are the relevant configuration properties for dynamic partition inserts:
SET hive.exec.dynamic.partition=true;
SET hive.exec.dynamic.partition.mode=non-strict
INSERT INTO TABLE yourTargetTable PARTITION (state=CA, city=LIVERMORE) (date,time)
select * FROM yourSourceTable;
एक तालिका से एकाधिक आवेषण।
छत्ता विस्तार (कई आवेषण):
FROM table_name
INSERT OVERWRITE TABLE table_one SELECT table_name.column_one,table_name.column_two
INSERT OVERWRITE TABLE table_two SELECT table_name.column_two WHERE table_name.column_one == 'something'