如何使用NiFI将多个Json数据插入hbase。

时间:2018-03-21 12:28:58

标签: json hbase apache-nifi

请告诉我如何使用Nifi将多个json数据插入hbase

PutHbaseJson Image Output

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"}

Image of PutHbaseCell Processor

1 个答案:

答案 0 :(得分:0)

PutHBaseJson期望每个流文件包含一个JSON文档,该文档在HBase中成为一行。行ID可以使用表达式语言在处理器中指定,也可以来自JSON中的一个字段。 JSON中的其他字段/值对将成为HBase中行的列/值。

如果您想使用PutHBaseJson,您只需要在NiFi到达此处理器之前将其分割。有很多方法可以做到这一点.. SplitJson,SplitText,SplitContent,ExecuteScript,自定义处理器。

另外还有一个PutHBaseRecord处理器,可以使用记录阅读器从流文件中读取记录并将它们全部发送到HBase。在您的情况下,您需要一个JSON记录阅读器。数据也必须采用记录阅读器理解的格式,我相信JSON需要一个文档数组。