Steampipe ist die Null-ETL-Möglichkeit , APIs und Dienste abzufragen. Verwenden Sie es, um Datenquellen SQL auszusetzen.
Sql . Es ist seit Jahrzehnten der Datenzugangsstandard.
Live -Daten . Abfragen von APIs in Echtzeit.
Geschwindigkeit . Fragen Sie APIs schneller ab als Sie jemals für möglich gehalten haben.
Parallelität . Abfragen Sie viele Datenquellen parallel.
Single Binärd . Verwenden Sie es lokal und setzen Sie es in CI/CD -Pipelines ein.
Siehe die Dokumentation für:
Installieren Sie Steampipe auf der Seite Downloads:
# MacOS
brew install turbot/tap/steampipe # Linux or Windows (WSL2)
sudo /bin/sh -c "$(curl -fsSL https://steampipe.io/install/steampipe.sh)"
Installieren Sie ein Plugin für Ihren bevorzugten Service (z. B. AWS, Azure, GCP, Github, Kubernetes, Hacker News usw.):
steampipe plugin install hackernewsAbfrage!
steampipe query
> select * from hackernews_new limit 10Die Steampipe -Community hat eine Reihe von Plugins angebaut, die APIs auf Datenbanktabellen abbilden. Plugins sind für AWS, Azure, GCP, Kubernetes, Github, Microsoft 365, Salesforce und viele mehr erhältlich.
Insgesamt gibt es mehr als 2000 Tabellen, die jeweils klar mit Kopier-/Einfügen-/Ausführen von Beispielen dokumentiert sind.
Plugins sind in diesen Verteilungen erhältlich.
Steampipe CLI . Führen Sie Abfragen aus, die APIs in Tabellen in der Postgres -Instanz übersetzen, die mit Steampipe gebündelt ist.
Steampipe Postgres FDWS . Verwenden Sie native Postgres Fremd -Datenverpackungen, um APIs in Fremdtabellen zu übersetzen.
Steampipe SQLite -Erweiterungen . Verwenden Sie SQLite -Erweiterungen, um APIs in virtuelle SQLite -Tabellen zu übersetzen.
Steampipe -Exportwerkzeuge . Verwenden Sie eigenständige Binärdateien, die Daten aus APIs exportieren, keine Datenbank erforderlich.
Turbot -Rohre . Verwenden Sie Turbot -Rohre, um Steampipe in der Cloud zu betreiben.
Wenn Sie dazu beitragen möchten, den Kern -Steampi -Binärdatum zu entwickeln, sind dies die Schritte, um ihn zu bauen.
git clone [email protected]:turbot/steampipe cd steampipe
make
Das Dampffischen -Binary landet in /usr/local/bin/steampipe -Verzeichnis, es sei denn, Sie geben ein alternatives OUTPUT_DIR an.
$ steampipe --version
steampipe version 0.22.0
$ steampipe plugin install steampipe
Versuchen Sie es!
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;
Wenn Sie sich für die Entwicklung von SteamPipe -Plugins interessieren, finden Sie in unserer Dokumentation für Plugin -Entwickler.
Bringen Sie Ihr Team zu Turbot -Rohren, um Steampipe in der Cloud zusammen zu verwenden. In einem Pipes -Arbeitsbereich können Sie Steampipe für den Datenzugriff, Powerpipe verwenden, um Abfrageergebnisse zu visualisieren und den Workflow zu automatisieren.
Dieses Repository wird unter der AGPL 3.0 -Lizenz veröffentlicht. Bitte beachten Sie unseren Verhaltenskodex. Mitwirkende müssen unsere Mitwirkungslizenzvereinbarung im Rahmen ihres ersten Pull -Antrags unterzeichnen. Wir freuen uns darauf, mit Ihnen zusammenzuarbeiten!
Steampipe ist ein Produkt, das aus dieser Open -Source -Software aus exklusiv von Turbot HQ, Inc. hergestellt wird. Es wird unter unseren kommerziellen Bedingungen verteilt. Andere dürfen ihre eigene Verteilung der Software ausführen, können jedoch keine der Turbot -Marken, Cloud -Dienste usw. verwenden. Sie können in unseren Open -Source -FAQs mehr erfahren.
Schließen Sie #Steampipe auf Slack → bei