STEAMPIPE est le moyen Zero-ETL de remettre en question les API et les services. Utilisez-le pour exposer les sources de données à SQL.
SQL . Il s'agit de la norme d'accès aux données depuis des décennies.
Données en direct . Requête les API en temps réel.
Vitesse . Interrogez les API plus rapidement que vous ne le pensiez possible.
Concurrence . Interrogez de nombreuses sources de données en parallèle.
Binaire unique . Utilisez-le localement, déployez-le dans des pipelines CI / CD.
Voir la documentation pour:
Installez le pipe à vapeur à partir de la page de téléchargements:
# MacOS
brew install turbot/tap/steampipe # Linux or Windows (WSL2)
sudo /bin/sh -c "$(curl -fsSL https://steampipe.io/install/steampipe.sh)"
Installez un plugin pour votre service préféré (par exemple AWS, Azure, GCP, GitHub, Kubernetes, Hacker News, etc.):
steampipe plugin install hackernewsRequête!
steampipe query
> select * from hackernews_new limit 10La communauté Steampipe a développé une suite de plugins qui mappent les API aux tables de base de données. Les plugins sont disponibles pour AWS, Azure, GCP, Kubernetes, GitHub, Microsoft 365, Salesforce et bien d'autres.
Il y a plus de 2000 tables en tout, chacun clairement documenté avec des exemples de copie / coller / exécution.
Les plugins sont disponibles dans ces distributions.
CLI à vapeur . Exécutez des requêtes qui traduisent les API en tables de l'instance Postgres qui est emballée avec des pipes à vapeur.
STEMPIPY Postgres FDWS . Utilisez des emballages de données étrangères Postgres natifs pour traduire les API en tables étrangères.
Extensions SQLITE STOMPIPE . Utilisez des extensions SQLite pour traduire les API en tables virtuelles SQLite.
Outils d'exportation à vapeur . Utilisez des binaires autonomes qui exportent les données des API, aucune base de données requise.
Pipes de turbot . Utilisez des tuyaux de turbot pour exécuter les tuyaux à vapeur dans le nuage.
Si vous souhaitez aider à développer le binaire de pipe à vapeur de base, ce sont les étapes pour la construire.
git clone [email protected]:turbot/steampipe cd steampipe
make
Le binaire à vapeur atterrit dans /usr/local/bin/steampipe répertoire à moins que vous ne spécifiez un autre OUTPUT_DIR .
$ steampipe --version
steampipe version 0.22.0
$ steampipe plugin install steampipe
Essayez-le!
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;
Si vous souhaitez développer des plugins à vapeur, consultez notre documentation pour les développeurs de plugins.
Amenez votre équipe sur les tuyaux de turbot pour utiliser le pipe ensemble dans le nuage. Dans un espace de travail Pipes, vous pouvez utiliser le pipe à vapeur pour l'accès aux données, le PowerPipe pour visualiser les résultats de la requête et FlowPipe pour automatiser le flux de travail.
Ce référentiel est publié sous la licence AGPL 3.0. Veuillez consulter notre code de conduite. Les contributeurs doivent signer notre accord de licence de contributeur dans le cadre de leur première demande de traction. Nous sommes impatients de collaborer avec vous!
Steampipe est un produit produit à partir de ce logiciel open source, exclusivement par Turbot HQ, Inc. Il est distribué sous nos termes commerciaux. D'autres sont autorisés à faire leur propre distribution du logiciel, mais ne peuvent utiliser aucune des marques de turbot, des services cloud, etc. Vous pouvez en savoir plus dans notre FAQ open source.
Rejoignez #steampipe sur Slack →