SQL Explorer 项目介绍
SQL Explorer 是一个强大而简单的数据查询和分析工具。它旨在使人与人之间的数据流动变得快速、简单和清晰。这个项目是基于 Django 开发的应用程序,可以添加到现有的 Django 网站中,也可以作为独立的商业智能工具使用。
主要特点
SQL Explorer 支持连接到 Django 支持的任何 SQL 数据库,以及用户上传的 CSV、JSON 或 SQLite 数据库。它提供了一个简单易用的 SQL 编辑器,用户可以快速编写和共享 SQL 查询,在浏览器中查看结果,并保持信息的流动。
该项目的一些关键特性包括:
- 支持多个连接,可由管理员配置或用户提供
- 用户可以上传并立即查询 JSON 或 CSV 文件
- AI 驱动的 SQL 助手,帮助编写和调试查询
- 快速访问架构信息,使查询更容易(包括自动完成功能)
- 能够定期对查询进行快照,捕获不断变化的数据
- 查询历史记录和日志
- 浏览器内快速统计、数据透视表和散点图功能
- 参数化查询,为不懂 SQL 的用户自动生成友好的用户界面
- 用于快速运行临时查询的实验区域
- 通过电子邮件发送查询结果
- 可以将保存的查询作为简单的 JSON API 公开
- 以及更多功能
技术特点
SQL Explorer 是一个开源项目,使用 MIT 许可证。它重视简单性、直观性、不显眼、稳定性和最小惊讶原则。该项目欢迎贡献者提交拉取请求。
人工智能助手
通过添加 OpenAI(或其他提供商)的 API 密钥,用户可以获得一个 LLM 驱动的 SQL 助手,帮助编写和调试查询。该助手会自动将相关上下文和架构添加到底层的 LLM 提示中。
使用方法
SQL Explorer 提供了一个完整的测试项目,用户可以快速上手体验:
- 运行
docker compose up
- 导航到 127.0.0.1:8000/explorer/
- 使用 admin/admin 登录
- 开始探索!
这个测试项目还包括一个 Vite 开发服务器,支持前端更改的热重载。
界面展示
SQL Explorer 提供了直观的用户界面,包括查询编辑器、架构帮助器、查询列表、查询结果统计摘要、浏览器内数据透视表以及日志查看等功能。这些功能都经过精心设计,以提供最佳的用户体验。
总结
SQL Explorer 是一个功能丰富、易于使用的数据查询和分析工具。无论是对于数据分析师、开发人员还是业务用户,它都提供了强大的功能来满足各种数据探索需求。通过其直观的界面和智能辅助功能,SQL Explorer 使得数据查询和分析变得更加简单和高效。