TO_TIMESTAMP - Amazon Kinesis Data Analytics
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

TO_TIMESTAMP

将 Unix 时间戳转换为“YYYY-MM-DD HH:MM:SS”格式的 SQL 时间戳。

语法

TO_TIMESTAMP(unixEpoch)

参数

unixEpoch

采用自“1970-01-01 00:00:00”UTC 以来的毫秒数格式的 Unix 时间戳,以 BIGINT 形式表示。

示例

示例数据集

以下示例基于示例股票数据集,后者是《Amazon Kinesis Analytics 开发人员指南》 中的入门练习的一部分。

注意

已修改示例数据集以包含 Unix 时间戳值 (CHANGE_TIME)。

要运行每个示例,您需要一个包含样本股票行情输入流的 Amazon Kinesis Analytics 应用程序。要了解如何创建 Analytics 应用程序和配置示例股票代码输入流,请参阅《Amazon Kinesis Analytics 开发人员指南》 中的入门练习

具有以下架构的示例股票数据集。

(ticker_symbol VARCHAR(4), sector VARCHAR(16), change REAL, change_time BIGINT, --The UNIX timestamp value price REAL)

示例 1:将 Unix 时间戳转换为 SQL 时间戳

在此示例中,源流中的 change_time 值将转换为应用程序内流中的 SQL TIMESTAMP 值。

CREATE OR REPLACE STREAM "DESTINATION_SQL_STREAM" ( ticker_symbol VARCHAR(4), sector VARCHAR(64), change REAL, change_time TIMESTAMP, price REAL); CREATE OR REPLACE PUMP "STREAM_PUMP" AS INSERT INTO "DESTINATION_SQL_STREAM" SELECT STREAM TICKER_SYMBOL, SECTOR, CHANGE, TO_TIMESTAMP(CHANGE_TIME), PRICE FROM "SOURCE_SQL_STREAM_001"

上一示例输出的流与以下内容类似。

注意

TO_TIMESTAMP 不是 SQL: 2008 标准的一部分。它是 Amazon Kinesis Data Analytics Studio