计划查询的计划表达式 - Amazon Timestream

有关与适用于 LiveAnalytics 的 Amazon Timestream 类似的功能,可以考虑使用适用于 InfluxDB 的 Amazon Timestream。适用于 InfluxDB 的 Amazon Timestream 提供简化的数据摄取和个位数毫秒级的查询响应时间,以实现实时分析。点击此处了解更多信息。

计划查询的计划表达式

可以使用适用于 LiveAnalytics 的 Amazon Timestream 计划查询(该查询使用 cron 或 rate 表达式)按自动化计划创建计划查询。所有计划查询都使用 UTC 时区,计划的最小可能精度为 1 分钟。

指定计划表达式有两种方式:cronrate。Cron 表达式提供更精细的计划控制,而 rate 表达式更为简单,但缺乏精细控制能力。

例如,使用 cron 表达式,您可以定义计划查询,使其在每周或每月特定日期的指定时间触发,或仅在星期一至星期五每小时的特定分钟触发,等等。相比之下,rate 表达式会以固定间隔(例如每分钟、每小时或每天一次)启动计划查询,且查询执行时间从计划查询创建的精确时刻开始。

Cron 表达式
  • 语法

    cron(fields)

    Cron 表达式有六个必填字段,之间以空格分隔。

    字段 通配符

    Minutes

    0-59

    , - * /

    Hours

    0-23

    , - * /

    Day-of-month

    1-31

    , - * ? / L W

    Month

    1-12 或 JAN-DEC

    , - * /

    Day-of-week

    1-7 或 SUN-SAT

    , - * ? L #

    Year

    1970-2199

    , - * /

    通配符
    • *,*(逗号)通配符包含其他值。在“月份”字段中,JAN、FEB 和 MAR 将包含 January、February 和 March。

    • *-*(破折号)通配符用于指定范围。在“日”字段中,1-15 将包含指定月份的 1 - 15 日。

    • ***(星号)通配符包含该字段中的所有值。在“小时”字段中,*** 将包含每个小时。您不能在“日期”和“星期几”字段中同时使用 ***。如果在一个字段中使用,则必须在另一个字段中使用 *?*。

    • */*(正斜杠)通配符用于指定增量。在“分钟”字段中,您可以输入 1/10 以指定从一个小时的第一分钟开始的每个第十分钟(例如,第 11 分钟、第 21 分钟和第 31 分钟,依此类推)。

    • *?*(问号)通配符用于指定一个或另一个。在“日期”字段中,您可以输入 *7*,如果您不介意第 7 日是星期几,则可以在“星期几”字段中输入 *?*。

    • “日期”或“星期几”字段中的 *L* 通配符用于指定月或周的最后一天。

    • “日期”字段中的 W 通配符用于指定工作日。在“日期”字段中,3W 用于指定最靠近当月的第三周的日。

    • “日期”字段中的 *#* 通配符用于指定一个月内所指定星期几的特定实例。例如,3#2 指该月的第二个星期二:3 指的是星期二,因为它是每周的第三天,2 是指该月内该类型的第二天。

    注意

    如果使用 “#” 字符,则只能在星期字段中定义一个表达式。例如,“3#1,6#3”是无效的,因为它被解释为两个表达式。

    限制
    • 您无法在同一 Cron 表达式中为日期和星期几字段同时指定值。如果您在其中一个字段中指定了值(或一个 *),则必须在另一个字段中使用 *?*(问号)。

    • 不支持产生的速率快于 1 分钟的 Cron 表达式。

    示例

    分钟 小时 日期 月份 星期几 含义
    0 10 * * ? * 每天上午的 10:00(UTC)运行。
    15 12 * * ? * 每天在下午 12:15(UTC)运行。
    0 18 ? * MON-FRI * 每星期一到星期五的下午 6:00(UTC)运行。
    0 8 1 * ? * 每月第 1 天上午 8:00(UTC)运行。
    0/15 * * * ? * 每 15 分钟运行一次。
    0/10 * * * MON-FRI * 从星期一到星期五,每 10 分钟运行一次。
    0/5 8-17 ? * MON-FRI * 每星期一到星期五的上午 8:00 和下午 5:55(UTC)之间,每 5 分钟运行一次。
Rate 表达式
  • Rate 表达式在创建计划事件规则时启动,然后按照其定义的计划运行。Rate 表达式有两个必需字段。这些字段用空格分隔。

    语法

    rate(value unit)
    • value:一个正数。

    • unit:时间单位。值为 1 的情况(例如分钟)和值大于 1 的情况(例如分钟)需要使用不同的单位。有效值:minute | minutes | hour | hours | day | days