Apache Nifi中PutHBaseRecord中具有多个字段的行标识符

时间:2019-03-05 14:44:27

标签: apache-nifi

我有这样的Json数组;

[
    {
        "item_id": "",
        "timestamp": "",
        "type": "",
        "value": ""
    },
    {
        "item_id": "",
        "timestamp": "",
        "type": "",
        "value": ""
    }
]

我想为HBase创建行键,就像这样:item_id时间戳类型

但是PutHBaseRecord等待我的一个字段。我该怎么办?


我可以这样做吗?

对于记录读取器= JsonPathReader

然后,rowId = concat($ item_id,$ timestamp,$ type)吗????

1 个答案:

答案 0 :(得分:2)

UpdateRecord 处理器之前使用 PutHbaseRecord 处理器。

定义记录读取器/写入器控制器服务以包括新添加的字段(row_id)

在UpdateRecord处理器中将新属性添加为

rowId

concat(/item_id, /timestamp, /type)

然后在 PutHBaseRecord 处理器中,使用 rowId 代替Row Identifier Field Name属性值。

请参阅this链接以配置/使用UpdateRecord处理器