调用 CreateScheduleSqlTask 接口创建定时 SQL 任务。
调用 CreateScheduleSqlTask 接口前,请确认已完成以下操作。
下表仅列出该接口特有的请求参数和部分公共参数。更多信息请见公共参数。
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
TaskName | String | 是 | schedule-sql-task-name | 定时 SQL 分析任务名称。命名规则请参考资源命名规则。 |
TopicID | String | 是 |
| 待进行定时 SQL 分析的原始日志所在的日志主题 ID。 |
DestRegion | String | 否 | cn-north-1 | 目标日志主题所属地域。默认为当前地域。 |
DestTopicID | String | 是 | 2a9bd4bd-53f1-43ff-b88a-64ee1be5**** | 用于存储定时 SQL 分析结果数据的目标日志主题ID。 |
ProcessStartTime | Integer | 是 | 1643684482 | 调度定时 SQL 分析任务的开始时间,即创建第一个实例的时间。格式为秒级时间戳。 |
ProcessEndTime | Integer | 否 |
| 调度定时 SQL 分析任务的结束时间,格式为秒级时间戳。 说明 到达结束时间后,日志服务不会再创建实例及执行定时 SQL 分析,但任务状态仍为运行中,直至手动暂停任务。 |
ProcessTimeWindow | String | 是 |
| SQL 时间窗口,即定时 SQL 分析任务运行时,日志检索与分析的时间范围,左闭右开格式。 说明 SQL 时间窗口最大为 24 小时,最小为 1 分钟。如果设置 SQL 时间窗口大于 24 小时,可能会因数据量过大导致执行实例运行失败或计算结果不准确。SQL 时间窗口的语法请参考SQL 时间窗口语法。 |
Query | String | 是 | * | select * | 定时 SQL 分析任务定期执行的检索与分析语句,应符合日志服务的检索与分析语法。详细语法说明请参考检索概述和分析概述。 |
RequestCycle | Object of RequestCycle | 是 |
| 定时 SQL 分析任务的调度周期。调度周期决定每个实例的调度时间。 说明 建议调度周期不小于 SQL 时间窗口,否则可能出现调度不及时,查询结果不正确。例如调度周期为每隔 10 分钟执行一次,则 SQL 时间窗口长度最大为 10 分钟。 |
Status | Integer | 是 |
| 完成任务配置后是否立即启动定时 SQL 分析任务。可选值:
|
ProcessSqlDelay | Integer | 否 |
| 每次调度的延迟时间。取值范围为 0~120,单位为秒。 |
Description | String | 否 |
| 定时 SQL 分析任务的简单描述。
|
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Time | Integer | 是 | 10 | 调度的周期或者定期执行的时间点(距离 00:00 的分钟数),取值范围为 1~1440,单位为分钟。 |
Type | String | 是 |
| 调度周期类型。可选值:
|
CronTab | String | 否 | 0 18 * * * | Cron表达式,日志服务通过 Cron 表达式指定告警任务定时执行。Cron 表达式的最小粒度为分钟,24 小时制。例如 0 18 * * * 表示每天 18 点整执行一次告警任务。 |
下表仅列出本接口特有的返回参数。更多信息请参见返回结构。
参数 | 类型 | 示例值 | 描述 |
---|---|---|---|
TaskId | String | d49a16d3-8711-445d-82a2-ab1689f4**** | 定时 SQL 分析任务 ID。 |
POST https://tls-{Region}.ivolces.com/CreateScheduleSqlTask HTTP/1.1 Content-Type: application/json { "TaskName":"test2", "Description":"测试", "TopicID":"c5c6b3a7-c730-4527-8d5f-e527b381****", "DestRegion":"cn-shanghai", "DestTopicID":"66b42cb6-3436-44ae-97bf-efab3043****", "Status": 1, "ProcessStartTime":1689042649, "RequestCycle":{ "Type":"Period", "Time":1 }, "ProcessTimeWindow":"@m-m,@m", "Query":"", "ProcessSqlDelay": 0 }
HTTP/1.1 200 OK Content-Type: application/json; charset=utf-8 { "TaskId": "d150917a-d7ce-4086-88bd-7bc4e5c2****" }
下表为您列举了该接口与业务逻辑相关的错误码。公共错误码请参见公共错误码文档。