有关与适用于 LiveAnalytics 的 Amazon Timestream 类似的功能,可以考虑使用适用于 InfluxDB 的 Amazon Timestream。适用于 InfluxDB 的 Amazon Timestream 提供简化的数据摄取和个位数毫秒级的查询响应时间,以实现实时分析。点击此处了解更多信息。
计划查询的计划表达式
可以使用适用于 LiveAnalytics 的 Amazon Timestream 计划查询(该查询使用 cron 或 rate 表达式)按自动化计划创建计划查询。所有计划查询都使用 UTC 时区,计划的最小可能精度为 1 分钟。
指定计划表达式有两种方式:cron 和 rate。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
-