छत्ता CLI टेबल लिए MySQL शैली डेटा आयात का समर्थन नहीं करता

वोट
0

क्यों न हम, निम्नलिखित के रूप में छत्ता CLI में डेटा आयात नहीं कर सकते hive_testटेबल है user, commentsकॉलम।

insert into table hive_test (user, comments) 
value (hello, this is a test query);

हाइव छत्ता CLI में निम्न अपवाद फेंकता

में विफल: ParseException लाइन 01:28 पास इनपुट पहचान नहीं कर सकते '(' 'उपयोगकर्ता' ',' चयन खंड में

मैं एक परीक्षण perpose के लिए निम्नलिखित की तरह csv फ़ाइल के माध्यम से डेटा आयात नहीं करना चाहती।

load data local inpath '/home/hduser/test_data.csv' into table hive_test;
04/03/2013 को 08:15
उपयोगकर्ता
अन्य भाषाओं में...                            


2 जवाब

वोट
0

मुझे लगता है कि ऐसा इसलिए है क्योंकि userएक अंतर्निहित (आरक्षित) कीवर्ड है।

इसे इस्तेमाल करे:

insert into table hive_test ("user", comments) 
value ('hello', 'this is a test query');
04/03/2013 को 08:22
का स्रोत उपयोगकर्ता

वोट
4

यह ध्यान देने योग्य है कि हाइव का विज्ञापन करता है "एसक्यूएल की तरह" वाक्य रचना के बजाय वास्तविक SQL सिंटैक्स के लायक है। वहाँ है कि शुद्ध एसक्यूएल प्रश्नों वास्तव में हाइव पर चलेगा सोचने के लिए कोई विशेष कारण नहीं है। HiveQL के DML प्रलेखित है विकी पर यहाँ , और स्तंभ विनिर्देश वाक्य रचना या समर्थन नहीं करता VALUESखंड। हालांकि, यह इस वाक्य रचना का समर्थन करता है:

INSERT IGNORE  INTO TABLE tablename1 SELECT ... FROM ...

से Extrapolating इन परीक्षण प्रश्नों , आप काम करने के लिए निम्न की तरह कुछ प्राप्त करने में सक्षम हो सकता है:

INSERT IGNORE  INTO TABLE hive_test SELECT 'hello', 'this is a test query' FROM src LIMIT 1

हालांकि, यह है कि हाइव वास्तव में इस छोटे पैमाने पर डेटा हेरफेर के लिए अनुकूल नहीं है प्रतीत होता है। मैं इस में से किसी पर परीक्षण करने के लिए एक हाइव उदाहरण नहीं है।

04/03/2013 को 08:35
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more