我在我当前的流中有一个案例,我想评估我的流文件中的某些属性。这是我的 flowfilw 的当前结构:
{
Attribute1: Value
Attribute2: Value
.
Attribute k: Value
.
}
(i)例如,如果属性 2 是长度为 9 的整数,则求值。如果不是,则将属性 k 的值设置为“无效”。
什么处理器或处理器的组合(最多 2 个),我可以用它来做到这一点?你也可以写底层的表达式语言的情况下,我刚才提到的,因为我是新的这项技术,我需要尽快完成。
您将需要使用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')}
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(6条)