amazon-web-services - AWS Kinesis Lambda DynamoDB 。我正在尝试使用以下代码通过 Lambda 函数从 Kinesis 摄取数据 DynamoDB
问题描述
AWS Kinesis Lambda DynamoDB 。我正在尝试以下代码通过 Lambda 函数从 Kinesis 流中将数据摄取到 DynamoDB。但是数据没有被 DynamoDB 摄取,执行后没有在 lambda 函数中出现异常。Lambda 函数已在 Kinesis Stream 上触发。
任何人都可以请建议。
import boto3
import datetime
import base64
import json
def lambda_handler(event, context):
try:
dynamo_db = boto3.resource('dynamodb')
table = dynamo_db.Table('table')
for record in event["Records"]:
encoded = record["kinesis"]["data"]
decoded = json.loads(base64.b64decode(encoded).decode("utf-8"))
for i in decoded:
record = i["demo-stream"]
for j in record:
data = {
'timestamp': ["timestamp"],
'name': ["name"],
'age': ["age"]
}
# table.put_item(Item=data)
with table.batch_writer() as batch_writer:
batch_writer.put_item(Item=data)
except Exception as e:
print(str(e))
解决方案
推荐阅读
- python-3.x - 使用 brew uninstall python 卸载 python 3.9 时 - 错误:没有可用的公式或名称为“python”的木桶。正在弹出
- mysql - 在 MariaDB 10.4.21 中,如何在没有会话的情况下将表锁定为只读?
- flutter-html - Html(数据:)无法在Android中打开全屏youtube视频
- android - Android WorkManager - 我可以将输入数据传递给定期运行的 Worker 吗?
- azure - 获取 Azure AD 主体的所有角色分配
- javascript - 在一个组件中使用多个 useEffects 是否有任何副作用?
- javascript - 即使我们没有将事件对象传递给函数, addEventListener() 的回调函数如何工作
- python-3.x - 使用 if-elif-else 语句创建多列和多行
- firebase - Firebase Admin SDK 事件侦听器未触发
- c - 如何在舍入模式下将 double 转换为 unsigned long long != FE_TOWARDZERO?