Steampipipe es la forma cero-ETL de consultar API y servicios. Úselo para exponer las fuentes de datos a SQL.
SQL . Ha sido el estándar de acceso a datos durante décadas.
Datos en vivo . API de consulta en tiempo real.
Velocidad . API de consulta más rápido de lo que nunca creías posible.
Concurrencia . Consulte muchas fuentes de datos en paralelo.
Binario único . Úselo localmente, implemente en tuberías CI/CD.
Vea la documentación para:
Instale SteamPipe desde la página de descargas:
# MacOS
brew install turbot/tap/steampipe # Linux or Windows (WSL2)
sudo /bin/sh -c "$(curl -fsSL https://steampipe.io/install/steampipe.sh)"
Instale un complemento para su servicio favorito (por ejemplo, AWS, Azure, GCP, GitHub, Kubernetes, Hacker News, etc.):
steampipe plugin install hackernews¡Consulta!
steampipe query
> select * from hackernews_new limit 10La comunidad SteamPipe ha cultivado un conjunto de complementos que asignan las API a las tablas de la base de datos. Los complementos están disponibles para AWS, Azure, GCP, Kubernetes, Github, Microsoft 365, Salesforce y muchos más.
Hay más de 2000 tablas en total, cada una claramente documentada con ejemplos de copiar/pegar/ejecutar.
Los complementos están disponibles en estas distribuciones.
Cli de vapor de steampipe . Ejecute consultas que traducen las API a las tablas en la instancia de Postgres que está llena de tubería de steampipe.
Vaporera de vapor Postgres FDWS . Use envoltorios de datos extranjeros nativos de Postgres para traducir API a tablas extranjeras.
Extensiones de sqlite ste Steampipe . Use extensiones SQLite para traducir API a tablas virtuales SQLite.
Herramientas de exportación de vaporización de steampipe . Use binarios independientes que exporten datos de API, no se requiere una base de datos.
Turbot tuberías . Use tuberías de turbot para ejecutar la tubería de steampipe en la nube.
Si desea ayudar a desarrollar el binario Core Steampipipe, estos son los pasos para construirlo.
git clone [email protected]:turbot/steampipe cd steampipe
make
El steampipe binario aterriza en /usr/local/bin/steampipe directorio a menos que especifique una OUTPUT_DIR alternativa_dir.
$ steampipe --version
steampipe version 0.22.0
$ steampipe plugin install steampipe
¡Pruébalo!
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 está interesado en desarrollar complementos SteamPipe, consulte nuestra documentación para desarrolladores de complementos.
Traiga a su equipo a Turbot Pipes para usar SteamPipipe juntos en la nube. En un espacio de trabajo de Pipes, puede usar SteamPipe para el acceso a datos, PowerPipe para visualizar los resultados de la consulta y FlowPipe para automatizar el flujo de trabajo.
Este repositorio se publica bajo la licencia AGPL 3.0. Consulte nuestro código de conducta. Los contribuyentes deben firmar nuestro acuerdo de licencia de contribuyentes como parte de su primera solicitud de extracción. ¡Esperamos colaborar contigo!
Steamipipe es un producto producido a partir de este software de código abierto, exclusivamente por Turbot HQ, Inc. Se distribuye bajo nuestros términos comerciales. A otros se les permite realizar su propia distribución del software, pero no pueden usar ninguna de las marcas registradas de Turbot, servicios en la nube, etc. Puede obtener más información en nuestras preguntas frecuentes de código abierto.
Únete a #SteamPipe en Slack →