इम्पाला - स्टेटमेंट डालें

INSERT इम्पाला के कथन के दो खंड हैं - into तथा overwrite। के साथ स्टेटमेंट डालेंinto एक डेटाबेस में मौजूदा तालिका में नए रिकॉर्ड जोड़ने के लिए क्लॉज का उपयोग किया जाता है।

वाक्य - विन्यास

के दो मूल वाक्यविन्यास हैं INSERT कथन इस प्रकार है -

insert into table_name (column1, column2, column3,...columnN)

values (value1, value2, value3,...valueN);

यहाँ, column1, column2, ... columnN उस तालिका के स्तंभ हैं, जिसमें आप डेटा सम्मिलित करना चाहते हैं।

आप स्तंभ नामों को निर्दिष्ट किए बिना भी मान जोड़ सकते हैं लेकिन, इसके लिए आपको यह सुनिश्चित करने की आवश्यकता है कि मूल्यों का क्रम उसी क्रम में है जैसा कि तालिका में कॉलम नीचे दिखाया गया है।

Insert into table_name values (value1, value2, value2);

क्रिएट टेबल एक नया टेबल बनाने के लिए डेटाबेस सिस्टम को बताने वाला कीवर्ड है। तालिका के लिए अद्वितीय नाम या पहचानकर्ता क्रिएट टेबल स्टेटमेंट का अनुसरण करता है। वैकल्पिक रूप से आप निर्दिष्ट कर सकते हैंdatabase_name इसके साथ table_name

उदाहरण

मान लीजिए हमने एक टेबल बनाया है जिसका नाम है student जैसा कि नीचे दिखाया गया है।

create table employee (Id INT, name STRING, age INT,address STRING, salary BIGINT);

निम्नलिखित तालिका में रिकॉर्ड बनाने का एक उदाहरण है employee

[quickstart.cloudera:21000] > insert into employee 
(ID,NAME,AGE,ADDRESS,SALARY)VALUES (1, 'Ramesh', 32, 'Ahmedabad', 20000 );

उपरोक्त कथन को निष्पादित करने पर, एक रिकॉर्ड नाम की तालिका में डाला जाता है employee निम्न संदेश प्रदर्शित करना।

Query: insert into employee (ID,NAME,AGE,ADDRESS,SALARY) VALUES (1, 'Ramesh',
   32, 'Ahmedabad', 20000 ) 
Inserted 1 row(s) in 1.32s

आप नीचे दिखाए गए अनुसार कॉलम नामों को निर्दिष्ट किए बिना एक और रिकॉर्ड डाल सकते हैं।

[quickstart.cloudera:21000] > insert into employee values (2, 'Khilan', 25, 
   'Delhi', 15000 );

उपरोक्त कथन को निष्पादित करने पर, एक रिकॉर्ड नाम की तालिका में डाला जाता है employee निम्न संदेश प्रदर्शित करना।

Query: insert into employee values (2, 'Khilan', 25, 'Delhi', 15000 ) 
Inserted 1 row(s) in 0.31s

आप कर्मचारी तालिका में कुछ और रिकॉर्ड डाल सकते हैं जैसा कि नीचे दिखाया गया है।

Insert into employee values (3, 'kaushik', 23, 'Kota', 30000 );

Insert into employee values (4, 'Chaitali', 25, 'Mumbai', 35000 );

Insert into employee values (5, 'Hardik', 27, 'Bhopal', 40000 );

Insert into employee values (6, 'Komal', 22, 'MP', 32000 );

मान डालने के बाद, employee इम्पाला में टेबल नीचे दिखाया गया है।

+----+----------+-----+-----------+--------+
| id | name     | age | address   | salary |
+----+----------+-----+-----------+--------+
| 1  | Ramesh   | 32  | Ahmedabad | 20000  |
| 2  | Khilan   | 25  | Delhi     | 15000  |
| 5  | Hardik   | 27  | Bhopal    | 40000  |
| 4  | Chaitali | 25  | Mumbai    | 35000  |
| 3  | kaushik  | 23  | Kota      | 30000  |
| 6  | Komal    | 22  | MP        | 32000  |
+----+----------+-----+-----------+--------+

तालिका में डेटा को ओवरराइट करना

हम एक तालिका के रिकॉर्ड को अधिलेखित खंड का उपयोग करके अधिलेखित कर सकते हैं। अधिलेखित रिकॉर्ड स्थायी रूप से तालिका से हटा दिए जाएंगे। ओवरराइट क्लॉज का उपयोग करने का सिंटैक्स निम्नलिखित है।

Insert overwrite table_name values (value1, value2, value2);

उदाहरण

निम्नलिखित क्लॉज का उपयोग करने का एक उदाहरण है overwrite

[quickstart.cloudera:21000] > Insert overwrite employee values (1, 'Ram', 26, 
   'Vishakhapatnam', 37000 );

उपरोक्त क्वेरी को निष्पादित करने पर, यह निम्न संदेश प्रदर्शित करने वाले निर्दिष्ट रिकॉर्ड के साथ तालिका डेटा को अधिलेखित कर देगा।

Query: insert overwrite employee values (1, 'Ram', 26, 'Vishakhapatnam', 37000 ) 
Inserted 1 row(s) in 0.31s

तालिका को सत्यापित करने पर, आप देख सकते हैं कि तालिका के सभी रिकॉर्ड employee नीचे दिखाए गए अनुसार नए रिकॉर्ड द्वारा अधिलेखित किए गए हैं।

+----+------+-----+---------------+--------+
| id | name | age | address       | salary |
+----+------+-----+---------------+--------+
| 1  | Ram  | 26  | Vishakhapatnam| 37000  |
+----+------+-----+---------------+--------+

Hue Browser का उपयोग करके डेटा सम्मिलित करना

इम्पाला क्वेरी संपादक खोलें और टाइप करें insertइसमें कथन। और निचे दिए गए स्क्रीनशॉट में दिखाए अनुसार निष्पादित बटन पर क्लिक करें।

क्वेरी / स्टेटमेंट को निष्पादित करने के बाद, यह रिकॉर्ड तालिका में जोड़ा जाता है।