本页面由 AI 辅助从英文翻译而来。如两者存在差异,以英文版本为准。
StackQL 常见问题
关于 StackQL 最常见问题的回答。每个回答都自成一体;更完整的论述请参阅相应链接。
范围和能力
StackQL 是什么。构建在云和 SaaS Provider API 之上的开源 SQL 引擎:Provider 成为 schema,资源成为表,并且完整的 SQL 动词集均适用,即 SELECT 用于读取,INSERT/UPDATE/DELETE 用于资源生命周期,EXEC 用于其他操作。请参阅什么是 StackQL?。
StackQL 不是什么。它不是数据库(不存储状态),不是 CMDB(没有同步的副本),也不是基于状态文件的 IaC 工具(没有 plan/apply 收敛循环)。这些区别在 StackQL vs Terraform、StackQL vs Steampipe 和 StackQL vs CloudQuery 中有详细说明。
查询的形态。必需的 API 参数呈现为必需的 WHERE 谓词,可在运行时发现:
SELECT name, language, stargazers_count
FROM github.repos.repos
WHERE org = 'stackql';
SHOW METHODS IN github.repos.repos 列出每个操作及其必需参数,这与 AI 智能体通过 MCP 工具使用的发现机制相同。
部署
StackQL 可以作为交互式 shell(stackql shell)、批处理执行器(stackql exec)、PostgreSQL 线协议服务器(stackql srv)以及面向 AI 智能体的 MCP 服务器(stackql mcp)运行。身份验证按 Provider 通过环境变量进行;元数据操作无需身份验证即可使用。请参阅以如何让 StackQL 通过 AWS 的身份验证开头的操作指南系列。
许可证和支持
StackQL 是采用 MIT License 的开源软件,可免费用于任何目的。社区支持通过 GitHub Discussions 和 Discord 提供;缺陷和功能请求请提交到 GitHub Issues。如需商业支持咨询,请联系 StackQL Studios。
相关概念
- 什么是 StackQL?:规范定义
- 开始使用 StackQL:从安装到第一个查询
- 如何将 StackQL 与 AI 智能体配合使用:MCP 服务器
- 什么是可查询基础设施?:所属类别
- 常见 StackQL 错误:故障排查