首页 > 解决方案 > 如何在 kinesis 数据生成器模板中以纪元格式获取当前时间戳?

问题描述

我正在使用 Kinesis Data Generator (KDG) 对我的 Kinesis Stream 进行负载测试。我需要以纪元格式发送带有当前时间戳的有效负载。如何在 Kinesis Data Generator 中执行此操作?

目前正在发送我的数据,例如,

{
  "bookOpenTime": "{{date.now}}"  // "2019-01-03T12:40:54+05:30"
}

我想要的就像{ "bookOpenTime": "1546409340209" }

Amazon Kinesis Data Generator 文档

您可以通过在记录模板中包含 date.now 和 date.utc 项将当前日期和时间插入每条记录。KDG 使用 moment.js 库进行日期时间格式化。可以在 moment.js 文档中找到为您的用例创建适当格式字符串的详细信息

如何moment().valueOf()在 KDG 模板或任何其他方法中使用来实现这一点?

注意:我按照下面的链接设置 KDG 并能够将测试数据发送到我的 Kinesis Stream。

标签: momentjsamazon-kinesis

解决方案


我能够在 Kinesis Data Generator 模板中获取纪元时间戳。

{
  "bookOpenTime": "{{date.now("x")}}" //1546853594239
}

注意:x在 2.0.0 版本中添加。

Moment.js 文档:http ://momentjs.com/docs/#/displaying/


推荐阅读