Steampipe 是一种零 ETL 解决方案,可直接从 API 和服务获取数据。我们提供以下 Steampipe 引擎:
-
Steampipe CLI。使用 Steampipe 核心引擎将 API 转换为 Steampipe 捆绑的 Postgres 实例中的表。
-
Steampipe Postgres FDW。使用原生 Postgres 外部数据包装器将 API 转换为外部表。
-
Steampipe SQLite 扩展。使用 SQLite 扩展将 API 转换为 SQLite 虚拟表。
-
Steampipe 导出工具。使用独立二进制文件从 API 导出数据,无需数据库。
-
Turbot Pipes。使用 Turbot Pipes 在云端运行 Steampipe。
Steampipe API 插件
Steampipe 社区开发了一系列插件,将 API 映射到数据库表。这些插件可与所有 Steampipe 引擎配合使用。
安装 Steampipe
下载页面会告诉你如何安装,但简而言之:
Linux 或 WSL
sudo /bin/sh -c "$(curl -fsSL https://steampipe.io/install/steampipe.sh)"
MacOS
brew tap turbot/tap
brew install steampipe
安装插件
从插件中心选择一个插件,例如:Hacker News。
运行 steampipe plugin
命令安装它。
steampipe plugin install hackernews
使用插件查询
使用 psql
—— 或其他 Postgres 客户端,或 Powerpipe —— 来查询已安装插件提供的表。
psql -h localhost -p 9193 -d steampipe -U steampipe
steampipe=> select * from hackernews_new limit 10
开发
前提条件:
- Golang 1.19 或更高版本。
克隆仓库。
git clone https://github.com/turbot/steampipe
cd steampipe
构建,这会自动将新版本安装到你的 /usr/local/bin/steampipe
目录:
make
检查版本。
$ steampipe -v
steampipe version 0.21.1
按上述方法安装插件并运行查询。
开源与贡献
本仓库根据 AGPL 3.0 许可证发布。请查看我们的行为准则。贡献者必须在第一次拉取请求中签署我们的贡献者许可协议。我们期待与你合作!
Steampipe 是由 Turbot HQ, Inc 基于此开源软件独家生产的产品。它根据我们的商业条款分发。其他人可以自行分发该软件,但不能使用任何 Turbot 商标、云服务等。你可以在我们的开源常见问题中了解更多信息。
Turbot Pipes
想要 Steampipe 的托管版本吗?带领你的团队加入 Turbot Pipes。
参与其中
想要帮忙但不知从何开始?选择一个标记为 help wanted
的问题: