
【免费下载链接】QueryWeaverAn open-source Text2SQL tool that transforms natural language into SQL using graph-powered schema understanding. Ask your database questions in plain English, QueryWeaver handles the weaving.项目地址https://gitcode.com/gh_mirrors/qu/QueryWeaver点击查看免费下载QueryWeaver 是一款开源 Text2SQL 工具能把你的自然语言问题直接转换成 SQL 并执行返回结果。想让它听懂你的数据库第一步就是连接数据库并加载 Schema——QueryWeaver 原生支持PostgreSQL、MySQL、Snowflake三种数据源只需一条连接 URL 即可完成接入。本文带你 3 步完成全部配置附常见报错排查方案零基础也能一次成功。一、先搞懂Schema 加载在做什么连接数据库后QueryWeaver 会自动做这几件事识别数据库类型——通过 URL 前缀判断是 PostgreSQL、MySQL 还是 Snowflake提取完整 Schema——拉取所有表、字段、类型、主外键关系和注释写入图数据库FalkorDB——将 Schema 变成Table、Column等节点和REFERENCES等关系边供 AI 理解结构、精准生成 SQL。整个过程由 api/core/schema_loader.py 调度按连接 → 检测 → 加载 → 建图的步骤实时反馈进度你能清楚看到每一步的状态。二、准备工作一键启动 QueryWeaver推荐用 Docker 快速体验无需本地安装 Python 或 Nodedocker run -p 5000:5000 -it falkordb/queryweaver启动后访问http://localhost:5000在界面中点击Connect Database即可进入连接流程。前端连接表单支持 Manual Entry 手动填写连接串和 Schema实现在 app/src/components/modals/DatabaseModal.tsx。 如果你更喜欢 API 方式也可以直接POST到/api/database/connect端点传入连接 URL 即可。三、PostgreSQL Schema 加载最灵活的默认选择 PostgreSQL 是 QueryWeaver 的主力数据源加载器实现在 api/loaders/postgres_loader.py官方文档见 docs/postgres_loader.md。3.1 连接 URL 怎么写标准格式如下postgresql://用户名:密码主机:端口/数据库名一个真实的例子postgresql://postgres:passwordlocalhost:5432/mydatabase加载器会自动提取该库中所有表的字段类型、非空约束、默认值、主外键关系并生成列级 embedding让 AI 更懂你的列名含义。3.2 只加载指定 Schema加一个参数就行默认提取publicschema 下的表。如果你的表在别的 schema比如sales有两种方式指定界面方式Manual Entry 模式下在可选的Schema输入框填写名称留空即用publicURL 方式通过 PostgreSQL 原生的options参数设置search_pathpostgresql://postgres:passwordlocalhost:5432/mydb?options-csearch_pathsales⚠️ 注意在 URL 中需编码为%3D且你的数据库用户必须对该 schema 拥有USAGE权限。四、MySQL Schema 加载简单直接 MySQL 加载器位于 api/loaders/mysql_loader.py连接格式是三者中最简洁的mysql://用户名:密码主机:端口/数据库名例如mysql://root:123123localhost:3306/shopsMySQL 加载器同样会完成完整的 Schema 抽取所有表结构、字段注释、主外键映射并用随机采样ORDER BY RAND()获取少量示例值帮助 AI 在生成 SQL 时更准确地理解数据形态。五、Snowflake Schema 加载云数仓专用 ️Snowflake 加载器见 api/loaders/snowflake_loader.py完整说明参考 docs/snowflake_loader.md。它的 URL 比前两者多几个要素snowflake://用户名:密码账号/数据库/Schema?warehouse仓库名参数说明默认值accountSnowflake 账号标识如myorg-account必填database数据库名必填schemaSchema 名称PUBLICwarehouse计算仓库名COMPUTE_WH最小可用示例snowflake://john:mypassmyorg-account/SALES_DBSnowflake 加载器还有两个亮点自动刷新——检测到CREATE、ALTER、DROP等 DDL 变更时会自动重建图保证 Schema 始终最新采样数据——利用 Snowflake 原生的SAMPLE子句抽取示例值提升查询生成质量。六、三种数据库连接信息速查表 ⚡项目PostgreSQLMySQLSnowflakeURL 前缀postgresql://mysql://snowflake://格式用户:密码主机:端口/库用户:密码主机:端口/库用户:密码账号/库/Schema默认 Schemapublic当前库PUBLIC指定 Schema?options-csearch_path名称换库名即可URL 第 5 段加载器源码api/loaders/postgres_loader.pyapi/loaders/mysql_loader.pyapi/loaders/snowflake_loader.py七、常见连接问题排查清单 ️遇到加载失败时按下面顺序自查连接失败——核对 URL 格式、主机地址、端口和凭证PostgreSQL 需确认端口5432可达权限不足——用户需有information_schema及系统表的只读权限自定义 Schema 需额外执行GRANT USAGE找不到表——确认目标 Schema 中确实有表PostgreSQL 未加双引号的标识符会被转小写注意大小写敏感问题Snowflake 特有问题——确认账号标识含 org 前缀正确、仓库处于 RUNNING 状态、Schema 名大小写正确加载耗时较长——大型 Schema 需要生成 embedding表多时进度条会停留一段时间属正常现象。更细的错误分类连接错误 / 权限错误 / 图数据库错误在 docs/postgres_loader.md 的 Troubleshooting 一节有完整说明。八、总结从连接到会问问题的三步走 回顾一下完整路径启动 QueryWeaver——docker run一条命令搞定填入连接 URL——按上文对应方言写对postgresql://、mysql://或snowflake://连接串开始提问——Schema 自动建图后直接在对话框用自然语言提问比如最近 30 天销量最高的 5 个产品是什么QueryWeaver 会返回可执行的 SQL 和查询结果。想要完整体验可以参考 examples/README.md 中的电商演示它用一个 12 张表的 PostgreSQL 库完整演示了连接 → 加载 Schema → 多轮对话查询的全流程。掌握这三板斧你的数据库从此会说人话了 ✨赞分享【免费下载链接】QueryWeaverAn open-source Text2SQL tool that transforms natural language into SQL using graph-powered schema understanding. Ask your database questions in plain English, QueryWeaver handles the weaving.项目地址https://gitcode.com/gh_mirrors/qu/QueryWeaver点击查看免费下载相关推荐终极TVBoxOSC指南构建你的专属智能电视盒应用框架终极TVBoxOSC指南构建你的专属智能电视盒应用框架 在数字娱乐快速发展的今天智能电视盒已经成为家庭娱乐的核心设备。然而传统电视盒应用往往功能单一、界面移动开发音视频Airbyte数据库集成如何快速连接MySQL、PostgreSQL等主流数据库Airbyte数据库集成如何快速连接MySQL、PostgreSQL等主流数据库 想要实现企业数据的无缝流动Airbyte作为领先的数据集成平台让您轻松构数据工程数据集成ETL后端大数据ktx 支持 10 种数据库PostgreSQL、Snowflake、MongoDB 连接配置实战指南ktx 支持 10 种数据库PostgreSQL、Snowflake、MongoDB 连接配置实战指南 ktx 是一个面向 AI 数据 Agent 的 可执行创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考