请告诉我如何使用Nifi将多个json数据插入hbase
PutHbaseCell Image Output 当我们尝试插入多个id或对象时。 这是我用PutHbaseCell
尝试过的文件{"id" : "1334134","name" : "Apparel Fabric","path" : "Arts, Crafts & Sewing/Fabric/Apparel Fabric"},
{"id" : "412","name" : "Apparel Fabric","path" : "Arts, Crafts & Sewing/Fabric/Apparel Fabric"}
答案 0 :(得分:0)
PutHBaseJson期望每个流文件包含一个JSON文档,该文档在HBase中成为一行。行ID可以使用表达式语言在处理器中指定,也可以来自JSON中的一个字段。 JSON中的其他字段/值对将成为HBase中行的列/值。
如果您想使用PutHBaseJson,您只需要在NiFi到达此处理器之前将其分割。有很多方法可以做到这一点.. SplitJson,SplitText,SplitContent,ExecuteScript,自定义处理器。
另外还有一个PutHBaseRecord处理器,可以使用记录阅读器从流文件中读取记录并将它们全部发送到HBase。在您的情况下,您需要一个JSON记录阅读器。数据也必须采用记录阅读器理解的格式,我相信JSON需要一个文档数组。