因此,当我使用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一样。
答案 0 :(得分:1)
德克斯特,
您可以在ReplaceText处理器中用空值替换双引号("")。
之后你会低于价值。
{ "test-date": "", "t-date": "" }
使用ReplaceText处理器搜索空双引号并将其替换为null。
search value:""
Replacement value:null
如需参考,请查看此https://regexr.com/3kctp。
它会像您要求的结果一样结束;
{ "test-date": null, "t-date": null }
如果您遇到任何问题,请告诉我。