日期和时间函数 - Amazon Kinesis Data Analytics

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

日期和时间函数

以下内置函数。

其中,SQL 扩展 CURRENT_ROW_TIMESTAMP 对于流式上下文最有用,因为它为您提供有关流式数据出现时间的信息,而不仅仅是查询何时运行。这是流式查询和传统 RDMS 查询之间的关键区别:流式查询保持 “打开状态”,生成更多数据,因此运行查询的时间戳不能提供良好的信息。

LOCALTIMESTAMP、LOCALTIME、CURRENT_DATE 和 CURRENT_TIMESTAMP 都会生成的结果设置为首次执行查询时的值。只有 CURRENT_ROW_TIMESTAMP 为每行生成具有唯一时间戳(日期和时间)的行。

使用 LOCALTIMESTAMP(或 CURRENT_TIMESTAMP 或 CURRENT_TIME)作为其中一列运行的查询会将首次运行查询的时间放入所有输出行。如果该列改为包含 CURRENT_ROW_TIMESTAMP,则每个输出行都会获得一个新计算的 TIME 值,表示该行的输出时间。

要从日期时间值返回组成某个组成部分(例如,月份中的某天),请使用 EXTRACT

时区

Amazon Kinesis Data Analytics 运行支持。因此,所有时间函数都以 UTC 返回时间。