Steampipe هي طريقة Zero-ETL للاستعلام عن واجهات برمجة التطبيقات والخدمات. استخدمه لفضح مصادر البيانات إلى SQL.
SQL . لقد كان معيار الوصول إلى البيانات لعقود.
البيانات الحية . استعلام واجهات برمجة التطبيقات في الوقت الفعلي.
سرعة . استعلام واجهات برمجة التطبيقات أسرع مما كنت تعتقد أنه ممكن.
التزامن . الاستعلام عن العديد من مصادر البيانات بالتوازي.
واحد ثنائي . استخدمه محليًا ، ونشره في خطوط أنابيب CI/CD.
انظر الوثائق لـ:
قم بتثبيت Steampipe من صفحة التنزيلات:
# MacOS
brew install turbot/tap/steampipe # Linux or Windows (WSL2)
sudo /bin/sh -c "$(curl -fsSL https://steampipe.io/install/steampipe.sh)"
قم بتثبيت مكون إضافي لخدمتك المفضلة (مثل AWS ، Azure ، GCP ، Github ، Kubernetes ، Hacker News ، إلخ):
steampipe plugin install hackernewsاستفسار!
steampipe query
> select * from hackernews_new limit 10نما مجتمع Steampipe مجموعة من الإضافات التي تعين على واجهات برمجة التطبيقات إلى جداول قاعدة البيانات. تتوفر الإضافات لـ AWS و Azure و GCP و Kubernetes و Github و Microsoft 365 و Salesforce وغيرها الكثير.
يوجد أكثر من 2000 جدول ، كل منها موثق بوضوح مع أمثلة النسخ/اللصق/التشغيل.
المكونات الإضافية متوفرة في هذه التوزيعات.
steampipe cli . قم بتشغيل الاستعلامات التي تترجم واجهات برمجة التطبيقات إلى الجداول في مثيل Postgres المغطى مع Steampipe.
Steampipe Postgres FDWS . استخدم أغلفة البيانات الأجنبية الأصلية لترجمة واجهات برمجة التطبيقات إلى الجداول الأجنبية.
steampipe sqlite extensions . استخدم ملحقات SQLite لترجمة واجهات برمجة التطبيقات إلى الجداول الافتراضية SQLite.
steampipe أدوات التصدير . استخدم الثنائيات المستقلة التي تصدر البيانات من واجهات برمجة التطبيقات ، لا توجد قاعدة بيانات مطلوبة.
أنابيب التوربينات . استخدم أنابيب Turbot لتشغيل Steampipe في السحابة.
إذا كنت ترغب في المساعدة في تطوير الثنائي البخاري الأساسي ، فهذه هي الخطوات اللازمة لإنشائها.
git clone [email protected]:turbot/steampipe cd steampipe
make
الأراضي الثنائية Steampipe في /usr/local/bin/steampipe الدليل ما لم تحدد OUTPUT_DIR بديل.
$ steampipe --version
steampipe version 0.22.0
$ steampipe plugin install steampipe
جربه!
steampipe query
> .inspect steampipe
+-----------------------------------+-----------------------------------+
| TABLE | DESCRIPTION |
+-----------------------------------+-----------------------------------+
| steampipe_registry_plugin | Steampipe Registry Plugins |
| steampipe_registry_plugin_version | Steampipe Registry Plugin Version |
+-----------------------------------+-----------------------------------+
> select * from steampipe_registry_plugin;
إذا كنت مهتمًا بتطوير المكونات الإضافية لـ SteamPipe ، راجع وثائقنا لمطوري المكونات الإضافية.
قم بإحضار فريقك إلى أنابيب Turbot لاستخدام Steampipe معًا في السحابة. في مساحة عمل الأنابيب ، يمكنك استخدام SteamPipe للوصول إلى البيانات ، و PowerPipe لتصور نتائج الاستعلام ، و FlowPipe لأتمتة سير العمل.
يتم نشر هذا المستودع بموجب ترخيص AGPL 3.0. يرجى الاطلاع على مدونة قواعد السلوك الخاصة بنا. يجب على المساهمين التوقيع على اتفاقية ترخيص المساهم لدينا كجزء من طلب السحب الأول. نتطلع إلى التعاون معك!
SteamPipe هو منتج تم إنتاجه من هذا البرنامج مفتوح المصدر ، حصريًا بواسطة Turbot HQ ، Inc. يتم توزيعه بموجب شروطنا التجارية. يُسمح للآخرين بإجراء توزيع البرنامج الخاص بهم ، لكن لا يمكنهم استخدام أي من العلامات التجارية التوربينية والخدمات السحابية ، وما إلى ذلك. يمكنك معرفة المزيد في الأسئلة الشائعة المفتوحة المصدر.
انضم إلى #SteamPipe على Slack →