

要获得与亚马逊 Timestream 类似的功能 LiveAnalytics，可以考虑适用于 InfluxDB 的亚马逊 Timestream。适用于 InfluxDB 的 Amazon Timestream 提供简化的数据摄取和个位数毫秒级的查询响应时间，以实现实时分析。点击[此处](https://docs.aws.amazon.com//timestream/latest/developerguide/timestream-for-influxdb.html)了解更多信息。

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 计划查询的计划表达式
<a name="scheduledqueries-schedule"></a>

对于使用 cron 或速率表达式的计划查询，您可以使用 Amazon Timestream 按自动 LiveAnalytics 计划创建计划查询。所有计划查询都使用 UTC 时区，计划的最小可能精度为 1 分钟。

指定计划表达式有两种方式：*cron* 和 *rate*。Cron 表达式提供更精细的计划控制，而 rate 表达式更为简单，但缺乏精细控制能力。

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

**Cron 表达式**
+ *语法*

  ```
  cron(fields)
  ```

  Cron 表达式有六个必填字段，之间以空格分隔。    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_cn/timestream/latest/developerguide/scheduledqueries-schedule.html)

**通配符**
  + \*,\*（逗号）通配符包含其他值。在“月份”字段中，JAN、FEB 和 MAR 将包含 January、February 和 March。
  + \*-\*（破折号）通配符用于指定范围。在“日”字段中，1-15 将包含指定月份的 1 - 15 日。
  + \*\*\*（星号）通配符包含该字段中的所有值。在“小时”字段中，\*\*\* 将包含每个小时。不能同时在 Day-of-month和 Day-of-week字段中使用\*\*\*。如果在一个字段中使用，则必须在另一个字段中使用 \*?\*。
  + \*/\*（正斜杠）通配符用于指定增量。在“分钟”字段中，您可以输入 1/10 以指定从一个小时的第一分钟开始的每个第十分钟（例如，第 11 分钟、第 21 分钟和第 31 分钟，依此类推）。
  + \*?\*（问号）通配符用于指定一个或另一个。在 Day-of-month字段中你可以输入 \*7\* 如果你不在乎第 7 天是哪一天，你可以输入 \*？ \* 在现 Day-of-week场。
  +  Day-of-month或 Day-of-week字段中的\*L\* 通配符指定一个月或一周的最后一天。
  +  Day-of-month字段中的 W 通配符指定工作日。在该 Day-of-month字段中，3W 指定最接近该月第三天的工作日。
  + 该 Day-of-week字段中的\*\#\* 通配符指定一个月内一周中指定某一天的特定实例。例如，3\#2 指该月的第二个星期二：3 指的是星期二，因为它是每周的第三天，2 是指该月内该类型的第二天。
**注意**  
如果使用 '\#' 字符，则只能在 day-of-week字段中定义一个表达式。例如，“3\#1,6\#3”是无效的，因为它被解释为两个表达式。

**限制**
  + 您无法在同一 cron 表达式中为 Day-of-month 和 Day-of-week 字段同时指定值。如果您在其中一个字段中指定了值（或一个 \*），则必须在另一个字段中使用 \*?\*（问号）。
  + 不支持产生的速率快于 1 分钟的 Cron 表达式。

  **示例**    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_cn/timestream/latest/developerguide/scheduledqueries-schedule.html)

**Rate 表达式**
+ Rate 表达式在创建计划事件规则时启动，然后按照其定义的计划运行。Rate 表达式有两个必需字段。这些字段用空格分隔。

  *语法*

  ```
  rate(value unit)
  ```
  + `value`：一个正数。
  + `unit`：时间单位。值为 1 的情况（例如分钟）和值大于 1 的情况（例如分钟）需要使用不同的单位。有效值：minute \| minutes \| hour \| hours \| day \| days