日志服务定时SQL已内置调度时间、数据窗口开始时间和数据窗口结束时间三个模板变量。您可以在创建定时SQL任务时,通过查询语句使用这些变量获取对应值,本文介绍如何使用模板变量。
变量说明
日志服务定时SQL支持以下三个内置模板变量。
变量名称 | 说明 | 示例 |
变量名称 | 说明 | 示例 |
{{__TASK_SQL_END_TS__}} | 数据窗口结束时间。 | 1687316681 |
{{__TASK_SQL_START_TS__}} | 数据窗口开始时间。 | 1687316681 |
{{__TASK_SCHEDULED_TS__}} | 调度时间。 | 1687316681 |
操作步骤
1. 使用模板变量创建定时SQL任务
登录日志服务控制台。
在Project列表区域,单击目标Project。
在左侧导航栏,选择任务管理,在任务管理页面单击
。在请选择来源库弹框选择源库类型和目标库,然后单击确认。
在计算配置向导,在SQL代码处输入含有变量的查询分析语句,然后单击下一步。
查询分析语句如下,使用内置的
__TASK_SQL_END_TS__
变量,表示将数据窗口结束时间作为当前任务的__time__。*| select {{__TASK_SQL_END_TS__}} as __time__ from log
时间变量类型是String,若需要作为int类型使用,需要先转换。
__time__代表写入日志数据时指定的日志时间,是日志服务的保留字段。
在调度配置向导中,配置起始时间和SQL时间窗口,然后单击确定。
2. 验证目标Logstore的__time__
在任务管理页面,单击目标任务名称,进入任务详情页。
在基础信息区域,可以查看源Project/Logstore和目标Project/Logstore。在执行实例区域,可以在SQL查询区间列查看数据窗口开始时间和数据窗口结束时间。
进入目标Logstore的查询页面,查看日志时间__time__和数据窗口结束时间保持一致。
该文章对您有帮助吗?
- 本页导读
- 变量说明
- 操作步骤
- 1. 使用模板变量创建定时SQL任务
- 2. 验证目标Logstore的__time__