第8页
第4排
什么是空属性值?FME如何处理空属性值?
可以将空属性值视为表示未知值。它与空字符串属性不同,这是一个已知值。在数据库表中,例如,如果我们把某人的中间名记录为空字符串,这意味着这个人没有中间名。另一方面,如果他的中间名记录为空,这意味着我们不知道他的中间名是什么。
虽然该功能上存在空属性,缺少属性。使用相同的数据库示例,如果我们需要更新某人的记录,我们可以选择只为感兴趣的字段提供属性值,例如,对于收入和地址字段,但留下名字,中名,姓氏作为缺失的属性,这样它们就不会被更新。
预计在新格式和变压器添加到2015年及以后的FME零支持。
在FME 2015中添加了对数值表达式中的空值的支持。主要行为变化如下所示,更多详细信息见表达式评估器以下内容:
为了深入讨论FME 2014中零支持的变化,请看这个亚搏在线安全博客文章.
FME 2014增加了对空值的内部支持。空值现在与空字符串(“”)和缺少的属性不同。这有几个含义:
增强功能如下:
数据检查器现在可以区分空值,失踪,和空字符串属性值。在表视图中,空值和缺少的值显示为
文件管理器现在可以区分空属性值和缺少的属性值。空值显示为
记录器现在可以区分空属性值和缺少的属性值。空值将记录为
A新的Transformer是专门为使用空值而引入的:
许多变形金刚被改进的为处理包含空值的属性提供选项,或者允许将属性设置为空值,特别是:
FME 2014通过其FME对象API增加了对空值和缺少值的支持。增加了对特征和几何图形的支持。现有的api方法和函数将fme core中getattribute()和gettrait()的字符串版本包装起来,返回空字符串作为空字符串。
python api的特殊之处在于,它的getattribute()和gettrait()方法将fme核心中的getattribute()和gettrait()的字符串和非字符串版本都包装起来。python getattribute()和gettrait()为空属性值返回空字符串。
在2013年及更早的FME中,没有空的内部定义。
有相当广泛的传道者文章关于空属性,这可能会对这个主题有更多的了解。注意,它是关于FME 2012的,2014年以后发布的版本将不正确。
?2019安全亚搏在线软件公司|法律