简体   繁体   English

DynamoDB Stream - Lambda 处理公式

[英]DynamoDB Stream - Lambda to process formula

I've got a DynamoDB Table that contains attributes similar to:我有一个包含类似于以下属性的 DynamoDB 表:

{
 "pk": "pk1",
 "values": {
  "v2": 5,
  "v1": 90
 },
 "formula": "(v1 + v2) / 100",
 "calc": 5.56
}

I've a Lambda that is triggered by DDB Stream. Is there any way to calculate the "calc" attribute based on the formula and values?我有一个由 DDB Stream 触发的 Lambda。有什么方法可以根据公式和值计算“calc”属性吗? Ideally I'd like to do it during update_item call which is updating this table every time Stream sends a message.理想情况下,我想在每次 Stream 发送消息时更新此表的 update_item 调用期间执行此操作。

Your lambda function can trigger an event like this你的 lambda function 可以触发这样的事件

def lambda_handler(event, context):
    records = event['Records']
    for record in records:
       new_record = record['dynamodb']['NewImage']
       calc = new_record.get('calc')
       # do your stuff here
       calc = some_functions()
    return event

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM