我有这样的Json数组;
[
{
"item_id": "",
"timestamp": "",
"type": "",
"value": ""
},
{
"item_id": "",
"timestamp": "",
"type": "",
"value": ""
}
]
我想为HBase创建行键,就像这样:item_id时间戳类型
但是PutHBaseRecord等待我的一个字段。我该怎么办?
我可以这样做吗?
对于记录读取器= JsonPathReader
然后,rowId = concat($ item_id,$ timestamp,$ type)吗????
答案 0 :(得分:2)
在 UpdateRecord
处理器之前使用 PutHbaseRecord
处理器。
定义记录读取器/写入器控制器服务以包括新添加的字段(row_id)
在UpdateRecord处理器中将新属性添加为
rowId
concat(/item_id, /timestamp, /type)
然后在 PutHBaseRecord 处理器中,使用 rowId 代替Row Identifier Field Name
属性值。
请参阅this链接以配置/使用UpdateRecord处理器