मेरे सबसे हालिया ब्लॉग पोस्ट में, Unified data platform and data virtualization through PolyBase: Part Two, मैंने PolyBase के माध्यम से डेटा वर्चुअलाइज़ेशन का डेमो प्रदान किया।
SQL PolyBase डेमो को बाहरी स्रोतों से डेटा लाने के लिए सेट करते समय, मुझे कुछ समस्याओं का सामना करना पड़ा। हालांकि मैंने समस्याओं को जल्दी ठीक कर लिया, मुझे लगा कि उन्हें एक जगह समेकित और प्रस्तुत करना अच्छा होगा ताकि वही समस्याएं होने वाले किसी भी व्यक्ति को लाभ हो सके। तो, आइए शुरू करें।
पहली समस्या
त्रुटि: आप प्रति मशीन केवल एक SQL Server इंस्टेंस पर PolyBase इंस्टॉल कर सकते हैं।
चित्र 1 - पहली समस्या, त्रुटि
कारण
यह त्रुटि स्व-व्याख्यात्मक है। इंस्टेंस PolyBase साझा नहीं कर सकते, और एक मशीन पर एक से अधिक इंस्टेंस पर यह एक साथ नहीं हो सकता। मेरे मामले में, मैंने पहले से ही दूसरे इंस्टेंस पर SQL Polybase इंस्टॉल किया था, इसलिए त्रुटि हुई।
समाधान
मुझे उस इंस्टेंस से Polybase को हटाना पड़ा जहां मैंने पहले इसे इंस्टॉल किया था। उसके बाद, मैंने SQL सेटअप को फिर से चलाया और नए इंस्टेंस के लिए PolyBase सुविधा इंस्टॉल करने का चयन किया, और यह ठीक हो गया।
चित्र 2 - पहली समस्या, हल
दूसरी समस्या
त्रुटि: HADOOP प्रकार के बाहरी डेटा स्रोत के लिए समर्थन सक्षम नहीं है। सक्षम करने के लिए, 'hadoop connectivity' को वांछित मान पर सेट करें।
त्रुटि तब हुई जब मैंने TYPE = HADOOP का बाहरी डेटा स्रोत बनाया।
चित्र 3 - दूसरी समस्या, त्रुटि
कारण
सिस्टम दो मामलों में यह त्रुटि फेंकता है:
- आपने SQL Server पैरामीटर Hadoop_connectivity को वांछित मान पर सेट नहीं किया।
- आपने पैरामीटर को सही ढंग से सेट किया, लेकिन पैरामीटर सेट करने के बाद SQL सेवा को पुनः आरंभ नहीं किया। यह चरण आवश्यक है भले ही दस्तावेज़ में इसका उल्लेख न हो।
आप पैरामीटर मान सेट करने के लिए निम्न क्वेरी का उपयोग कर सकते हैं:
EXEC sp_configure @configname = 'hadoop connectivity', @configvalue = 7; Go Reconfigure
समाधान
मैंने अपने इंस्टेंस पर पैरामीटर मान की जांच की, और मैंने इसे सही ढंग से सेट किया था, जैसा कि निम्न छवि में दिखाया गया है:
चित्र 4
हालांकि SQL सेवाओं को पुनः आरंभ करने की आवश्यकता का दस्तावेज़ीकरण नहीं किया गया था, एक पुनः आरंभ ने मेरे लिए समस्या ठीक कर दी। मैंने PolyBase डेमो पोस्ट के चरण 3 में Create External Data Source क्वेरी को फिर से चलाया, और यह ठीक हो गया।
चित्र 5 - दूसरी समस्या, हल
तीसरी समस्या
त्रुटि: EXTERNAL के निकट गलत सिंटैक्स
त्रुटि तब हुई जब मैंने बाहरी फ़ाइल प्रारूप बनाने के लिए निम्न क्वेरी चलाई:
CREATE EXTERNAL FILE FORMAT TextFileFormat WITH ( FORMAT_TYPE = DELIMITEDTEXT, FORMAT_OPTIONS (FIELD_TERMINATOR =',',USE_TYPE_DEFAULT = TRUE))
कारण
यह त्रुटि भ्रामक है क्योंकि यह एक सिंटैक्टिकल त्रुटि की तरह दिखती है। हालांकि, यह तब होती है जब आप PolyBase सुविधा को ठीक से सक्षम नहीं करते हैं।
समाधान
मैंने समस्या ठीक करने के लिए निम्न क्वेरी चलाई:
EXEC sp_configure 'polybase enabled', 1; Go Reconfigure
यह महत्वपूर्ण है कि आप Reconfigure क्वेरी चलाएं। जब आप सिस्टम कॉन्फ़िगरेशन बदलने के लिए sp_configure का उपयोग करते हैं, तो आपको परिवर्तन को अंतिम रूप देने के लिए Reconfigure चलाना होगा।
निष्कर्ष
PolyBase डेमो में मेरे द्वारा सामना की गई त्रुटियों और उनके समाधानों के लिए बस इतना ही। पढ़ने के लिए धन्यवाद!
हमारी डेटा सेवाओं के बारे में अधिक जानें।
कोई टिप्पणी करने या प्रश्न पूछने के लिए फीडबैक टैब का उपयोग करें। आप हमारे साथ बातचीत भी शुरू कर सकते हैं।