gpt4 book ai didi

apache-nifi - 文件名中的 nifi 表达式连接文本

转载 作者:行者123 更新时间:2023-12-01 12:22:29 26 4
gpt4 key购买 nike

我在 nifi 数据流中创建了一个 RouteOnAttribute 处理器,我希望它只选择某些文件进行解析。在属性中我创建了一个属性“filetofetch”用下面的表达式

${filename:contains('INCOMING.D151221') 

我需要获取文件名 INCOMING.D< YYYYMMDD>所以今天 21 MARTS 2017 文件名将是

INCOMING.D20170321

我试过用这样的方法来提取文件名

${filename:contains('INCOMING.D'+ ${now():format('yyyymmdd')} )}

但是我不能用日期前缀连接有什么建议么 ?

最佳答案

Havmaage,

您可以像下面这样在表达式语言中使用 append 进行连接。

您必须使用 updateAttribute 将“Incoming.D”存储在一个属性名称中,如下所示。

   fileStartsWith:Incoming.D
Date:${now():format('yyyyMMdd')

然后最后使用 routeonattribute 进行检查,如下所示。

    ${filename:contains(${fileStartsWith:append(${date})})}

你不能在 Nifi 中与 '+' 连接。

EDIT-1:

  Date:${now():format('yyyyMMdd')

关于apache-nifi - 文件名中的 nifi 表达式连接文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42923593/

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