Cpu评测网站:Nifi Regex评测

我在我当前的流中有一个案例,我想评估我的流文件中的某些属性。这是我的 flowfilw 的当前结构:

{
Attribute1: Value
Attribute2: Value
.
Attribute k: Value
.
}

(i)例如,如果属性 2 是长度为 9 的整数,则求值。如果不是,则将属性 k 的值设置为“无效”。

什么处理器或处理器的组合(最多 2 个),我可以用它来做到这一点?你也可以写底层的表达式语言的情况下,我刚才提到的,因为我是新的这项技术,我需要尽快完成。

1

您将需要使用UpdateAttribute处理器来修改属性的值。它可以像您所说的那样使用 Expression Language 来评估其他属性的值,以实现这一点。下面应该工作:

属性名称:Attribute k属性值:(以下表达式之一)

表达式选项(按推荐顺序):

使用正则表达式检查 9 位数字:${Attribute1:find('^\d{9}$'):ifElse(${"Attribute k"}, 'not valid')}

数值检查:${Attribute1:ge(100000000):and(${Attribute1:lt(1000000000)}):ifElse(${"Attribute k"}, 'not valid')}

检查字符串长度 & amp;类型强制:${Attribute1:length():eq(9):and(${Attribute1:toNumber():gt(0)}):ifElse(${"Attribute k"}, 'not valid')}

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(882)
Ccc z:匹配所有从开始到 /aaa-bbb-ccc/不包括/aaa-bbb-ccc/
上一篇
Cx4油箱容积:MOVCX DAT[4]索引到单词数组(DW)的结果
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(6条)