2014-07-03 3 views
5

हम वर्टिका में डाटासेट है और झांकी डैशबोर्ड के लिए वर्टिका से डेटा (4 अरबों रिकॉर्ड) से क्वेरी है नीचे दिखाया गया है:वर्टिका-झांकी त्रुटि एकाधिक आदेशों सक्रिय नहीं किया जा सकता

Tableau Dashboard

सभी सूची और रेखांकन कर रहे हैं टेबलू में अलग वर्कशीट्स और वर्टिका डीबी के समान कनेक्शन का उपयोग करना। प्रत्येक सूची डीबी में एक कॉलम है और सूची डेटासेट के संबंधित कॉलम में आइटम्स की # गिनती के अवरोही क्रम है। ग्राफ सूची के समान भी है लेकिन थोड़ी अलग तरीके से गणना की जाती है। प्रारंभ तिथि और समाप्ति तिथि दिनांक सीमा डाटा आदि जो डेटा उदाहरण के निश्चित राशि पिछले सप्ताह, पिछले महीने के लिए क्वेरी को प्रतिबंधित करेगा जैसे डेटा कनेक्शन फ़िल्टर क्वेरी,

होने के लिए है लेकिन मैं इस त्रुटि मिलती है:

वर्टिका] [वर्टिकाDSII] (10) क्वेरी तैयारी के दौरान एक त्रुटि हुई: एकाधिक आदेश एक ही कनेक्शन पर सक्रिय नहीं हो सकते हैं। ResultBufferSize को बढ़ाने या किसी अन्य कमांड को शुरू करने से पहले सभी परिणामों को लाने पर विचार करें।

किसी भी तरीके को इस मुद्दे या किसी बेहतर तरीका यह

+0

बस एक विचार: अगर मुझे गलत नहीं लगता है, तो टेबलू ओडीबीसी का उपयोग करता है, और ओडीबीसी कॉन्फ़िगरेशन (कम से कम लिनक्स के तहत) में एक थ्रेडिंग पैरामीटर है। यदि यह अस्तित्व में है, तो क्या इसे स्थापित करने में मदद मिल सकती है? – Guillaume

+0

मुझे यकीन नहीं है, मेरी समझ यह थी कि डेटा कनेक्शन मूलभूत कनेक्शन में सूचीबद्ध नहीं है, तो हम एसक्यूएल डेटास्टोर को जोड़ने के लिए ओडीबीसी का उपयोग कर सकते हैं। अगर मैंने इसे गलत किया है तो कृपया मुझे सही करें। लेकिन मुझे इसका उल्लेख करने के लिए भी कोशिश करें [लिंक] (http://kb.tableausoftware.com/articles/knowledgebase/customizing-odbc-connections) – roy

+0

इस पर कोई मदद कृपया? – roy

उत्तर

0

taableau पुन: प्रारंभ हो मेरी समस्या है जो एक ही त्रुटि दे रहा था संकल्प लिया करने के लिए है।

0

आपको एक टीडीसी फ़ाइल की आवश्यकता होगी जो इस मुद्दे को हल करने के लिए एक विशेष ओडीबीसी कनेक्शन स्ट्रिंग विकल्प निर्दिष्ट करता है।

वर्टिका का मार्गदर्शन ओडीबीसी कनेक्ट स्ट्रिंग पैरामीटर को "ResultBufferSize = 0" मान के साथ जोड़ना था। यह स्पष्ट रूप से परिणाम बफर को असीमित होने के लिए मजबूर करता है, त्रुटि को रोकता है। कनेक्शन स्ट्रिंग को मैन्युअल रूप से या डीएसएन के साथ काम करते समय पूरा करने के लिए यह काफी आसान है, लेकिन वर्टिका टेबलू के मूल कनेक्टरों में से एक है। तो आप मूल कनेक्टर को इसके कनेक्शन के साथ कुछ और करने के लिए कैसे कहते हैं? झांकी में

मूल निवासी कनेक्शन टीडीसी फ़ाइलों

"मूल कनेक्टर्स" का उपयोग कर अनुकूलित किया जा सकता है अभी भी विक्रेता की ODBC ड्राइवर के माध्यम से कनेक्ट, और बस के रूप में किसी "अन्य डेटाबेस"/ODBC कनेक्शन एक ही अनुकूलित किया जा सकता। टीडीसी फाइलों में खुद को, "ओडीबीसी" कनेक्शन को "जेनेरिक ओडीबीसी" कहा जाता है, जो अंतर के बारे में सोचने का एक और अधिक सटीक तरीका है।

सभी विकल्पों के साथ टीडीसी अनुकूलन की पूरी मार्गदर्शिका यहां उपलब्ध है हालांकि यह बहुत घनी पढ़ाई है। एक चीज जो प्रदान नहीं की जाती है वह "मूल कनेक्टर" को अनुकूलित करने का एक उदाहरण है। एक टीडीसी फ़ाइल के बुनियादी ढांचे को इस

<?xml version='1.0' encoding='utf-8' ?> 
<connection-customization class='genericodbc' enabled='true' version='7.7'> 
<vendor name='' /> 
<driver name='' /> 
<customizations> 

</customizations> 
</connection-customization> 

का उपयोग करते समय "सामान्य ODBC", वर्ग "genericodbc" है और फिर विक्रेता और ड्राइवर नाम निर्दिष्ट किया जाना चाहिए ताकि झांकी पता है जब टीडीसी फ़ाइल होना चाहिए कर सकते हैं आवेदन किया है। यह मूल कनेक्टर के लिए बहुत आसान है - आप बस तीनों स्थानों में देशी कनेक्टर नाम का उपयोग करते हैं। मूल लेखक नामों की बड़ी सूची इस आलेख के अंत में है। सौभाग्य से हमारे लिए, वर्टिका को बस "वर्टिका" के रूप में जाना जाता है। इसलिए हमारे वर्टिका टीडीसी ढांचे दिखेगा की तरह:

<?xml version='1.0' encoding='utf-8' ?> 
<connection-customization class='vertica' enabled='true' version='7.7'> 
<vendor name='vertica' /> 
<driver name='vertica' /> 
<customizations> 

</customizations> 
</connection-customization> 

यह एक अच्छी शुरुआत है, लेकिन हम ऐसा करने के लिए कुछ भी पैदा करने के लिए कुछ वास्तविक अनुकूलन टैग की जरूरत है। प्रलेखन के अनुसार, ओडीबीसी कनेक्शन स्ट्रिंग में अतिरिक्त तत्व जोड़ने के लिए, हम 'odbc-connect-string-extras' नामक टैग का उपयोग करते हैं।यह

<customization name='odbc-connect-string-extras' value='ResultBufferSize=0;' /> 

एक महत्वपूर्ण चीज़ जो हमने पाया वह यह था कि सभी ओडीबीसी कनेक्शन एक्स्ट्रा को इस एकल टैग में होना आवश्यक है। चूंकि हम वर्टिका क्लस्टर में लोड संतुलन को चालू करना चाहते थे, इसलिए दूसरा पैरामीटर अनुशंसित था: कनेक्शन लोडबैलेंस = 1। जगह में इन मानकों के दोनों पाने के लिए, सही तरीका विधि

<customization name='odbc-connect-string-extras' value='ResultBufferSize=0;ConnectionLoadBalance=1;' /> 

अन्य अनुकूलन के एक पूरे सेट आप में डाल सकते हैं देखने के लिए वे प्रदर्शन पर क्या प्रभाव जगह हैं है। सुनिश्चित करें कि आप कस्टमाइज़ेशन विकल्प के तरीके को समझते हैं - अगर यह 'सुपरप्रेस' से शुरू होता है तो 'हां' मान देने से सुविधा बंद हो जाएगी; अन्य बार आप सुविधा को बंद करने के लिए मान को 'नहीं' पर सेट करना चाहते हैं। अन्य लोगों को हम कोशिश की के कुछ

<customization name='CAP_SUPPRESS_DISCOVERY_QUERIES' value='yes' /> 
<customization name='CAP_ODBC_METADATA_SUPPRESS_PREPARED_QUERY' value='yes' /> 
<customization name='CAP_ODBC_METADATA_SUPPRESS_SELECT_STAR' value='yes' /> 
<customization name='CAP_ODBC_METADATA_SUPPRESS_EXECUTED_QUERY' value='yes' /> 
<customization name='CAP_ODBC_METADATA_SUPRESS_SQLSTATISTICS_API' value='yes' /> 
<customization name= 'CAP_CREATE_TEMP_TABLES' value='no' /> 
<customization name= 'CAP_SELECT_INTO' value='no' /> 
<customization name= 'CAP_SELECT_TOP_INTO' value='no' /> 

पहला सेट, मेटाडाटा पता लगाने के लिए प्रश्नों की संख्या को कम करने के बारे में ज्यादातर थे दूसरे सेट झांकी बता जबकि अस्थायी तालिकाओं का उपयोग करने के लिए नहीं थे।

इन अनुकूलन के परिणामों को देखने का सबसे अच्छा तरीका टीडीसी फ़ाइल को बदलना और टैबलेट डेस्कटॉप को पुनरारंभ करना एक बार जब आप परिवर्तनों से संतुष्ट हो जाते हैं, तो टीडीसी फ़ाइल को अपने टैबलेट सर्वर पर ले जाएं और इसे पुनरारंभ करें।

कहाँ टीडीसी फ़ाइलें डाल करने के लिए

प्रलेखन "

विंडोज पर झांकी डेस्कटॉप के लिए प्रति: Documents \ मेरे झांकी भंडार \ datasources झांकी सर्वर के लिए: Program Files \ झांकी \ झांकी सर्वर \ \ बिन नोट: फ़ाइल एक .tdc एक्सटेंशन का उपयोग कर सहेजा जाना चाहिए, लेकिन नाम कोई फर्क नहीं पड़ता "

आप एक झांकी सर्वर क्लस्टर चला रहे हैं, .tdc फ़ाइल में हर कार्यकर्ता नोड पर रखा जाना चाहिए। बिन फोल्ड आर ताकि vizqlserver प्रक्रिया इसे पा सकें। मैंने सभी के सबसे बड़े मुद्दे को भी हाइलाइट किया है - आपको नोटपैड की बजाय नोटपैड ++ या सब्लिमेटेक्स्ट जैसे वास्तविक टेक्स्ट एडिटर का उपयोग करके इन्हें संपादित करना चाहिए, क्योंकि नोटपैड चीजों को छिपाने के साथ सहेजना पसंद करता है। टीटीसी समाप्त होता है, और टीडीसी फ़ाइल केवल तभी पहचानी जाएगी अंत वास्तव में है .tdc, नहीं .tdc.txt।

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