python-2.7 - 使用 python labmda 函数从 dynamodb 流中检索字段值
问题描述
在下面的代码中,打印语句不返回任何内容。
import boto3
import json
import os
# Initiate Firehose client
firehose_client = boto3.client('firehose')
def lambda_handler(event, context):
records = []
batch = []
try :
for record in event['Records']:
tweet = {}
print(record['dynamodb']['Keys']['sentiment']['S'])
t_stats = '{"sentiment":"%s", "totalnumber":"%n"}\n'\
% (record['dynamodb']['Keys']['sentiment']['S'],\
record['dynamodb']['totalnumber']['N'])
tweet["Data"] = t_stats
records.append(tweet)
batch.append(records)
res = firehose_client.put_record_batch(
DeliveryStreamName = os.environ['firehose_stream_name'],
Records = batch[0]
)
return 'Successfully processed {} records.'.format(len(event['Records']))
except Exception :
pass
解决方案
推荐阅读
- database-design - 使用 DynamoDb (NoSQL) 建模多对多
- excel - VBA调试,对象不支持该属性
- sql - 如何使用输出子句从连接表中捕获列?
- javascript - Elm 在加载时调用外部 Javascript
- ios - 滚动表格视图时,表格视图中缺少选择
- java - Camera2 API:保持自动旋转,但不旋转相机预览和按钮
- javascript - HTML JS JQ 如何从 2 个文本文件中拖放内容
- ruby-on-rails - 当匹配列在两个表之外时,如何找到记录?
- dart - Flutter:根据排序的值列表对小部件进行排序
- adobe - ArgumentError:错误 #2108:找不到场景场景 4。[adobe 动画 cc 2018]