2015-10-22 25 views
3

我想使用Dynamodb流將表中的更改記錄爲分析目的。我正在使用Java SDK並且一切正常,我可以看到對錶格所做的所有更改並獲取新舊圖像,但是我找不到發生更改的時間戳。由於我想記錄這些更改,我需要確切的發生時間,但我無法在記錄中找到任何時間信息。如何獲得Dynamodb流中記錄的時間信息

我可以在哪裏查看有關何時進行更改的日期時間信息?

回答

0

流不提供記錄的時間戳(見http://docs.aws.amazon.com/dynamodbstreams/latest/APIReference/API_GetRecords.html可用數據)

也許你可以設置一個「上次更改」屬性,當你更新表中的項目。這將在「NewImage」數據中可用。

+0

謝謝!是的,這是我已經達成的結論。 – hakan

+1

Streams現在提供「ApproximateCreationDateTime」,它是unix時間戳。 http://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_streams_StreamRecord.html – Eemuli

1

這已經有一個可以接受的答案(即信息不存在),但也許有什麼改變,因爲我看到在流中的時間戳。

例如,當我更改DynamoDB項目時,我的Lambda(使用nodejs 4.3平臺,但我認爲不相關)接收通常的記錄數組,其中'modify'的record.dynamodb具有

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

的「ApproximateCreationDateTime」是不是在我迪納摩項目 - 這似乎是插入到AWS流Unix時間戳(S,不是MS)。或許這會滿足最初的要求,我還沒有進一步調查過。