即席查询任务SKILL

更新时间:
复制 MD 格式

您可以通过自然语言指令驱动Qoder、CodeX等代码Agent,临时执行一段SQL或脚本、查询元信息,并一次性获取运行结果,无需创建持久化任务。本文为您介绍该能力的功能、使用前提、使用示例与执行结果,并在附录中提供输入信息清单供参考。

功能介绍

即席查询任务能力支持您通过自然语言指令,临时运行一段SQL、脚本或元信息查询,快速拿到结果,而不会在项目中留下持久化的调度任务。能力覆盖多种任务类型,包括MaxCompute SQL、关系型数据库SQL(如MySQL、Oracle、PostgreSQL、SQLServer)、Hologres、StarRocks、Shell、Python等,并支持在提交后查询运行状态、获取执行结果与日志。

适用场景:

  • 临时验证一段SQL或脚本的运行结果,无需为此创建正式任务。

  • 执行建表、查数据、查元信息等一次性操作。

  • 查询某个数据库或数据源下的表结构、字段信息。

  • 在把逻辑固化为持久化任务前,先通过即席查询验证正确性。

说明

即席查询为一次性运行,不会创建可周期调度的任务;如需长期运行,请在验证通过后创建并提交离线计算任务。单次返回的结果行数可能受版本限制,超大查询建议改用正式任务处理。

使用前提

  • 目标Dataphin项目已存在,且当前用户为该项目成员。

  • 已准备好要执行的SQL或脚本内容。

  • 执行关系型数据库(如MySQL、Oracle、PostgreSQL、SQLServer)的SQL时,需准备好目标数据源以及对应的库名或Schema;执行MaxCompute SQL、Shell、Python等类型时,通常只需指定项目即可。

使用示例

您可以直接用自然语言向Agent描述需求,以下为可直接复制的指令示例:

  • 「在这个项目里跑一段MaxCompute SQL:SELECT COUNT(*) FROM my_table。」

  • 「查一下这个MySQL数据源public库下company表的字段结构。」

  • 「临时执行一句Shell:echo hello world,把结果给我。」

  • 「帮我在生产环境即席跑这段SQL,跑完把结果贴出来。」

交互步骤:

  1. Agent通常会先与您确认运行环境、目标项目、任务类型与要执行的代码,缺失时会向您询问。

  2. 执行关系型数据库SQL时,Agent一般会先协助确认目标数据源与库名,再提交查询。

  3. 提交后,Agent会等待任务运行完成,再获取执行结果。

  4. 若结果为空或运行异常,Agent通常会查看运行状态与日志,确认任务是否成功后再向您反馈。

执行结果

操作完成后,您可以获得以下结果:

  • 返回内容:查询类任务返回结构化的结果数据,通常首行为列名、其后为数据行;脚本类任务返回运行输出。

  • 完成状态:任务提交受理后会进入运行,运行成功后即可获取结果;刚结束时结果可能略有延迟,Agent通常会稍候重试或先确认运行状态。

  • 查看与验证:您可以将返回结果与预期核对;如需排查异常,可请Agent进一步查看运行日志定位原因。

说明

命令行返回成功仅表示请求已受理,最终请以实际返回的运行结果与Dataphin界面显示为准。

附录:输入信息

以下为执行即席查询任务时可能涉及的信息项,仅供参考。实际使用时,Agent会根据您的指令自动识别所需信息,缺失时再向您询问;标注为无需提供的信息项由系统自动生成,您无需准备。

信息项

是否必填

说明

示例

租户ID

是

操作所属的Dataphin租户标识。

1234567890123456789

项目ID

是

执行查询所在的Dataphin项目。

——

运行环境

否

开发(DEV)或生产(PROD)环境,不指定时Agent通常会与您确认或使用默认环境。

PROD

任务类型

是

要执行的查询或脚本类型,如MaxCompute SQL、关系型数据库SQL、Shell、Python等。

MaxCompute SQL

执行代码

是

要运行的SQL语句或脚本内容。

SELECT 1, 2, 3

数据源

条件必填

执行关系型数据库SQL时必填,指定查询目标的数据源。

——

库名/Schema

条件必填

执行关系型数据库SQL时必填,指定目标库或Schema。

public

运行参数

否

代码中以占位符形式引用的变量及其取值,如业务日期。

bizdate=20260101