通过Lambda创建带动态分区的Kinesis Firehose流时报UnexpectedParameter错误
解决方案
- 修正字段类型错误:
DynamicPartitioningConfiguration下的Enabled字段要求传入布尔值,你当前代码中传入的是字符串"true",将其改为true即可。 - 升级AWS SDK版本:Lambda运行环境内置的AWS JS SDK v2版本普遍偏旧,未包含Kinesis Firehose动态分区特性的API支持,才会抛出未知参数错误。你可以将适配版本的AWS SDK随部署包一起打包上传到Lambda,或者切换使用AWS JS SDK v3的Firehose客户端。
- 修正分区键匹配问题:你在MetadataExtractionQuery中定义的提取规则是
type:.type,即提取的分区键名称为type,但当前Prefix配置的是!{partitionKeyFromQuery:obj-type}/,二者键名不匹配,后续创建成功后也会出现运行时错误,将Prefix调整为!{partitionKeyFromQuery:type}/即可。
内容的提问来源于stack exchange,提问作者user2755996
相关产品推荐
相关产品推荐

