2016-09-02 10 views
6

मैं HDFS पर निम्न फ़ाइल है: enter image description hereनिर्माण कोई डेटा उपलब्ध नहीं

मैं हाइव में बाहरी तालिका की संरचना बनाने:

CREATE EXTERNAL TABLE google_analytics(
    `session` INT) 
PARTITIONED BY (date_string string) 
ROW FORMAT DELIMITED 
FIELDS TERMINATED BY ',' 
LOCATION '/flumania/google_analytics'; 

ALTER TABLE google_analytics ADD PARTITION (date_string = '2016-09-06') LOCATION '/flumania/google_analytics'; 

के बाद कि, तालिका संरचना हाइव में बनाई गई है लेकिन मुझे कोई डेटा नहीं दिख रहा है: enter image description here

चूंकि यह बाहरी तालिका है, डेटा sertion स्वचालित रूप से किया जाना चाहिए, है ना?

+0

आपको विभाजन तालिका –

+0

में डेटा डालने के लिए ** ** ** ओवरराइट ** या ** ** डालने का उपयोग करना है, मुझे नहीं लगता कि यह बाहरी तालिका है। – rom

+0

तालिका डीडीएल में दो कॉलम सही होना चाहिए। – dileepvarma

उत्तर

1

मुझे लगता है कि समस्या तालिका तालिका को बदलने के साथ थी। नीचे दिए गए कोड मेरी समस्या हल:

CREATE EXTERNAL TABLE google_analytics(
    `session` INT) 
PARTITIONED BY (date_string string) 
ROW FORMAT DELIMITED 
FIELDS TERMINATED BY ',' 
LOCATION '/flumania/google_analytics/'; 

ALTER TABLE google_analytics ADD PARTITION (date_string = '2016-09-06'); 

इन दो चरणों के बाद, यदि आप एक DATE_STRING है = एक csv फ़ाइल तालिका की संरचना करने के लिए इसी के साथ 2016/09/06 सबफ़ोल्डर, डेटा स्वचालित रूप से लोड किया जाएगा और आप डेटा देखने के लिए पहले से ही चुनिंदा प्रश्नों का उपयोग कर सकते हैं।

हल हो गया!

1

आपकी फ़ाइल इस अनुक्रम में होना चाहिए।

पूर्णांक, स्ट्रिंग

यहाँ आप सामग्री फ़ाइल नीचे अनुक्रम

स्ट्रिंग में कर रहे हैं, नीचे के लिए अपनी फ़ाइल

परिवर्तन int।

86, "2016/08/20"
78, "2016/08/21"

यह काम करना चाहिए।
इसके अलावा कीवर्ड का उपयोग कॉलम नाम (दिनांक) के रूप में करने की अनुशंसा नहीं की जाती है;

+0

मैंने कॉलम के क्रम को उलट दिया है और दिनांक फ़ील्ड का नाम बदल दिया है। अभी भी कोई डेटा उपलब्ध नहीं है। कोई अन्य विचार? – rom

संबंधित मुद्दे