如何在JoltTransformation中输出原始json以及转换后的json

时间:2019-01-08 20:55:38

标签: json apache-nifi jolt

我想使用相同的Key将转换后的和原始json保存到Hbase中。我正在使用JoltTransformation + EvaluateJsonPath进行转换,并从转换后的json中找到一个元素。我想使用此元素来保存转换后的和原始的json。

enter image description here

如果我可以同时获取原始的json和转换后的json,则可以使用相同的密钥保存它们。

谢谢, 阿尼

1 个答案:

答案 0 :(得分:2)

JoltTransformJson处理器仅具有成功和失败的关系,并且成功将是带有转换后内容的流文件。因此,获取原始内容的唯一方法是将流文件路由到JoltTransformJson之前,以便将其传递到HBase处理器以及JoltTransformJson处理器。

您还可以先将原始json插入hbase,然后继续进行转换,如下所示:

源-> PutHBaseJson-> JoltTransformJson-> PutHBaseJson

第一个插入原始json,第二个插入转换后的json。只要您使用相同的行ID,它们就会成为同一行的一部分。