HANA स्टूडियो ट्यूटोरियल से डेटा आयात और निर्यात कैसे करें

⚡ स्मार्ट सारांश

आयात और निर्यात विकल्प SAP HANA Studio सिस्टमों के बीच टेबल, सूचना दृश्य, लैंडस्केप और संपूर्ण वितरण इकाइयों को स्थानांतरित करता है, ताकि डेवलपर विकास सर्वर से गुणवत्ता आश्वासन और उत्पादन में सामग्री को बढ़ावा दे सकें।

  • 🔘 प्रवेश बिंदु: दोनों क्रियाएं फ़ाइल मेनू से शुरू होती हैं। SAP HANA Studio खोलें और उन्हीं दो विकल्प समूहों के साथ एक विजार्ड खोलें।
  • सूची बनाम सामग्री: कैटलॉग ऑब्जेक्ट में टेबल, व्यू और प्रोसीजर शामिल होते हैं, जबकि कंटेंट में रिपॉजिटरी पैकेज और डिलीवरी यूनिट शामिल होते हैं।
  • वितरण इकाई: एक डिलीवरी यूनिट उससे जुड़े सभी पैकेजों को एक साथ बंडल करती है, इसलिए एक आर्काइव में एक संपूर्ण रिलीज़ होती है।
  • 🧪 डेवलपर मोड: डेवलपर मोड व्यक्तिगत ऑब्जेक्ट्स को स्थानीय क्लाइंट मशीन पर एक फ़ोल्डर में निर्यात या आयात करता है।
  • SQL का विकल्प: एक्सपोर्ट और इम्पोर्ट स्टेटमेंट किसी भी SQL कंसोल से एक ही काम करते हैं और बाइनरी या CSV फॉर्मेट को सपोर्ट करते हैं।
  • 🔐 प्राधिकरण: एक्सपोर्ट और इम्पोर्ट सिस्टम विशेषाधिकार, साथ ही ऑब्जेक्ट पर सेलेक्ट या इन्सर्ट करने की क्षमता, किसी भी क्रिया के सफल होने से पहले आवश्यक है।

आयात और निर्यात विकल्प SAP हाना स्टूडियो

आयात और निर्यात विकल्प SAP HANA ऐसी सुविधाएं प्रदान करें जो टेबल, सूचना दृश्य और संपूर्ण परिदृश्य को किसी अन्य सिस्टम पर या उसी सिस्टम पर किसी भिन्न स्थान पर स्थानांतरित कर सकें।

दोनों क्रियाएं फ़ाइल मेनू से शुरू होती हैं। SAP हाना स्टूडियोऔर विजार्ड जो खुलता है, वह प्रत्येक वस्तु प्रकार को उन्हीं दो परिवारों में समूहित करता है: SAP HANA, जो कैटलॉग और लैंडस्केप ऑब्जेक्ट्स को कवर करता है, और SAP HANA कंटेंट, जिसमें रिपॉजिटरी पैकेज और डिलीवरी यूनिट शामिल हैं। नीचे दिए गए दो खंड बारी-बारी से प्रत्येक पहलू को विस्तार से समझाते हैं।

डेटा निर्यात कैसे करें SAP हाना?

चरण 1) फ़ाइल मेनू पर जाएं और निर्यात चुनें।

फ़ाइल मेनू SAP जैसा कि स्क्रीनशॉट में दिखाया गया है, HANA Studio में Import के ठीक नीचे Export का विकल्प दिया गया है।

SAP हाना स्टूडियो फ़ाइल मेनू में निर्यात विकल्प हाइलाइट किया गया है।

इसके बाद एक्सपोर्ट के लिए एक पॉप-अप विंडो दिखाई देती है।

निर्यात विकल्पों के दो परिवारों के लिए SAP HANA ऑब्जेक्ट्स उपलब्ध हैं, और प्रत्येक परिवार के अपने-अपने विजार्ड्स का सेट होता है।

SAP HANA

  • कैटलॉग ऑब्जेक्ट्स: इसका उपयोग कैटलॉग ऑब्जेक्ट जैसे कि टेबल, व्यू या प्रोसीजर को एक्सपोर्ट करने के लिए किया जाता है।
  • लैंडस्केप: इसका उपयोग एक सिस्टम से दूसरे सिस्टम में लैंडस्केप को एक्सपोर्ट करने के लिए किया जाता है।

SAP हाना सामग्री

  • परिवर्तन और परिवहन प्रणाली (सीटीएस): इसका उपयोग ABAP प्रोग्राम के माध्यम से सूचना दृश्य को निर्यात करने के लिए किया जाता है।
  • वितरण इकाई: डिलीवरी यूनिट एक एकल इकाई होती है। इस विकल्प का उपयोग एक डिलीवरी यूनिट से जुड़े कई पैकेजों को निर्यात करने के लिए किया जाता है।
  • डेवलपर मोड: इस विकल्प का उपयोग स्थानीय सिस्टम में किसी स्थान पर व्यक्तिगत ऑब्जेक्ट्स को निर्यात करने के लिए किया जा सकता है।
  • SAP समर्थन मोड: इसका उपयोग वस्तुओं को उनके डेटा सहित निर्यात करने के लिए किया जा सकता है। SAP समर्थन प्रयोजनों के लिए।

एक्सपोर्ट विजार्ड दोनों परिवारों को एक ही चयन ट्री में प्रस्तुत करता है, जैसा कि नीचे दिखाया गया है।

निर्यात विज़ार्ड में SAP हाना स्टूडियो सूची SAP हाना और SAP HANA सामग्री निर्यात विकल्प

विकल्प चुनने के बाद, विज़ार्ड निर्यात किए जाने वाले ऑब्जेक्ट और लक्ष्य स्थान के बारे में पूछता है, जो किसी फ़ोल्डर में हो सकता है। SAP HANA सर्वर या स्थानीय क्लाइंट पर एक फ़ोल्डर। इसके द्वारा निर्मित सामग्री। SAP हाना मॉडलिंग, जैसे कि ए विशेषता दृश्य या एक गणना दृश्ययह हमेशा कैटलॉग ऑब्जेक्ट के बजाय कंटेंट के रूप में यात्रा करता है।

डेटा आयात कैसे करें SAP हाना?

इंपोर्ट प्रक्रिया को उलट देता है और एक आर्काइव, एक स्थानीय फ़ाइल या एक स्रोत सिस्टम को लक्ष्य डेटाबेस में पढ़ता है।

चरण 1) फ़ाइल मेनू पर जाएं और आयात चुनें।

अगले स्क्रीनशॉट में दिखाए अनुसार, उसी फ़ाइल मेनू में इंपोर्ट का विकल्प भी मौजूद है।

SAP HANA Studio फ़ाइल मेनू में Import विकल्प चयनित होना चाहिए।

इसके बाद इंपोर्ट विकल्प के लिए एक पॉप-अप विंडो प्रदर्शित होती है।

आयात विकल्पों के दो परिवार SAP HANA ऑब्जेक्ट्स उपलब्ध हैं, और कंटेंट फैमिली में इसके एक्सपोर्ट समकक्ष की तुलना में कई अधिक प्रविष्टियाँ हैं।

SAP HANA

  • कैटलॉग ऑब्जेक्ट्स: इसका उपयोग कैटलॉग ऑब्जेक्ट जैसे कि टेबल, व्यू या प्रोसीजर को इम्पोर्ट करने के लिए किया जाता है।
  • ESRI शेप फाइल्स: डेटा सेट में स्थानिक विशेषताओं के लिए ज्यामिति डेटा और विशेषता जानकारी को संग्रहीत करने के लिए एनवायरनमेंटल सिस्टम्स रिसर्च इंस्टीट्यूट, इंक. (ईएसआरआई) शेपफाइल प्रारूप का उपयोग किया जाता है।
  • लैंडस्केप: इसका उपयोग एक सिस्टम से दूसरे सिस्टम में लैंडस्केप आयात करने के लिए किया जाता है।

SAP हाना सामग्री

  • स्थानीय फ़ाइल से डेटा: इसका उपयोग .csv, .xls या .xlsx फ़ाइल से डेटा को एक तालिका में आयात करने के लिए किया जाता है।
  • वितरण इकाई: डिलीवरी यूनिट एक एकल इकाई होती है। इस विकल्प का उपयोग एक डिलीवरी यूनिट से जुड़े कई पैकेजों को आयात करने के लिए किया जाता है।
  • डेवलपर मोड: इस विकल्प का उपयोग स्थानीय सिस्टम में किसी स्थान से अलग-अलग ऑब्जेक्ट आयात करने के लिए किया जा सकता है।
  • डेटा का बड़े पैमाने पर आयात डेटा: इसका उपयोग एक साथ कई वस्तुओं के मेटाडेटा को आयात करने के लिए किया जा सकता है।
  • SAP नेटवीवर ब्रॉडबैंड मॉडल: इसका उपयोग ब्लैक एंड व्हाइट मॉडल को आयात करने के लिए किया जा सकता है। SAP हाना.
  • चयनात्मक आयात डेटा: इसका उपयोग एकल वस्तुओं के मेटाडेटा को आयात करने के लिए किया जा सकता है। SAP हाना.

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

आयात विज़ार्ड में SAP HANA Studio कैटलॉग, सामग्री और मेटाडेटा आयात विकल्पों को प्रदर्शित करता है

SQL स्टेटमेंट का उपयोग करके डेटा का निर्यात और आयात करना SAP HANA

स्टूडियो विजार्ड एक बार के परिवहन के लिए सुविधाजनक हैं, लेकिन दोहराए जाने वाले माइग्रेशन को SQL कंसोल से चलाना आसान है। SAP हाना एसक्यूएल इंजन एक्सपोर्ट और इम्पोर्ट स्टेटमेंट के माध्यम से समान कैटलॉग व्यवहार को प्रदर्शित करता है, जिसे शेड्यूल किया जा सकता है, स्क्रिप्ट किया जा सकता है और वर्जन कंट्रोल के तहत रखा जा सकता है।

दोनों कथनों के दस्तावेजी रूप में ऑब्जेक्ट सूची को पहले और स्टोरेज पाथ को फॉर्मेट कीवर्ड के बाद रखा गया है।

-- Statement forms published in the SQL reference
EXPORT <object_name_list> AS <format> INTO <path> [WITH <options>]
IMPORT <object_name_list> [AS <format>] FROM <path> [WITH <options>]

-- Export two tables of schema DHK_SCHEMA in CSV format
EXPORT "DHK_SCHEMA"."PRODUCT", "DHK_SCHEMA"."PURCHASE_ORDER"
    AS CSV INTO '/usr/sap/HDB/HDB00/work/export' WITH REPLACE THREADS 4;

-- Export every object of one schema in binary format
EXPORT "DHK_SCHEMA"."*" AS BINARY INTO '/usr/sap/HDB/HDB00/work/export';

-- Import the objects again and rename the target schema
IMPORT "DHK_SCHEMA"."*" FROM '/usr/sap/HDB/HDB00/work/export'
    WITH REPLACE RENAME SCHEMA "DHK_SCHEMA" TO "DHK_TEST";

दो निर्यात प्रारूप उपलब्ध हैं, और इनका चुनाव गति और सुवाह्यता दोनों को प्रभावित करता है।

पहलू बायनरी CSV
समर्थित स्टोर कॉलम में टेबल, प्रक्रियाएं और अनुक्रम संग्रहीत होते हैं कॉलम स्टोर और रो स्टोर टेबल
Readable बाहर SAP HANA नहीं, फाइलें आंतरिक हैं। हां, कोई भी टेक्स्ट एडिटर या लोडर उन्हें पढ़ सकता है।
आयात व्यवहार मौजूदा टेबल डेटा ओवरराइट हो गया है REPLACE का उपयोग न करने पर पंक्तियाँ जोड़ी जाती हैं
विशिष्ट उपयोग एक ही रिलीज़ पर सिस्टम से सिस्टम कॉपी किसी अन्य डेटाबेस या विश्लेषक को सौंपना

स्टेटमेंट पर उपयोगी विकल्पों में मौजूदा लक्ष्य को ओवरराइट करने के लिए REPLACE, पंक्तियों के बिना परिभाषाओं को स्थानांतरित करने के लिए CATALOG ONLY, मौजूदा परिभाषा में पंक्तियों को स्थानांतरित करने के लिए DATA ONLY, समानांतरता बढ़ाने के लिए THREADS, और ऑब्जेक्ट्स को किसी भिन्न स्कीमा में रखने के लिए RENAME SCHEMA शामिल हैं। विकल्पों की पूरी सूची प्रकाशित की गई है। SAP HANA SQL संदर्भ मार्गदर्शिका.

आयात और निर्यात के लिए आवश्यक विशेषाधिकार SAP HANA

एक निर्यात या आयात जो तुरंत विफल हो जाता है और निम्नलिखित संदेश दिखाता है अपर्याप्त विशेषाधिकार: अधिकृत नहीं यह लगभग हमेशा ही सिंटैक्स की समस्या के बजाय प्राधिकरण की समस्या होती है, इसलिए आवश्यक अनुमतियों की पहले जांच करना उचित है।

  • निर्यात प्रणाली विशेषाधिकार: किसी भी कैटलॉग निर्यात प्रक्रिया के चलने से पहले इसकी आवश्यकता होती है, और इसे ऑब्जेक्ट एक्सेस से अलग से प्रदान किया जाता है।
  • आयात प्रणाली विशेषाधिकार: किसी भी कैटलॉग आयात प्रक्रिया को चलाने से पहले यह आवश्यक है।
  • स्रोत ऑब्जेक्ट पर SELECT: एक्सपोर्ट के अतिरिक्त इसकी आवश्यकता होती है, क्योंकि यह स्टेटमेंट उन पंक्तियों को पढ़ता है जिन्हें यह लिखता है।
  • लक्ष्य ऑब्जेक्ट पर INSERT करें: IMPORT के अतिरिक्त इसकी आवश्यकता होती है, क्योंकि यह कथन लक्ष्य तालिका में पंक्तियाँ लिखता है।
  • पैकेज विशेषाधिकार: डिलीवरी यूनिट या डेवलपर मोड ट्रांसपोर्ट के लिए इसकी आवश्यकता होती है, क्योंकि ये ऑब्जेक्ट स्कीमा के बजाय रिपॉजिटरी में रहते हैं।

डिलीवर की गई CONTENT_ADMIN भूमिका में पहले से ही EXPORT और IMPORT फ़ंक्शन मौजूद हैं, यही कारण है कि प्रशासक अक्सर एक बार के परिवहन के दौरान इसका उपयोग करते हैं। दैनिक कार्यों के लिए एक समर्पित भूमिका अधिक सुरक्षित है, और यही तर्क अन्य सभी अनुदानों पर भी लागू होता है जिन पर चर्चा की गई है। SAP हाना सुरक्षाजहां निर्यातित दृश्य में पंक्ति-स्तर की पाबंदियां भी शामिल होती हैं, वहां लक्ष्य प्रणाली को मिलान की आवश्यकता होती है। विश्लेषणात्मक विशेषाधिकार उपयोगकर्ताओं को कोई भी डेटा दिखाई देने से पहले।

आयात और निर्यात में SAP HANA क्लाउड और डेटाबेस एक्सप्लोरर

SAP HANA Studio एक ऑन-प्रिमाइस सॉफ्टवेयर है। Eclipse क्लाइंट, और यह वह टूल नहीं है जिसका उपयोग इसके साथ किया जाता है SAP हाना क्लाउड। वहां जो काम होता है, वही काम हाना क्लाउड में भी होता है। SAP HANA डेटाबेस एक्सप्लोरर, जिसे खोला जाता है SAP HANA क्लाउड सेंट्रल या इससे SAP बिजनेस एप्लीकेशन स्टूडियो।

  • डेटा निर्यात और आयात: यह एक समय में एक ही टेबल या व्यू की सामग्री के साथ काम करता है।
  • कैटलॉग का निर्यात और आयात: यह एक साथ कई ऑब्जेक्ट्स के साथ काम करता है, इसमें फंक्शन्स और प्रोसीजर शामिल हो सकते हैं, और इसमें प्रत्येक ऑब्जेक्ट को पुनः बनाने के लिए आवश्यक SQL कोड शामिल होता है।
  • बादल भंडारण: निर्यात और आयात से समस्याओं का समाधान हो सकता है। Amazon S3, Azure डेटाबेस होस्ट पर फाइल सिस्टम के बजाय ब्लॉब स्टोरेज या गूगल क्लाउड स्टोरेज का उपयोग करें।
  • रिपॉजिटरी सामग्री: डिलीवरी इकाइयाँ क्लासिक रिपॉजिटरी से संबंधित हैं, जिसे अप्रचलित कर दिया गया था। SAP HANA 2.0 SPS 02 में, क्लाउड प्रोजेक्ट्स को मल्टी-टारगेट एप्लिकेशन आर्काइव के रूप में स्थानांतरित किया जाता है। SAP इसके बजाय बिजनेस एप्लीकेशन स्टूडियो का उपयोग करें।

निर्यात और आयात विवरण स्वयं उपलब्ध रहेंगे। SAP HANA क्लाउड का उपयोग करते समय, ऑन-प्रिमाइस सिस्टम के लिए लिखी गई स्क्रिप्ट को आमतौर पर फिर से लिखने के बजाय एक नए स्टोरेज पाथ और क्रेडेंशियल ऑब्जेक्ट की आवश्यकता होती है। क्लाउड टूलिंग का चरण-दर-चरण विवरण प्रकाशित किया गया है। SAP डेटाबेस एक्सप्लोरर पर डेवलपर ट्यूटोरियल.

अक्सर पूछे जाने वाले प्रश्न

SAP HANA Studio डिलीवरी यूनिट को .tgz एक्सटेंशन वाली एक संपीड़ित आर्काइव फ़ाइल के रूप में लिखता है। इस आर्काइव में उस डिलीवरी यूनिट से जुड़े सभी पैकेज होते हैं, इसलिए एक ही फ़ाइल को लक्ष्य सिस्टम पर ले जाकर एक ही चरण में इम्पोर्ट किया जा सकता है।

डेवलपर मोड कुछ व्यक्तिगत दृश्यों या पैकेजों को स्थानीय फ़ोल्डर में तेज़ी से स्थानांतरित करने के लिए उपयुक्त है। डिलीवरी यूनिट निर्यात रिलीज़ परिवहन के लिए उपयुक्त है, क्योंकि यह यूनिट को सौंपे गए प्रत्येक पैकेज को उसकी संस्करण जानकारी के साथ ले जाता है।

कैटलॉग, रनटाइम डेटाबेस ऑब्जेक्ट्स (टेबल, व्यू, प्रोसीजर और उनकी पंक्तियाँ) की कॉपी को ट्रांसपोर्ट करता है। कंटेंट, डिज़ाइन-टाइम रिपॉज़िटरी आर्टिफैक्ट्स (जैसे पैकेज और सूचना व्यू) की कॉपी को ट्रांसपोर्ट करता है। कैटलॉग ऑब्जेक्ट्स एक स्कीमा के अंदर आते हैं, जबकि कंटेंट एक पैकेज के अंदर आता है।

एक्सपोर्ट एक सुसंगत स्नैपशॉट पढ़ता है, इसलिए राइटर लॉक द्वारा अवरुद्ध नहीं होते हैं। एक बड़ा एक्सपोर्ट अभी भी सर्वर पर प्रोसेसर समय, मेमोरी और डिस्क थ्रूपुट का उपयोग करता है, इसलिए व्यस्त समय के बाहर बल्क एक्सपोर्ट करें और THREADS विकल्प के साथ समानांतरता को नियंत्रित करें।

मशीन लर्निंग मॉडल आयात से पहले स्रोत डेटा का विश्लेषण करते हैं, कॉलम प्रकार की विसंगतियों, डुप्लिकेट कुंजियों और असामान्य मानों को चिह्नित करते हैं, और यह अनुमान लगाते हैं कि कौन से लोड विफल होंगे। लोड सांख्यिकी पर विसंगति का पता लगाने से ऐसे रन भी उजागर होते हैं जिनमें अपेक्षा से कहीं कम पंक्तियाँ स्थानांतरित हुईं।

हाँ। सहायक जैसे गिटहब कोपिलॉट एक टिप्पणी से कथन, उसकी विकल्प सूची और एक शेल रैपर का मसौदा तैयार करें। हमेशा स्टोरेज पाथ, स्कीमा नाम और REPLACE विकल्प की समीक्षा करें, क्योंकि REPLACE मौजूदा तालिका डेटा को ओवरराइट कर देता है।

हां अंदर SAP HANA क्लाउड के लिए निर्यात कथन ऑब्जेक्ट स्टोर पथ स्वीकार करता है। Amazon S3, Azure ब्लॉब स्टोरेज या गूगल क्लाउड स्टोरेज का उपयोग किया जा सकता है, जिसमें एक्सेस कुंजी क्रेडेंशियल ऑब्जेक्ट के माध्यम से प्रदान की जाती है, इसलिए डेटाबेस होस्ट पर किसी फाइल सिस्टम की आवश्यकता नहीं होती है।

जी हाँ। आयात कथन WITH RENAME SCHEMA को स्वीकार करता है, जो निर्यातित स्कीमा नाम को एक नए लक्ष्य स्कीमा पर मैप करता है। जब केवल परिभाषाएँ या केवल पंक्तियाँ लोड करनी हों, तो इसे CATALOG ONLY या DATA ONLY के साथ संयोजित करें।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: