gpt4 book ai didi

apache-nifi - 使用 nifi 表达式语言指定 null

转载 作者:行者123 更新时间:2023-12-04 17:49:08 28 4
gpt4 key购买 nike

我正在尝试用 UpdateRecord 处理器中的空值替换空字段。

/title    ${field.value:replaceEmpty(null)}

这失败了,因为“null”不是一个有效的关键字。 nifi表达式语言中如何指定null?

最佳答案

您可以使用 literal()函数返回一个字符串值,该值是函数的确切输入,您可以将其嵌套在 replaceEmpty 中方法。尝试使用表达式 ${field.value:replaceEmpty(${literal('null')})} .

如果您在 UpdateRecord 中执行此操作处理器,您想使用 Apache NiFi RecordPath语法,而不是 Expression Language .我相信 CSVReader和其他人甚至将仅包含空格的字段值解析为 ,因此像 replaceRegex( /title, '^(?![\s\S])$', 'null' )这样的正则表达式不起作用。

我的建议是提交一个请求此功能的 Jira。同时,不要使用 UpdateRecord为此,而是 ReplaceText使用像 ,\s?, 这样的正则表达式对于空 CSV 值并将其替换为 null .

关于apache-nifi - 使用 nifi 表达式语言指定 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46519101/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com