gpt4 book ai didi

apache-nifi - 如何删除Nifi属性值末尾的多余逗号?

转载 作者:行者123 更新时间:2023-12-04 08:43:35 27 4
gpt4 key购买 nike

我正在 Apache Nifi 上工作,我确实有要求,例如在末尾删除多余的逗号。
我想使用 join 方法加入 3 个属性。
如果所有属性都有值,那么它将完美运行,但任何属性都没有值,那么它会在末尾添加额外的逗号。
我是这样使用的

${allAttributes("Attr1", "Attr2", "Attr3"):join(",")}
我也使用了 trim() 函数,但它只会删除不常见的空间。
我们是否有任何与 Nifi 中的 trimend() 相等的东西

最佳答案

@钱德拉
这里有两种方法:

  • 组装组合属性,然后检查组合属性是否以 结尾,然后使用 substringBeforeLast 删除最后一个逗号。这可能需要 2 个处理器步骤,但如果所有原始属性都为空,则可能无法解决您的问题。
  • 编写更复杂的表达式语言,在组合之前检查每个属性的 isEmpty/isNull。您可以将表达式语言链接在一起并使用和/或/ifelse

  • 您将需要尝试 #2,因为这将使用表达式语言条件的链式组合。我的建议是创建一个简单的流程来使用您的字符串的 GenerateFlowFile 进行测试,并使用每次执行多个测试的 updateAttribute 进行测试。
    还建议您学习 Expression Lanugage 指南并将其添加为书签:
    https://nifi.apache.org/docs/nifi-docs/html/expression-language-guide.html

    关于apache-nifi - 如何删除Nifi属性值末尾的多余逗号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64443183/

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