如何获取Dynamodb Stream中记录的时间信息

时间:2015-10-22 19:14:18

标签: amazon-web-services amazon-dynamodb

我正在尝试使用Dynamodb流记录表中的更改以进行分析。我正在使用Java SDK,一切正常,我可以看到对表进行的所有更改并获取新旧图像,但是我找不到发生更改的任何时间戳。由于我想记录这些变化,我需要确切的时间,但我在记录中找不到任何时间信息。

我在哪里可以看到有关更改时间的日期时间信息?

2 个答案:

答案 0 :(得分:1)

这已经有一个已接受的答案(信息不存在),但也许有些事情发生了变化,因为我在流中看到了时间戳。

例如,当我更改DynamoDB项目时,我的Lambda(使用nodejs 4.3平台,但我不认为这是相关的)接收通常的记录数组,其中record.dynamodb用于&#39 ;修改'具有

{
    "ApproximateCreationDateTime": 1468175100,
    "Keys": { "id": { "S": "stringid" } },
    "NewImage": {
    ...

' ApproximateCreationDateTime'不在我的Dynamo项目中 - 它似乎是由AWS插入到流中的unix时间戳(s,而不是ms)。我还没有真正调查它,或许这可以满足原来的要求。

答案 1 :(得分:0)

Streams不在记录中提供时间戳(有关可用数据,请参阅http://docs.aws.amazon.com/dynamodbstreams/latest/APIReference/API_GetRecords.html

当您更新表格中的项目时,也许可以设置“lastModified”属性。然后,这将在“NewImage”数据中提供。