NiFi中使用UpdateAttribute获取上个月的正确表达式求助
正确的NiFi UpdateAttribute表达式
- 针对文件名格式
2_EXAMPLE_MMM_2023(日为单数字、固定_EXAMPLE_连接、月份缩写、4位年份),正确的表达式为:
或者使用双引号外层包裹,避免内部转义:${now():minusMonths(1):format('d_\'EXAMPLE\'_MMM_YYYY')}${now():minusMonths(1):format("d_'EXAMPLE'_MMM_YYYY")}
关键修正点:
- 日期日部分:用
d替代dd,匹配文件名中单个数字的日格式(比如2而非02)。 - 固定文本转义:将格式字符串中的固定内容
_EXAMPLE_用单引号包裹,避免NiFi将其错误解析为日期格式符号,这是导致"意外令牌"错误的核心原因。 - 格式符号匹配:
MMM对应月份缩写(如Jan、Feb),YYYY对应4位年份,与文件名格式完全一致。
内容的提问来源于stack exchange,提问作者Rookie Programmer
相关产品推荐
相关产品推荐

