Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Talend t使不稳定的结果非线性化_Talend - Fatal编程技术网

Talend t使不稳定的结果非线性化

Talend t使不稳定的结果非线性化,talend,Talend,使用Talend tDenormalize,我得到了不稳定的结果。我的数据在CSV文件中,列如下: 联系人ID | xx | yy | zz |账户ID |名|姓 1 | x | y | z | A1 |约翰|史密斯 2 | x | y | z | A1 |萨利|史密斯 3 | x | y | z | B1 |比尔|琼斯 4 | x | y | z | B1 | Karen | Jones 我正在尝试让tDenormalize创建: 1 | x | y | z | A1%A1 |约翰%Sally

使用Talend tDenormalize,我得到了不稳定的结果。我的数据在CSV文件中,列如下:

联系人ID | xx | yy | zz |账户ID |名|姓

1 | x | y | z | A1 |约翰|史密斯

2 | x | y | z | A1 |萨利|史密斯

3 | x | y | z | B1 |比尔|琼斯

4 | x | y | z | B1 | Karen | Jones

我正在尝试让tDenormalize创建:

1 | x | y | z | A1%A1 |约翰%Sally |史密斯%Smith

4 | x | y | z | B1%B1 |比尔%Karen | Jones%Jones

(我正在处理的联系人表是accounts表的子表)

正如你所看到的,我只得到了一小部分要“规范化”的记录 我也试过Tdnormalizesortedrow,结果也差不多。目前尚不清楚Talend如何确定要聚合的行。我用帐号(覆盖联系人ID)填充第一列,以在Talend屏幕截图中获得结果。任何帮助都会很好


经过大量测试后,Talend似乎要求所有其他数据列完全相等,才能正确执行tDenormalize。它不知道如何处理其他不匹配的列。一个新的函数可以反规范化并选择其他列来“拉取第一个”值或最后一个值,这是一个很好的添加功能