Nifi输出EvaluateJson或AttributesToJson的空值

时间:2018-02-06 18:27:14

标签: json apache-nifi

因此,当我使用EvaluateJSON解析文件时,JSON看起来像这样:

{ "TEST_DATE": "", "T_DATE": "" }

当我执行EvaluateJSON($ .TEST_DATE)到"测试日期"关于属性...我得到:

test-date: ""

然后,当我执行AttributesToJSON(flowfile-content destination)时,我得到:

{ "test-date": "", "t-date": "" }

但是......我希望它是:

{ "test-date": null, "t-date": null }

我尝试了所有可能的选择。除了" ReplaceText" -style危险的正则表达式之外,没有办法将NULL放入JSON中。

任何updateAttribute都无法放入" null"进去。我尝试了#34; replaceEmpty(null)",replaceEmpty(" null")(放置字符串" null"代替)。我试过" replaceEmpty(文字(" null"))不起作用。

就像Nifi不认识null一样。

1 个答案:

答案 0 :(得分:1)

德克斯特,

您可以在ReplaceText处理器中用空值替换双引号("")。

之后你会低于价值。

{ "test-date": "", "t-date": "" }

使用ReplaceText处理器搜索空双引号并将其替换为null。

search value:""
Replacement value:null

如需参考,请查看此https://regexr.com/3kctp

它会像您要求的结果一样结束;

{ "test-date": null, "t-date": null }

如果您遇到任何问题,请告诉我。