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

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

UNIX_TIMESTAMP

将 SQL 时间戳转换为 Unix 时间戳,后者使用自“1970-01-01 00:00:00”UTC 以来的毫秒数表示,并采用 BIGINT 格式。

语法

UNIX_TIMESTAMP(timeStampExpr)

参数

timeStampExpr

一个 SQL TIMESTAMP 值。

示例

示例数据集

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

注意

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

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

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

(ticker_symbol VARCHAR(4), sector VARCHAR(16), change REAL, change_time TIMESTAMP, --The timestamp value to convert price REAL)

示例 1:将时间戳转换为 UNIX 时间戳

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

CREATE OR REPLACE STREAM "DESTINATION_SQL_STREAM" ( ticker_symbol VARCHAR(4), SECTOR VARCHAR(16), CHANGE REAL, CHANGE_TIME BIGINT, PRICE REAL); CREATE OR REPLACE PUMP "STREAM_PUMP" AS INSERT INTO "DESTINATION_SQL_STREAM" SELECT STREAM TICKER_SYMBOL, SECTOR, CHANGE, UNIX_TIMESTAMP(CHANGE_TIME), PRICE FROM "SOURCE_SQL_STREAM_001"

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

注意

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