span8
span4
我有一个执行不同的质量检查几个定制变压器。它们被设计成与任何数量的每个表的表和列的任何数据集来读取和对每个表进行检查。
在这个定制变压器,我通过AttributeExploder运行数据,并具备以下条件:
attr_name | attr_value.
我做了一些小技巧来FME格式属性附加到每个值| name pair to get the following:
DatasetName来| DatasetType | TableName | RecordName | RecordValue
下面是一些数据只是两个表的一个例子的截图:
因此,我想要做的是分裂出来的数据到原来的表,支点,并在每一个执行分析 - 只需找到重复的数据的行 - 都在当前的自定义变压器 - 而无需写入文件并重新读取 etc..
例如:
TableName | MATRIX_ID | MATRIX_DESCRIPTION |
dbo.MATRIX | 6 | SPMD |
dbo.MATRIX | 4 | UNKNOWN |
dbo.MATRIX | 3 | BIOLOGICAL |
dbo.MATRIX | 2 | SEDIMENT |
dbo.MATRIX | 1 | WATER |
使用一对夫妇的聚合器,我能得到的数据如下格式
这种方式有可能可能使用python进行重组的数据的三维阵列(名单)...
我写了一点具有总体思路的伪代码:
通过3D列表#LOOP建立各个表:
对于i = 0至data.length
对于j = 0到数据[I] .RecordValues.Length
##创建新的要素:
特征=新特征()
Feature.attribute [j]的。名称=数据[I] .RecordName
Feature.attribute [j]的。价值=数据[I] .RecordValue [j]的.RecordValue
然而,
一)我不知道,如果FME可以创建新的功能类似
B)不知道如何不同的表会被分开。
c)在解释长度往往是表的总长度最列(属性),以便与那些较短的长度趋向于具有属性为最大的那些所有填充在与空值的相同的量。
我一直停留在这一段时间。我希望有人对我如何能够做到这一点的见解。
戴夫乙
所以,你的爆炸无论出于何种原因属性和你只是试图建立它们放回原来的形式?
只要你有聚合由涉及相当简单的属性ROWNUMBER属性
Thanks for your reply.This seems pretty brilliant how you use the Value of RecordName as the new attribute.and it worked.
My only issue now is figuring out how to know what attribute belongs to what table.(Eg Agency vs Matrix above)
©2020安全亚搏在线软件公司|法律