منصوبے کے بارے میں

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 Foreign Data Wrappers برائے نیٹو Postgres فارن ٹیبلز، SQLite ایکسٹینشنز برائے ورچوئل ٹیبلز، اسٹینڈ Alone ایکسپورٹ بائنریز جو ڈیٹا بیس کے بغیر APIs سے ڈیٹا کھینچتی ہیں، اور Turbot Pipes برائے کلاؤڈ میں Steampipe چلانے کے لیے۔ ڈیولپمنٹ: کور بائنری بنانے کے لیے ریپوزٹری کلون کرنا اور make چلانا شامل ہے؛ نتیجے میں بننے والی بائنری /usr/local/bin/steampipe میں رکھی جاتی ہے جب تک کہ متبادل OUTPUT_DIR سیٹ نہ ہو۔ پلگ ان ڈیولپمنٹ کی دستاویزات الگ سے موجود ہیں۔ لائسنسنگ اور گورننس: ریپوزٹری AGPL 3.0 کے تحت شائع کی گئی ہے۔ شراکت داروں کو اپنی پہلی پل ریکویسٹ پر Contributor License Agreement پر دستخط کرنا ضروری ہے، اور ایک ضابطہ اخلاق لاگو ہوتا ہے۔ README نوٹ کرتا ہے کہ Steampipe اس اوپن سورس سافٹ ویئر سے Turbot HQ, Inc. کی جانب سے تیار کردہ ایک پروڈکٹ ہے، جو تجارتی شرائط کے تحت تقسیم کی جاتی ہے، اور یہ کہ دیگر اس سافٹ ویئر کو دوبارہ تقسیم کر سکتے ہیں لیکن Turbot ٹریڈ مارکس یا کلاؤڈ سروسز استعمال نہیں کر سکتے۔ کمیونٹی سپورٹ README سے لنک شدہ Slack چینل کے ذریعے دستیاب ہے۔