AttributeValidator
验证任何数目的针对用户定义的测试条件的属性,路由根据测试(多个),并确定它未能任何测试的结果的功能。
典型用途
- 执行数据质量检测
由测试执行数据完整性属性与一组可接受的条件
- 确保属性满足约束在输出数据库的要求和域
它是如何工作的?
所述AttributeValidator接收具有属性功能,以针对用户定义的验证规则进行测试。
各种各样的验证规则类型可供选择。这些规则在表中创建的,并且每一行由所述属性(一个或多个)进行验证的,需做试验的类型和所需的任何配置。属性可以针对任何数量的规则进行测试,和规则可以被应用到任何数量的属性。
有两个输出端口 -通过和失败。
通过特点是那些属性已通过已定义的所有验证规则的测试。
如果任何测试失败,该功能将通过输出失败端口,与所述故障的描述:
- 失败的第一个测试将在新的属性被记录_fme_validation_message。
- 第一个测试和失败都将在新的列表属性被记录任何进一步的检查_fme_validation_message_list {}。
在测试它们在参数对话框中的验证规则表中列出的顺序进行评估。
创建验证规则
每个规则包括要测试的属性和所要执行的测试。下面的测试可用。
验证规则 |
描述 |
组态 |
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
类型 | 测试值是否与所选择的类型兼容。 您可以通过添加额外的验证规则测试多种类型。 |
选择类型来测试。
|
||||||||||||||||
在范围内 | 如果该值落在一套符号规定的数值范围内测试。 开放式的范围可通过使任一下限或上限空白来限定。 |
范围值由逗号分隔并通过括号内。 方括号 -[]- 说明包括的限值(大于或等于,小于或等于)。 圆括弧 -()- 说明独家限值(大于,小于)。 有效范围的例子: (1,9)大于1且小于9 [1,9]大于或等于1并且小于或等于9 (1,9]大于1且小于或等于9 (1)大于1 [9]小于或等于9 |
||||||||||||||||
案件 | 如果该值与所选择的情况下,图案的规定测试。 | 选择的情况下的模式。
|
||||||||||||||||
最小长度 | 如果测试中的字符值的数量大于或等于所述最小长度。 计算所有的值作为字符串。 |
输入一个整数。 例: 如果最小长度= 4 BVD:失败 大道:合格 林荫大道:合格 |
||||||||||||||||
最大长度 | 如果测试中的字符值的数目小于或等于所述最大长度。 计算所有的值作为字符串。 |
输入一个整数。 例: 如果最大长度= 4 123:合格 1234:合格 999999:失败 |
||||||||||||||||
在 | 如果该值可以以可能的值和范围的提供的列表中找到测试。 | 输入逗号分隔的字符串,数值,和/或范围(在X-Y的形式)的任何组合。 有效配置的例子: 1,10,100 1-99 猫 猫,狗,猫,狗 狗,1-9,7 |
||||||||||||||||
可编码在 | 测试如果该值是在不丢失数据指定的编码可编码。 | 从标准编码的列表中进行选择。 样品编码:
|
||||||||||||||||
非空 | 该属性存在的功能,而不是空测试。 |
|
||||||||||||||||
独特 | 如果测试一个值是唯一的特征集内(只使用一次)。 值第一次出现会通过,该数值的任何后续事件将失败。 |
|
||||||||||||||||
有值 | 测试该属性有一个值,并且不为空,丢失,或空。 |
|
||||||||||||||||
包含正则表达式 | 测试该值包含一个相匹配由正则表达式描述的模式字符串。 | 输入正则表达式。 该正则表达式编辑是经由省略号(...)按钮可用的,并且可以被用于构建和测试表达式。 测试可表示一个字符串的正则表达式来任意位置值的范围内发现,或可以代表整个值(通过创建一个正则表达式足够长来表示所希望的值的范围内)。 例: 如果正则表达式是\ d 猫:失败 9:合格 cats82:合格 |
在这个例子中,我们有食品车厂商的电子表格,测试数据质量。
该功能被路由到AttributeValidator。
在参数对话框中,我们构造了三个测试执行:
- 有值:所有的属性都为存在任何价值,这将识别任何丢失的数据进行测试。
- 在:该描述属性测试,看看它的值中的有效选项的列表。该列表键入,以逗号分隔的项目。失败的这个测试项目可能有错误的信息或数据输入错误,如错误的情况下,或拼写。
- 类型:该LAT和LON属性进行测试,以查看它们是否包含浮点数。由于这些包含供应商的位置,不符合该测试项目可能有无效的坐标。
失败的任何测试的功能都可以通过输出失败港口。一个新的属性 -_fme_validation_message- 已添加,并且包含未能每个功能的第一次测试的细节。请注意,测试是在它们出现在验证规则表中的顺序应用。
新列表属性也已添加(其不是在表视图中可见) -_fme_validation_message_list {}。失败的所有测试都添加到列表中的属性。
请注意,这个功能已经失败两次测试 - 在BUSINESS_NAME没有一个值,描述失败,因为值热狗不匹配列表项热狗(该情况下是错误的)。
组态
输入端口
同属性功能进行验证。
输出端口
如果测试(多个)传递,特征经由输出通过港口。
如果测试失败,该功能通过输出失败端口,与描述故障的其他属性。
注意:特征顺序相对于其他输出端口可能会改变。每个端口特征顺序被保持。
参数
看到创建验证规则上述用于进一步的细节。
属性来验证 | 选择属性(一个或多个)进行测试。 |
验证规则 | 选择测试的类型进行。选项包括:
|
规则配置 | 输入选择的测试任何附加的配置信息。 |
编辑变压器参数
使用一组菜单选项,变压器参数可以通过引用在工作区中的其它元件来分配。更先进的功能,如高级编辑,算术编辑,也是一些变压器可用。要进入这些选项的菜单上,单击适用的参数旁边。欲了解更多信息,请参阅变压器参数菜单选项。
定义值
有几种方法来定义一个变压器使用的值。最简单的是简单地输入一个值或字符串,其可包括各种类型,如属性引用,数学和字符串函数,和工作空间参数的函数。有许多工具和快捷键,可以帮助构建值,一般可从邻近值字段的下拉上下文菜单。
使用文本编辑器
文本编辑器提供了一个方便的方法来构造从各种数据源,如属性,参数和常量,其中该结果被直接使用的参数中的文本字符串(包括正则表达式)。
使用算术编辑器
算术编辑器提供了一个方便的方法来构造从各种数据源,如属性,参数和特征函数,其中结果被直接使用的参数内的数学表达式。
条件值
设定值依赖于一个或多个测试条件,要么通过或失败。
内容
表达式和字符串可以包括多个功能,字符,参数,和更多 - 无论是直接在参数输入或使用的编辑之一构成。
参考
加工行为 |
|
特点控股 |
没有 |
依赖 | 没有 |
FME许可级别 | FME基础版及以上 |
别名 | AttributeClassifier,StringClassifier |
历史 | 这种变压器取代了AttributeClassifier变压器。 |
分类 |
FME社亚搏国际在线官网区
该FME社区是为亚搏国际在线官网演示,入门指南,文章,FAQ,以及更多的地方。解答您的问题,向其他用户学习,并建议,投票,和新功能发表评论。
搜索有关AttributeValidator所有结果在FME社区。亚搏国际在线官网
实例可以包含开放政府许可协议进行许可信息 - 温哥华