पर निर्यात करें मुझे सुअर से और सीएसवी में डेटा प्राप्त करने में बहुत परेशानी हो रही है जिसे मैं एक्सेल या एसक्यूएल (या आर या एसपीएसएस इत्यादि) में बहुत अधिक कुशलता के बिना उपयोग कर सकता हूं ...सुअर से सीएसवी
मैं निम्नलिखित समारोह का उपयोग कर की कोशिश की है:
STORE pig_object INTO '/Users/Name/Folder/pig_object.csv'
USING CSVExcelStorage(',','NO_MULTILINE','WINDOWS');
यह अंशकालिक एम-0000 # फ़ाइलों के बहुत सारे के साथ कि नाम के साथ फ़ोल्डर बनाता है। मैं बाद में बिल्ली भाग *> filename.csv का उपयोग करके उन सभी में शामिल हो सकता हूं लेकिन कोई हेडर नहीं है जिसका अर्थ है कि मुझे इसे मैन्युअल रूप से रखना होगा।
मैंने पढ़ा है कि पिगस्टोरेजशेमा को हेडर के साथ एक और बिट बनाना है, लेकिन यह बिल्कुल काम नहीं करता है, उदाहरण के लिए, मुझे एक ही परिणाम मिलता है जैसे कि यह अभी संग्रहीत है, कोई हेडर फ़ाइल नहीं है: स्टोर pig_object INTO '/ उपयोगकर्ता/नाम/फ़ोल्डर/pig_object' org.apache.pig.piggybank.storage.PigStorageSchema() का उपयोग करना;
(मैंने स्थानीय और मैप्रिडस मोड दोनों में यह कोशिश की है)।
क्या इन एकाधिक चरणों के बिना पिग से डेटा को एक सरल सीएसवी फ़ाइल में प्राप्त करने का कोई तरीका है?
किसी भी मदद की बहुत सराहना की जाएगी!
धन्यवाद, Lorand। खोल कमांड को कॉल करना चीजों को थोड़ा सा साफ करता है। हालांकि, जब मैं इसे चलाता हूं तो -स्केमा तर्क .pig_header या .pig_schema फ़ाइलों को नहीं बनाता है। मैंने पिगस्टोरेज और पिगस्टोरेजशेमा का उपयोग करने की कोशिश की है। मैं सुअर 0.10.0 चला रहा हूँ। – Saxivore
हाय दोस्त, इसके आगे ... .pig_header फ़ाइल _is_ बनाया गया लेकिन यह छिपा हुआ था और मैं इसे नहीं देख सका (मैं अभी भी खोल सामग्री के साथ काम करने के लिए उपयोग कर रहा हूं)। तो, मेरे पास एक वर्कअराउंड है जो स्क्रिप्ट के भीतर किया जा सकता है जो कि कमाल है। धन्यवाद! – Saxivore
@ सैक्सिवोर 'pig_object. की स्कीमा की जांच करें। यदि कोई नहीं है तो कोई हेडर और स्कीमा फाइल नहीं बनाई जाएगी। क्या आपको इस प्रश्न के साथ और मदद चाहिए? –