इस प्रोजेक्ट के बारे में

Steampipe एक ओपन-सोर्स उपकरण है जो APIs और सेवाओं को SQL के साथ क्वेरी करने के लिए है, जो "ज़ीरो-ETL" दृष्टिकोण का पालन करता है: डेटा को वेयरहाउस में कॉपी करने के बजाय, यह API एंडपॉइंट्स को डेटाबेस टेबल में मैप करता है जिन्हें लाइव क्वेरी किया जा सकता है। README में वर्णित प्रमुख विशेषताएँ: - SQL इंटरफ़ेस के रूप में: डेटा स्रोतों को टेबल के रूप में उजागर किया जाता है, इसलिए उपयोगकर्ता उन्हें मानक SQL के साथ क्वेरी करते हैं। - लाइव डेटा: क्वेरीज़ वास्तविक समय में अंतर्निहित APIs को हिट करती हैं, न कि पुरानी प्रति को। - समवर्तीता: कई डेटा स्रोतों को समानांतर में क्वेरी किया जा सकता है। - एकल बाइनरी: यह स्थानीय रूप से चल सकता है या CI/CD पाइपलाइनों में तैनात किया जा सकता है। स्थापना macOS पर Homebrew (brew install turbot/tap/steampipe) या Linux और Windows (WSL2) के लिए शेल इंस्टॉलर के माध्यम से उपलब्ध है। स्थापना के बाद, उपयोगकर्ता एक सेवा के लिए प्लगइन जोड़ते हैं, उदाहरण के लिए: steampipe plugin install hackernews और फिर इंटरैक्टिव रूप से क्वेरी चलाते हैं: steampipe query > select * from hackernews_new limit 10 प्लगइन पारिस्थितिकी तंत्र: समुदाय प्लगइन्स बनाए रखता है जो APIs को टेबल में मैप करते हैं, जिसमें AWS, Azure, GCP, Kubernetes, GitHub, Microsoft 365, Salesforce और कई अन्य सेवाएँ शामिल हैं। README में कहा गया है कि कुल 2000 से अधिक टेबल हैं, प्रत्येक को कॉपी/पेस्ट/रन उदाहरणों के साथ प्रलेखित किया गया है। वितरण: एक ही प्लगइन मॉडल कई रूपों में पेश किया जाता है — Steampipe CLI (बंडल किए गए Postgres इंस्टेंस के खिलाफ क्वेरी), मूल Postgres विदेशी टेबल के लिए Postgres Foreign Data Wrappers, वर्चुअल टेबल के लिए SQLite एक्सटेंशन, स्टैंडअलोन एक्सपोर्ट बाइनरी जो डेटाबेस के बिना APIs से डेटा खींचती हैं, और क्लाउड में Steampipe चलाने के लिए Turbot Pipes। विकास: कोर बाइनरी बनाने में रिपॉजिटरी को क्लोन करना और make चलाना शामिल है; परिणामी बाइनरी को /usr/local/bin/steampipe में रखा जाता है जब तक कि वैकल्पिक OUTPUT_DIR सेट न हो। प्लगइन विकास अलग से प्रलेखित है। लाइसेंसिंग और शासन: रिपॉजिटरी AGPL 3.0 के तहत प्रकाशित है। योगदानकर्ताओं को अपने पहले पुल रिक्वेस्ट पर कंट्रीब्यूटर लाइसेंस समझौते पर हस्ताक्षर करना होगा, और आचार संहिता लागू होती है। README नोट करता है कि Steampipe Turbot HQ, Inc. द्वारा इस ओपन-सोर्स सॉफ्टवेयर से उत्पादित एक उत्पाद है, जो वाणिज्यिक शर्तों के तहत वितरित किया जाता है, और यह कि अन्य लोग सॉफ्टवेयर का पुनर्वितरण कर सकते हैं लेकिन Turbot ट्रेडमार्क या क्लाउड सेवाओं का उपयोग नहीं कर सकते। सामुदायिक समर्थन README से लिंक किए गए Slack चैनल के माध्यम से उपलब्ध है।