Skip to content

智能查询

OpenDataWorks 的智能查询模块是一个基于 AI 技术的智能对话分析助手。它支持非技术或业务人员通过直接输入中文自然语言对话,自动将意图转换为 SQL 语句、在只读沙箱中执行查询,并根据结果自动渲染为美观的报表与分析图表。


1. 核心使用流程

在前端「智能查询」模块中,您可以通过以下简单步骤开启交互:

  1. 新建分析会话:在左侧面板点击“新建会话”,您可以为每次不同的分析主题创建独立的对话空间。
  2. 输入分析需求:在输入框中直接用自然语言提问。例如:
    • “最近30天每个工作流运行的平均时长是多少?”
    • “帮我统计一下 ODS 层所有表的平均存储空间排名前5名”
  3. 查看分析结果:系统会实时反馈其处理状态与最终结论。

2. 交互式对话体验与智能纠错

系统在解析和执行查询时,提供了透明且高容错的分析体验:

  • 直观的思考路径展示:用户可以点击展开回复上方的“思考过程”。这能让您看清 AI 助手是如何理解您的意图、关联了哪些表以及如何规划查询步骤的。
  • 自愈式 SQL 纠错 (Self-Correction):大模型在首次生成 SQL 语句时,可能会因为复杂的字段关联而产生轻微的语法错误。当系统在只读执行沙箱中捕获到报错时,AI 助手会自动读取报错信息、在内部进行 SQL 语法重写并重新尝试执行。这一过程无需用户干预,极大提高了复杂问题查询的成功率。
  • SQL 代码审查:对于技术人员,系统会自动展示最终执行的 SQL 代码块,并提供代码高亮显示与一键复制功能,方便复用与校验。

3. 数据表格展示与自动图表推荐 (Visualization)

查询结果不仅提供纯文字总结,还实现了智能的可视化展现:

  • 结构化数据表格:以清晰的表格形式呈现查询到的完整明细数据,并支持直接点击“导出 Excel”将明细保存至本地。
  • 智能图表推荐:平台的前端可视化引擎会自动根据 SQL 返回数据的字段类型和格式,自动选择最合适的 ECharts 图表进行原地渲染:
    • 如果数据结果为时序趋势(如“最近30天每日发布次数”),系统会自动以折线图展现趋势。
    • 如果数据结果为分类对比(如“不同数据分层下的表数量”),系统会自动以柱状图饼图展示占比。
  • 上下文多轮追问:支持多轮对话上下文。例如,在获取“最近30天各工作流发布次数”的柱状图后,您可以直接追问:“只保留排名前3的,并以饼图展示”,AI 助手将继承之前的查询逻辑并重新修改生成,无需您重新描述背景。

基于 GPL-3.0 许可发布