फ्लैट फाइल को कैसे अपलोड करें SAP HANA: CSV, XLS और XLSX
⚡ स्मार्ट सारांश
फ्लैट फ़ाइल अपलोड करें SAP HANA, बिना किसी ETL टूल के सीधे क्लाइंट मशीन से CSV, XLS और XLSX डेटा लोड करता है। HANA Studio कॉलम के नाम और डेटा प्रकार सुझाता है, फिर स्रोत कॉलम को नई या मौजूदा तालिका में मैप करता है।

SAP HANA ETL टूल (SLT, BODS, और DXC) के बिना फ़ाइल से डेटा अपलोड करने का समर्थन करता है। यह HANA स्टूडियो की एक नई विशेषता है Revआइजन 28 (एसपीएस04).
SAP HANA निम्न प्रकार की फ़ाइलों का समर्थन करता है जो क्लाइंट सिस्टम पर नीचे दिए अनुसार उपलब्ध होंगी -
- .CSV (अल्पविराम से अलग की गई मान फ़ाइलें)
- .XLS
- .XLSX
इस विकल्प से पहले, उपयोगकर्ता को नियंत्रण फ़ाइल (.CTL फ़ाइल) बनाने की आवश्यकता होती है। SAP HANA, तालिका मौजूद होना आवश्यक है SAP HANA में, यदि टेबल मौजूद है, तो रिकॉर्ड टेबल के अंत में जोड़ दिए जाएंगे; यदि टेबल मौजूद नहीं है, तो टेबल बनानी होगी।
यह अनुप्रयोग नई तालिकाओं के लिए स्तंभ नाम और डेटा प्रकार का सुझाव देता है।
अपलोड करने से पहले: फ़ाइल तैयार करने की चेकलिस्ट
अपलोड में विफलता के अधिकांश मामले HANA के बजाय फ़ाइल के कारण होते हैं, और इन सभी समस्याओं को आंशिक लोड होने के बाद ठीक करने की तुलना में शुरू करने से पहले ठीक करना सस्ता होता है।
- एक शीर्ष पंक्ति, कोई मर्ज किए गए सेल नहीं। विज़ार्ड हेडर से कॉलम नाम सुझाता है। मर्ज किए गए सेल, हेडर के ऊपर शीर्षक वाली पंक्ति, या पहली पंक्ति का खाली होना, ये सभी निरर्थक कॉलम नाम उत्पन्न करते हैं।
- कॉलम के नाम में रिक्त स्थान या विशेष वर्ण नहीं होने चाहिए। प्रस्तावित तालिका स्तंभ हेडर टेक्स्ट को इनहेरिट करते हैं। सेल्स ऑर्ग जैसे नाम अटपटे पहचानकर्ता बन जाते हैं, जिन्हें बाद में प्रत्येक क्वेरी में डबल कोटेशन मार्क की आवश्यकता होती है।
- प्रत्येक कॉलम में डेटा के प्रकार एक समान होने चाहिए। संख्याओं से भरे एक कॉलम को एक टेक्स्ट प्रविष्टि के रूप में प्रस्तावित किया गया है, और इसके बाद प्रत्येक गणना के लिए रूपांतरण की आवश्यकता होती है।
- स्पष्ट प्रारूप में तिथियां। YYYY-MM-DD प्रारूप दिन और महीने की उस अस्पष्टता को दूर करता है जो चुपचाप डेटा लोड होने में गड़बड़ी पैदा करती है।
- संख्यात्मक स्तंभों में हजार विभाजक नहीं होने चाहिए। 1,000 का मान टेक्स्ट के रूप में पढ़ा जाता है, संख्या के रूप में नहीं।
- CSV फ़ाइल में सही एन्कोडिंग। UTF-8 गैर-ASCII वर्णों को संरक्षित रखता है; अन्य एन्कोडिंग उन्हें प्रतिस्थापन वर्णों में बदल देते हैं जिन्हें बाद में ठीक करना मुश्किल होता है।
- डेटा वाली केवल एक ही वर्कशीट है। XLSX फ़ाइल में, अतिरिक्त शीट और छिपी हुई पंक्तियाँ अक्सर पंक्तियों की संख्या को लेकर भ्रम पैदा करती हैं।
फ़ाइल पर कुछ मिनट बिताने से टाइप प्रपोज़ल भी बेहतर हो जाते हैं, क्योंकि HANA प्रत्येक कॉलम को उन मानों से समझता है जिन्हें वह देख सकता है। टाइप व्यवहार के बारे में विस्तार से बताया गया है। SAP हाना डेटा प्रकार.
फ़्लैट फ़ाइल से डेटा कैसे अपलोड करें SAP HANA
फ्लैट फ़ाइल से डेटा अपलोड करने के चरण SAP हाना इस प्रकार है-
- तालिका बनाएं SAP HANA
- हमारे स्थानीय सिस्टम में डेटा के साथ फ़ाइल बनाएँ
- फ़ाइल का चयन करें
- मानचित्र का प्रबंधन करेंpings
- डेटा लोड करें
तालिका बनाएं SAP HANA
यदि तालिका मौजूद नहीं है SAP HANA, तो हम एक तालिका बना सकते हैं एसक्यूएल स्क्रिप्ट या इस प्रक्रिया का चयन करके "नया" विकल्प.
हम नई तालिका बनाने के लिए “NEW” विकल्प का उपयोग करेंगे।
हमारे स्थानीय सिस्टम में डेटा के साथ फ़ाइल बनाएँ
हम सेल्स ऑर्गनाइजेशन मास्टर डेटा अपलोड करने जा रहे हैं। इसलिए स्थानीय सिस्टम पर इसके लिए .csv फ़ाइल और .xls फ़ाइल बनाएँ।
हम SalesOrg.xlsx फ़ाइल अपलोड करने जा रहे हैं SAP HANA, इसलिए हमने स्थानीय सिस्टम में SalesOrg.xlsx फ़ाइल बनाई है।
| सेल्सऑर्ग | नाम | मुद्रा | CoCode | पता | देश | रेफ़_सॉर्ग |
|---|---|---|---|---|---|---|
| 1000 | एबीसी प्राइवेट लिमिटेड | USD | 1000 | न्यूयार्क | अमेरिका | 1000 |
| 2000 | एबीसी एंटरप्राइजेज | INR | 2000 | भारत | भारत | 2000 |
फ़ाइल का चयन करें
चरण 1) नीचे दिखाए अनुसार मॉडलर पर्सपेक्टिव खोलें -> 'मुख्य मेनू' -> 'सहायता' -> 'त्वरित दृश्य'।
एक त्वरित दृश्य स्क्रीन नीचे दिखाई देती है-
त्वरित दृश्य से 'आयात' विकल्प चुनें। आयात विकल्प के लिए एक पॉप-अप प्रदर्शित किया जाएगा।
आयात स्क्रीन के लिए एक पॉप-अप प्रदर्शित होता है। पर जाएँ SAP HANA सामग्री -> 'स्थानीय फ़ाइल से डेटा'।
अगला बटन दबाएं। फ़ाइल चयन के लिए एक पॉप-अप विंडो खुलेगी, फ़ाइल चुनने के लिए नीचे दिए गए चरणों का पालन करें।
- SalesOrg.xls फ़ाइल का चयन करें.
- “खोलें” बटन पर क्लिक करें।
आयात के लिए फ़ाइल चयन स्क्रीन प्रदर्शित होगी, जिसमें हम स्थानीय सिस्टम से डेटा लोड करने के लिए एक फ़ाइल का चयन कर सकते हैं। SAP हाना डेटाबेस.
उपलब्ध विकल्पों को तीन मुख्य क्षेत्रों में वर्गीकृत किया जा सकता है, वे हैं
- स्रोत फ़ाइल अनुभाग
- फ़ाइल विवरण अनुभाग
- Target तालिका
चरण 2) इस चरण में हमें निम्नलिखित विवरण दर्ज करना होगा –
- फ़ाइल का चयन करें - चयनित फ़ाइल पथ यहां प्रदर्शित किया जाएगा।
- हेडर पंक्ति मौजूद है - यदि SalesOrg.xls फ़ाइल में हेडर (कॉलम नाम) है। तो, हमने इसे टिक कर दिया है।
- सभी डेटा आयात करें - यदि आप किसी फ़ाइल से समस्त डेटा आयात करना चाहते हैं तो इस विकल्प को टिक करें, अन्यथा फ़ाइल से विशिष्ट डेटा लोड के लिए प्रारंभ रेखा और समाप्ति रेखा का उल्लेख करें।
- आरंभिक और अंतिम सफेद स्थान को अनदेखा करें – फ़ाइल में शुरुआत और अंत में मौजूद खाली स्थान को अनदेखा करने के लिए इस विकल्प को चुनें।
- Target टेबल – नयायदि तालिका मौजूद नहीं है SAP यदि आप HANA का चयन करते हैं, तो इस विकल्प को चुनें और मौजूदा स्कीमा नाम तथा बनाई जाने वाली तालिका का नाम प्रदान करें।
- Target तालिका – मौजूदायदि तालिका मौजूद है SAP HANA, फिर यह विकल्प चुनें। स्कीमा नाम और तालिका चुनें। डेटा तालिका के अंत में जोड़ा जाएगा।
- “अगला” बटन पर क्लिक करें
मानचित्र का प्रबंधन करेंpings
एक नक्शाping मानचित्र बनाने के लिए स्क्रीन का उपयोग किया जाएगा।ping स्रोत और लक्ष्य स्तंभों के बीच।
मानचित्र दो अलग-अलग प्रकार के होते हैंping उपलब्ध है। जब हम क्लिक करते हैं हमें नीचे दो विकल्प मिलते हैं –
- वन टू वन: इस विकल्प का उपयोग करके, हम अनुक्रम के आधार पर कॉलम को कॉलम से मैप कर सकते हैं। इस विकल्प का उपयोग तब किया जा सकता है जब हमें पता हो कि सभी कॉलम अनुक्रम में हैं।
- नाम से मानचित्र: इस विकल्प का उपयोग करके, हम नाम के आधार पर स्रोत और लक्ष्य कॉलम को मैप कर सकते हैं। इसका उपयोग तब किया जा सकता है जब हमें पता हो कि कॉलम के नाम समान हैं।
नक्शाping स्रोत से Target - हम यहां स्रोत फ़ाइल कॉलम को मैप करेंगे Target टेबल, और साथ ही, हम लक्ष्य टेबल की परिभाषा भी बदल सकते हैं।
- स्रोत फ़ाइल से प्रस्तावित तालिका संरचना- तालिका स्तंभ नाम एक्सेल फ़ाइल स्तंभ नाम (शीर्षक) से लिया गया है।
- Target तालिका संरचना: Target तालिका संग्रह प्रकार को डिफ़ॉल्ट रूप से स्तंभ संग्रह के रूप में चुना जाता है.
- फ़ाइल नाम पर क्लिक करें और उसे लक्षित फ़ील्ड पर खींचें, फ़ाइल मैप हो जाएगी। फ़ील्ड को एक-से-एक मैपिंग या नाम से मैपिंग विकल्प द्वारा स्वचालित रूप से मैप किया जा सकता है। हम मैन्युअल रूप से भी मैपिंग कर सकते हैं।ping यदि हमारे कॉलम का नाम उपरोक्त विकल्पों के साथ मेल नहीं खाता है, तो ड्रैग एंड ड्रॉप विकल्प का उपयोग करें।
- इसी स्क्रीन के फ़ाइल डेटा अनुभाग में, हम यह भी देख सकते हैं कि स्रोत फ़ाइल में सभी कॉलमों का डेटा कैसा दिखता है। फ़ाइल डेटा अनुभाग SalesOrg फ़ाइल का डेटा प्रदर्शित करता है।
- “अगला” बटन पर क्लिक करें।
स्थानीय फ़ाइल से डेटा आयात करने के लिए एक विंडो दिखाई देगी।
डेटा लोड करें
यह लोडिंग प्रक्रिया शुरू करने से पहले की अंतिम स्क्रीन है। इस स्क्रीन पर टेबल में पहले से मौजूद डेटा और साथ ही उस स्कीमा और टेबल की जानकारी प्रदर्शित होगी जिसमें हम डेटा लोड करने जा रहे हैं।
- विस्तार अनुभागइस अनुभाग में चयनित स्रोत फ़ाइल का नाम दिया गया है। Target तालिका का नाम, और Target स्कीमा नाम विवरण प्रदर्शित किया जाएगा.
- फ़ाइल से डेटा: यह डेटा प्रदर्शित करेगा।tracफाइल से लिया गया।
- यदि फ़ाइल से डेटा अनुभाग में प्रदर्शित डेटा सत्यापित हो गया है, तो तालिका में डेटा लोड करना प्रारंभ करने के लिए 'समाप्त' पर क्लिक करें।
आयात विकल्प सफलतापूर्वक पूरा होने के बाद, हमें जॉब लॉग व्यू में 'सफलतापूर्वक पूर्ण' स्थिति के साथ प्रविष्टि दिखाई देनी चाहिए।
जब डेटा आयात का कार्य सफल हो जाता है,
- हम संबंधित स्कीमा की तालिका का चयन करके और तालिका पर राइट क्लिक करके -> 'डेटा पूर्वावलोकन' विकल्प चुनकर तालिका में मौजूद डेटा देख सकते हैं, जैसा कि नीचे दिखाया गया है।
- तालिका का डेटा डेटा पूर्वावलोकन स्क्रीन में नीचे दिए अनुसार प्रदर्शित होगा-
सामान्य फ्लैट फ़ाइल अपलोड त्रुटियाँ
यह जादूगर क्षमाशील है, जो एक मिश्रित गुण है: कुछ समस्याएं स्पष्ट त्रुटि उत्पन्न करती हैं और अन्य गलत परिणाम के साथ चुपचाप लोड हो जाती हैं। दोनों प्रकार की समस्याएं यहां सूचीबद्ध हैं।
| लक्षण | कारण | फिक्स |
|---|---|---|
| कॉलम के नाम COL1, COL2 के रूप में दिखाई देते हैं। | हेडर पंक्ति मौजूद है पर टिक नहीं लगाया गया था | फ़ाइल विवरण स्क्रीन पर वापस जाएं और इसे टिक करें |
| लंबाई त्रुटि के कारण लोड विफल हो गया। | प्रस्तावित कॉलम की लंबाई फ़ाइल में नीचे दिए गए मान से छोटी है। | मानचित्र पर कॉलम को चौड़ा करेंping लोड होने से पहले स्क्रीन |
| Numbers पाठ के रूप में प्राप्त करें | कॉलम में हजारों विभाजक या एक अतिरिक्त पाठ मान | स्रोत कॉलम को साफ़ करें और पुनः लोड करें |
| तिथियां गलत हैं या अस्वीकृत कर दी गई हैं | अस्पष्ट या स्थान-विशिष्ट तिथि प्रारूप | फ़ाइल को YYYY-MM-DD प्रारूप में पुनः स्वरूपित करें |
| पंक्तियाँ दोहराई गई हैं | मौजूदा विकल्प को चुना गया और लोड दोहराया गया; डेटा जुड़ता है, प्रतिस्थापित नहीं होता। | पुनः लोड करने से पहले तालिका को खाली कर दें। |
| उच्चारण वाले अक्षर विकृत हैं | CSV फ़ाइल गैर-UTF-8 एन्कोडिंग में सहेजी गई है। | इसे UTF-8 फॉर्मेट में दोबारा सेव करें और रीलोड करें। |
| अपेक्षा से कम पंक्तियाँ लोड हुईं | सभी डेटा आयात करने के बजाय प्रारंभ और समाप्ति रेखाएँ निर्धारित की गईं। | सभी डेटा आयात करें पर टिक करें |
डेटा डुप्लिकेशन का मामला ध्यान देने योग्य है। किसी मौजूदा टेबल का चयन करने पर हमेशा डेटा जुड़ता है, इसलिए टेबल को साफ़ किए बिना विफल लोड को दोबारा चलाने से डेटा चुपचाप दोगुना हो जाता है।
फ्लैट फाइल अपलोड बनाम अन्य प्रोविजनिंग विधियाँ
फ़ाइल अपलोड करने का सबसे सरल और सीमित तरीका है। इसकी सीमा का पता होने से इसे उन जगहों पर इस्तेमाल करने से रोका जा सकता है जहाँ शेड्यूल्ड तरीके का इस्तेमाल होना चाहिए।
| प्राचल | फ्लैट फ़ाइल अपलोड | SLT | डेटा सेवा |
|---|---|---|---|
| स्वचालन | केवल मैनुअल | निर्धारित या वास्तविक समय | अनुसूचित |
| repeatable | नहीं, हर बार यह काम हाथ से किया जाता है। | हाँ | हाँ |
| परिवर्तन | कॉलम मानचित्रping केवल | सरल नियम | समृद्ध परिवर्तन |
| खंड | छोटी फ़ाइलें | बड़ी मेजें | बड़ा और विषम |
| सेटअप प्रयास | कोई नहीं | एक एसएलटी सर्वर | डेटा सेवाओं का परिदृश्य |
| के लिए सबसे अच्छा | प्रोटोटाइपpingछोटा संदर्भ डेटा | लाइव परिचालन डेटा | कई स्रोतों को समेकित करना |
नियम सीधा सा है: यदि वही फ़ाइल अगले महीने फिर से लोड की जाएगी, तो लोड इस प्रकार होना चाहिए: डेटा सेवा or SLT किसी जादूगर की तरह नहीं, बल्कि किसी को दौड़ना याद रखना होगा। विकल्पों के पूरे सेट की तुलना की जाती है। डेटा प्रावधान ट्यूटोरियल में, और फ़ाइल मेनू के अंदर समकक्ष विकल्प का वर्णन किया गया है। SAP HANA आयात और निर्यात.










