डकडबी क्या है? अंतर्निहित विश्लेषिकी, SQL, और उपयोग के मामले

डकडबी क्या है?

स्क्रैपलेस वेब अनलॉकर सार्वजनिक वेब सामग्री प्राप्त करता है जिसे विश्लेषक मान्य कर सकते हैं, टाइप की गई फ़ाइलों में सहेज सकते हैं, और डकडबी के साथ स्थानीय रूप से क्वेरी कर सकते हैं।

TL;DR

  • डकडबी एक विश्लेषणात्मक SQL डेटाबेस है जो प्रक्रियागत में चलता है। एक एप्लिकेशन इंजन को लिंक या आयात करता है बजाय इसके कि प्रत्येक क्वेरी को एक अलग डेटाबेस सर्वर पर भेजे।
  • यह विश्लेषणात्मक स्कैन और रूपांतरण के लिए डिज़ाइन किया गया है। कॉलम-उन्मुख निष्पादन और वेक्टराइज्ड प्रोसेसिंग फ़िल्टर, जॉइन, एग्रीगेट, और फ़ाइल विश्लेषण के लिए उपयुक्त हैं।
  • डकडबी सामान्य डेटा फ़ाइलों को सीधे क्वेरी कर सकता है। CSV, JSON, और पारक्वेट वर्कफ़्लो बिना हर रिकॉर्ड को पहले एक लंबे समय तक चलने वाली सेवा में लोड किए बिना शुरू हो सकते हैं।
  • अंतर्निहित का मतलब लेनदेन प्रतिस्थापन नहीं है। ऑपरेशनल लेखन-भारी सेवाएँ और साझा बहु-उपयोगकर्ता प्लेटफ़ॉर्म अलग समन्वय आवश्यकताएँ रखते हैं।
  • सर्वोत्तम अनुकूलन एक सीमित विश्लेषणात्मक इकाई है। नोटबुक, कमांड-लाइन विश्लेषण, स्थानीय पाइपलाइनों, परीक्षणों, और एप्लिकेशन-एंडेड एनालिटिक्स को कम सेटअप घर्षण से लाभ होता है।

डकडबी परिभाषा

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

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

एक उपयोगी परिभाषा यह भी बताती है कि यह धारणा क्या नहीं करती। डकडबी एक प्रबंधित डेटा गोदाम सेवा, एक वितरित क्लस्टर शेड्यूलर, या एक सामान्य प्रतिस्थापन नहीं है एक कार्यशील डेटाबेस के लिए जो कई समवर्ती एप्लिकेशन लेखकों का समन्वय करता है। यह डेटाबेस को स्थायी कर सकता है, लेकिन तैनाती और साझा करने के विकल्प एप्लिकेशन के मालिक की जिम्मेदारी रहते हैं। उस सीमा को स्पष्ट रखना आर्किटेक्चर आरेखों को एक घटक को दूसरे परत से जुड़ी हुई गारंटी निर्दिष्ट करने से रोकता है।

डकडबी विश्लेषणात्मक क्वेरी कैसे निष्पादित करता है

एक डकडबी क्वेरी पार्सिंग, बाइंडिंग, तार्किक योजना, ऑप्टिमाइजेशन, और होस्ट प्रक्रिया के भीतर भौतिक निष्पादन के माध्यम से चलती है। स्थानीय मेमोरी और फ़ाइलों तक सीधे पहुँच एक क्लाइंट-सर्वर डेटाबेस के लिए आवश्यक सीरियलाइजेशन सीमाओं को हटा सकती है।

  1. होस्ट एप्लिकेशन एक क्लाइंट API या कमांड-लाइन सत्र के माध्यम से एक इन-मेमोरी या स्थायी डकडबी डेटाबेस खोलता है।
  2. SQL को तालिकाओं, दृश्य, फ़ाइलों, या ज्ञात प्रकारों के साथ पंजीकृत इन-मेमोरी वस्तुओं से पार्स और बाइंड किया जाता है।
  3. ऑप्टिमाइज़र तार्किक योजना को स्कैन किए गए डेटा को कम करने और जॉइन और एग्रीगेशन रणनीतियों को चुनने के लिए फिर से लिखता है।
  4. वेक्टराइज्ड ऑपरेटर कॉलम मूल्यों के बैचों को प्रोसेस करते हैं और उपयुक्त कार्य के लिए कई CPU कोर का उपयोग कर सकते हैं।
  5. परिणाम होस्ट प्रक्रिया में रहते हैं या डेटा फ़्रेम, एरो तालिका, फ़ाइल, या एप्लिकेशन उपभोक्ता की ओर एक इंटरऑपरेबिलिटी परत के माध्यम से चलते हैं।

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

डकडबी आर्किटेक्चर एक नज़र में

विशेषताडकडबी दृष्टिकोणव्यावहारिक प्रभाव
तैनातीहोस्ट प्रक्रिया में अंतर्निहितस्थानीय विश्लेषणात्मक इकाइयों के लिए कम सेटअप
प्राइमरी वर्कलोडविश्लेषणात्मक SQLस्कैन, जॉइन, और एग्रीगेट के लिए मजबूत फिट
डेटा एक्सेसडेटाबेस तालिकाएँ, फ़ाइलें, और एकीकरणविश्लेषण मौजूदा डेटा के करीब शुरू हो सकता है
निष्पादनकॉलम आधारित और वेक्टराइज्डएक बार में एक मान की बजाय बैचों को प्रोसेस करता है
स्केलिंग सीमाएकल मेज़बान या प्रक्रिया संदर्भमेमोरी, स्टोरेज और साझा करने की आवश्यकता स्पष्ट रूप से डिजाइन की जानी चाहिए

जब विश्लेषणात्मक इकाई एक प्रक्रिया से संबंधित होती है और डेटा उस मेज़बान से प्राप्य होता है, तो एम्बेडेड मॉडल एक लाभ है। एक साझा सेवा, कड़े मल्टी-टेनेंट आइसोलेशन, या क्लस्टर-स्केल कंप्यूटेशन एक भिन्न डेटाबेस सीमा को सही ठहरा सकता है, भले ही डकDB तैयारी या परीक्षण के लिए उपयोगी बने।

डकDB कहाँ सबसे अच्छा फिट होता है

नोटबुक और स्थानीय विश्लेषण

विश्लेषक फ़ाइलों और डेटा फ्रेम पर SQL चला सकते हैं बिना अलग डेटाबेस सेवा की प्रावधान करना।

पाइपलाइन रूपांतरण

एक कार्य विभाजित फ़ाइलें पढ़ सकता है, संदर्भ डेटा को जोड़ सकता है, रिकॉर्ड को एकीकृत कर सकता है, और एक प्रोसेस में एक चयनित आउटपुट लिख सकता है।

एप्लिकेशन-एम्बेडेड एनालिटिक्स

डेस्कटॉप टूल, डेटा उत्पाद, और सेवाएँ अपने डेटा के निकट विश्लेषणात्मक प्रश्न क्षमता शामिल कर सकती हैं।

परीक्षण और पुनरुत्पादन

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

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

फ़ाइलें, मेमोरी और प्रक्रिया सीमाएँ

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

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

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

DuckDB दुरुपयोग और विफलता मोड

डकDB प्रारंभ करना आसान है, जो उत्पादन धारणा को छिपा सकता है। एक नोटबुक जो एक फ़ाइल पर काम करता है वह अभी मेमोरी सीमाएँ, इनपुट पहचान, स्कीमा ड्रिफ्ट, साझा करना, या एक शेड्यूल की गई पाइपलाइन के लिए पुनर्प्राप्ति को परिभाषित नहीं करता है।

  • सब कुछ सामग्रीकरण। पूर्ण प्रश्न परिणामों को होस्ट ऑब्जेक्ट में परिवर्तित करना मेमोरी पर हावी हो सकता है और स्तंभ संबंधी लाभ को मिटा सकता है।
  • फ़ाइल पाथ को शासन के रूप में मानना। एक पथ अकेले स्रोत संस्करण, स्कीमा, स्वामित्व, गुणवत्ता, या धार्यता की पहचान नहीं करता है।
  • सर्वर भावनाओं का अनुमान लगाना। एक एम्बेडेड इंजन मेज़बान प्रक्रिया जीवनचक्र साझा करता है और प्रत्येक प्रबंधित-सेवा व्यवहार प्रदान नहीं करता है।
  • प्रकार ड्रिफ्ट की अनदेखी करना। CSV अनुमान और बदलते JSON फ़ील्ड परिणामों को परिवर्तित कर सकते हैं जब तक कि अंतर्ग्रहण प्रकारों को नियंत्रित नहीं किया जाता।
  • कैश किए गए खिलौने के डेटा का बेंचमार्किंग। एक उपयोगी परीक्षण में प्रतिनिधि फ़ाइलें, जोड़े, परिणाम आंदोलन, ठंडी रीड्स, और डाउनस्ट्रीम कार्य शामिल होते हैं।

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

डकDB के साथ संग्रहीत वेब डेटा को प्रश्न करना

एक संकुचित वेब-डेटा वर्कफ़्लो एक अनुमोदित पृष्ठ को पुनर्प्राप्त कर सकता है, टाइप किए गए अवलोकनों को निकाल सकता है, विभाजित Parquet लिख सकता है, और परिणाम को डकDB के साथ प्रश्न कर सकता है। चरणों को अलग रखना चाहिए ताकि संग्रहण समस्या को SQL या स्कीमा समस्या के लिए गलत न पकड़ा जाए।

सार्वजनिक-वेब इनपुट के लिए, अधिग्रहण परत को अनुरोधित URL, अंतिम URL, संग्रहण समय, प्रतिक्रिया मोड, और डाउनस्ट्रीम प्रसंस्करण शुरू होने से पहले एक सामग्री जांच को रिकॉर्ड करना चाहिए। सामान्यीकृत रिकॉर्ड को स्रोत URL, अवलोकन समय, निकासी संस्करण, और एक स्थिर व्यवसाय कुंजी को विश्लेषणात्मक क्षेत्रों के साथ बनाए रखना चाहिए। वह हस्तांतरण विश्लेषकों को एक पुनरुत्पादक स्रोत रिकॉर्ड देता है और संग्रहण व्यवहार को व्याख्या से अलग रखता है।

Scrapeless उस प्रबंधित वेब-संग्रहण चरण को संभालता है जिसे उद्घाटन वाक्य में वर्णित किया गया है। एप्लिकेशन अभी भी स्रोत स्वीकृति, फ़ील्ड परिभाषाएँ, कार्यभार सीमाएँ, धार्यता, पहुँच नियंत्रण, और मान्यता का स्वामित्व रखती है। Scrapeless अनुरोधित सार्वजनिक सामग्री को पुनर्प्राप्त करता है; पार्सिंग कोड फ़ील्ड को परिभाषित करता है; डकDB स्थानीय विश्लेषणात्मक कार्य करता है; चारों ओर का एप्लिकेशन अनुमतियाँ, संसाधन सीमाएँ, मान्यता, और प्रकाशन का स्वामित्व रखता है। उन परतों के बीच एक स्पष्ट अनुबंध बाद में परिवर्तनों का परीक्षण करना आसान बनाता है।

जब उपयोग के मामले को ऑडिट करने की आवश्यकता होती है, तो पाइपलाइन को कच्चे साक्ष्य और चयनित आउटपुट दोनों को संरक्षित करना चाहिए। कच्चा सामग्री एक पार्सर या स्कीमा परिवर्तन के बाद फिर से प्रसंस्करण का समर्थन करती है; चयनित तालिकाएँ स्थिर विश्लेषण का समर्थन करती हैं। जब आवश्यक हो, स्रोत साक्ष्य को संरक्षित करें, लेकिन HTML या प्रस्तुतिकरण परिवर्तनों के लिए चयनित टाइप किए गए फ़ाइलों का प्रश्न करें ताकि वे मौन मीट्रिक परिवर्तनों में न बदलें। दोनों प्रतिनिधित्व अलग-अलग परिचालन प्रश्नों का उत्तर देते हैं और उन्हें डुप्लिकेट के रूप में नहीं माना जाना चाहिए।

डकDB अपनाने की चेकलिस्ट

डिज़ाइन समीक्षा के दौरान निम्नलिखित प्रश्नों का उपयोग करें। एक लिखित उत्तर एक अनुमानित डिफ़ॉल्ट से अधिक मूल्यवान है क्योंकि यह दर्शाता है कि टीमें डकDB के बारे में असहमत हैं।

  • क्या कार्यभार के भीतर किसी एक प्रक्रिया में विश्लेषणात्मक SQL की आवश्यकता है?
  • इनपुट फ़ाइलें कहाँ स्थित हैं, और संस्करणों की पहचान कैसे की जाती है?
  • कौन से फ़िल्टर और प्रक्षिप्तियाँ स्रोत की ओर धकेली जा सकती हैं?
  • मेमोरी और अस्थायी भंडारण का बजट क्या है?
  • स्कीमा और नल व्यवहार का परीक्षण कैसे किया जाएगा?
  • स्थायी डेटाबेस फ़ाइलों पर लेखन का मालिक कौन है?
  • जब यह मेज़बान भाषा में पार करता है तो परिणाम कितना बड़ा है?
  • कौन सी आवश्यकता एक प्रबंधित या वितरित सेवा की सीमा को मजबूर करेगी?

डकDB तब मजबूत होता है जब एक मेज़बान नियंत्रित डेटा तक पहुँच सकता है, SQL परिवर्तन को स्पष्ट रूप से व्यक्त करता है, और प्रक्रिया की सीमा आवश्यक पृथक्करण और जीवनचक्र प्रदान करती है। कार्यभार के आकार, डेटा मात्रा, सेवा सीमाओं, या उपभोक्ता की अपेक्षाओं में परिवर्तन के बाद उत्तरों पर फिर से विचार करें। जो आर्किटेक्चर एक अन्वेषणात्मक बैच के लिए समझ में आता था, वह निरंतर उत्पादन पथ के लिए खराब फिट हो सकता है।

निष्कर्ष

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

क्या आप नए वेब डेटा को स्थानीय रूप से क्वेरी करने के लिए तैयार हैं?

स्वीकृत सार्वजनिक पृष्ठों को पुनर्प्राप्त करें, उत्पत्ति को संरक्षित करें, और एक अंतर्निहित डकDB विश्लेषणात्मक वर्कफ़्लो के लिए टाइप की गई फ़ाइलें सौंपें।

आज ही साइन अप करें और प्राप्त करें $5 का मुक्त क्रेडिटकोई क्रेडिट कार्ड आवश्यक नहीं.

अपने $5 क्रेडिट का दावा करें →

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

क्या डकDB एक डेटाबेस है या एक क्वेरी इंजन?

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

डकDB SQLite से कैसे भिन्न है?

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

क्या डकDB पहले आयात किए बिना पैकेट क्वेरी कर सकता है?

हाँ। डकDB सीधे समर्थित पैकेट फ़ाइलों को क्वेरी कर सकता है, जिससे फ़ाइल-आधारित विश्लेषणात्मक वर्कफ़्लो सुविधा होती है। सीधे पहुँच को अभी भी स्थिर फ़ाइल पहचान, संगत स्कीमा, उचित अनुमतियाँ और उचित विभाजन की आवश्यकता होती है। पुनरावृत्त उत्पादन उपयोग दृश्य, मैनिफेस्ट या क्यूरेटेड तालिकाओं से लाभ उठा सकता है जो उन अनुमानों को स्पष्ट बनाते हैं।

क्या डकDB एक क्लाउड डेटा वेयरहाउस को प्रतिस्थापित कर सकता है?

कभी-कभी एक सीमित एकल-नोड कार्यभार के लिए, लेकिन एक कंबल प्रतिस्थापन के रूप में नहीं। प्रबंधित वेयरहाउस सेवा स्तर पर साझा करने, कार्यभार नियंत्रण, केंद्रीकृत सुरक्षा, लचीली अवसंरचना, और संचालन सुविधाएँ प्रदान करते हैं जो एक अंतर्निहित इंजन स्वचालित रूप से उत्पन्न नहीं करता। डकDB स्थानीय तैयारी, परीक्षण, या एज विश्लेषण के लिए एक वेयरहाउस को पूरा कर सकता है।

क्या डकDB वेब स्क्रैपिंग के बाद उपयोगी है?

हाँ। एक स्वीकृत संग्रहण चरण के बाद सार्वजनिक पृष्ठों को टाइप की गई रिकॉर्ड में परिवर्तित करता है, डकDB SQL के साथ विश्लेषणात्मक फ़ाइलों को फ़िल्टर, जोड़, संग्रहित, मान्य और लिख सकता है। पुनर्प्राप्ति, विश्लेषण और क्वेरी जिम्मेदारियों को अलग रखें, और उत्पत्ति को संरक्षित करें ताकि एक परिणाम को कैप्चर किए गए स्रोत और निष्कर्षण संस्करण तक वापस ट्रेस किया जा सके।

संदर्भ