【问题标题】:copy timestamp from AWS iot rule to Amazon redshift table column将 AWS iot 规则中的时间戳复制到 Amazon redshift 表列
【发布时间】:2016-12-06 02:32:10
【问题描述】:

我目前的物联网设计是iot > rule > kinesis firehose > redshift
我有物联网规则

 SELECT *, timestamp() AS timestamp FROM 'topic/# 

我收到类似下面的 json 消息

{
    "deviceID": "device6",
    "timestamp": 1480926222159
}

在我的 redshift 表中,我有一列 eventtime as Timestamp
现在我想将 json 时间戳值存储到 eventtime 列,但它在需要时给了我错误

时间格式为 'MM.DD.YYYY HH:MI:SS

用于时间戳。那么如何将物联网规则时间戳转换为红移时间戳呢?

【问题讨论】:

    标签: amazon-web-services amazon-redshift aws-iot


    【解决方案1】:

    在将纪元日期值插入 Redshift 表 Timestamp 数据类型列时,没有直接的方法可以转换它。

    我创建了一个具有Bigint 数据类型的列,并将纪元值直接插入到该列中。
    之后我使用Quicksight 进行分析,因此我可以编辑我的数据集并为此列创建新的计算字段并使用Qucksight function 如下

    epochDate(epoch_date)

    将纪元值转换为时间戳字段。

    可以使用类似的功能,如

    SELECT 
      (TIMESTAMP 'epoch' + myunixtimeclm * INTERVAL '1 Second ')
      AS   mytimestamp
    FROM 
      example_table
    

    【讨论】:

      猜你喜欢
      • 2020-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-21
      • 1970-01-01
      • 2017-02-22
      • 2019-03-07
      • 1970-01-01
      相关资源
      最近更新 更多