Definition

Text2SQL 是将自然语言问题转换为 SQL 查询的能力,常用于 ChatBI、数据分析助手和 Data Agent。

Business Value

Architecture / Flow

flowchart LR
  A["User Question"] --> B["Intent / Metric Parsing"]
  B --> C["Semantic Layer"]
  C --> D["SQL Draft"]
  D --> E["Validation / Permission"]
  E --> F["Result / Explanation"]

Commercial Practice

Text2SQL 上线应从受控场景开始:限定数据域、限定指标集合、限定只读权限、要求 SQL 解释和引用证据。复杂分析问题应允许 Agent 先澄清口径。

Common Pitfalls

  • 只把数据库 schema 丢给模型,缺少业务语义和指标口径。
  • 不做权限校验和 SQL 安全检查。
  • 直接执行生成 SQL,没有人工确认、测试样例或结果解释。

Interview Answer

Text2SQL 的难点不在 SQL 语法,而在业务语义。真实落地必须依赖语义层、指标体系、元数据、权限和质量规则,否则模型很容易生成语法正确但口径错误的 SQL。