Informatica powercenter 如何将iformatica中的多行转换为单行以处理大量数据,需要最佳解决方案
表A中的数据如下所示Informatica powercenter 如何将iformatica中的多行转换为单行以处理大量数据,需要最佳解决方案,informatica-powercenter,informatica,Informatica Powercenter,Informatica,表A中的数据如下所示 Assetid attribute value 1546 Ins_date 05062011 1546 status active 1546 X 10.4567 1546 Y 27.56 1546 size 17 675 X 4.778 675 Y 53.676 675 depth 5 675 st_date
Assetid attribute value
1546 Ins_date 05062011
1546 status active
1546 X 10.4567
1546 Y 27.56
1546 size 17
675 X 4.778
675 Y 53.676
675 depth 5
675 st_date 06092010
我的数据如表A所示。该表有许多资产1546675等。资产的属性可能会有所不同
我希望输出如下:
assetid ins_date status X Y Size depth st_date
1546 05062011 active 10.4567 27.56 17 null null
675 null null 4.778 53.676 null 5 06092010
我创建了存储过程,然后调用Informatica来实现这个输出。但是,由于我有大量的数据,因此加载需要花费很多时间
请向我推荐其他简单且最好的加载方式。使用路由器根据
属性将行拆分为单独的组,然后使用一组连接程序将具有相同assetid
值的行合并。使用聚合器转换将记录压缩为一个按资产记录。然后,为每个属性创建一个端口,该端口返回属性匹配的MAX(value)。请注意,此方法假定您提前知道所有可能的属性。如前一个答案所示,您可以使用聚合器。由于数据集很大,您可以在表达式中使用变量端口技术,前提是数据在到达表达式之前已排序
您可以从Informatica Marketplace应用程序下载演示这两种技术的示例映射。您知道所有可能的属性数据值吗?或者,根据源限定符对象的属性列中的数据,聚合行的输出端口是否未确定?请详细说明?让我们以非常简单的名称和地址列为例。我有多个不同名字的地址。e、 g姓名地址保罗·悉尼·保罗·普纳·保罗·德里·马雷克·孟买现在我们需要这一行。对于每个名称,地址只有一行和多列。对不起,如果你在阅读时发现困难的话。@Vicky我想你的情况是不同的。我建议对目标表使用动态查找来确定是否已经存在具有给定名称的记录-如果已经存在,则应使用新地址更新第一个空地址列;否则,请插入一条新记录。上述Marketplace应用程序的超链接已更改,将被删除