PutDynamoDBRecord 2025.5.31.15

捆绑包

org.apache.nifi | nifi-aws-nar

描述

根据以记录为导向的数据将项目插入 DynamoDB。记录字段映射到 DynamoDB 项目字段,包括分区和排序键(如果已设置)。根据记录数量的不同,处理器可能会分成多个区块执行插入,以克服 DynamoDB 的批量写入限制。这可能会导致 FlowFiles 部分处理,在这种情况下,FlowFile 将使用必要的属性将其传输到“unprocessed”关系,以便稍后重试,而不会复制已经执行的插入。

标签

AWS、Amazon、DynamoDB、Insert、Put、Record

输入要求

REQUIRED

支持敏感的动态属性

false

属性

属性

描述

AWS 凭据提供商服务

用于获取 AWS 凭据提供商的控制器服务

通信超时

端点替换 URL

要使用的端点 URL 而不是 AWS 默认端点,包括架构、主机、端口和路径。AWS 库会根据 AWS 区域选择端点 URL,但此属性会替换所选端点 URL,允许与其他与 S3 兼容的端点一起使用。

区域

SSL Context Service

指定可选的 SSL Context Service,如果提供该服务,将用于创建连接

表名称

DynamoDB 表名称

partition-key-attribute

指定在使用“按属性分区”分区键策略时将用作分区键值的 FlowFile 属性。

partition-key-field

定义 DynamoDB 表中分区键字段的名称。分区键也称为哈希键。根据“分区键策略”,字段值可能来自传入记录或生成的记录。

partition-key-strategy

定义处理器用于为插入的项目分配分区键值的策略。

proxy-configuration-service

指定代理配置控制器服务来代理网络请求。

record-reader

指定用于解析传入数据和确定数据架构的控制器服务。

sort-key-field

定义 DynamoDB 表中排序键字段的名称。排序键也称为范围键。

sort-key-strategy

定义处理器用于为插入的项目分配排序键的策略。

关系

名称

描述

failure

FlowFiles 将路由到 failure 关系

success

FlowFiles 将路由到 success 关系

unprocessed

当 DynamoDB 无法处理请求中的所有项目时,FlowFiles 将路由到 unprocessed 关系。典型原因是表吞吐容量不足和超过每个请求的最大字节数。未处理的 FlowFiles 可以用新请求重试。

写入属性

名称

描述

dynamodb.chunks.processed

成功插入 DynamoDB 的区块数量。如果未设置,则将其视为 0

dynamodb.key.error.unprocessed

DynamoDB 未处理的键

dynmodb.range.key.value.error

DynamoDB 范围键错误

dynamodb.key.error.not.found

DynamoDB 键未找到

dynamodb.error.exception.message

DynamoDB 异常消息

dynamodb.error.code

DynamoDB 错误代码

dynamodb.error.message

DynamoDB 错误消息

dynamodb.error.service

DynamoDB 错误服务

dynamodb.error.retryable

DynamoDB 错误是可重试的

dynamodb.error.request.id

DynamoDB 错误请求 ID

dynamodb.error.status.code

DynamoDB 错误状态代码

dynamodb.item.io.error

创建项目时的 IO 异常消息

另请参阅

语言: 中文