Talend:动态生成文件

时间:2013-12-31 10:01:36

标签: etl talend

我正在使用Talend(TOS 5.2.2)开发一个专业版,旨在将一个数据(.dat)文件拆分成多个文件。 .dat文件结构如下:

countryA|CountryCode|Name
town|Countrycode|NAme
countryB|CountryCode|Name
town|Countrycode|NAme
town|Countrycode|NAme
town|Countrycode|NAme
countryC|CountryCode|Name
town|Countrycode|NAme 
town|Countrycode|NAme

我想生成动态文件,每个文件都包含:国家及其相关城镇(基于CountryCode)。

不得使用数据库。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

你需要在dat输入后有一个tJavaRow。

在开始时定义一个

  

String currCntry =“”;
  int prevCntryCode = -1;

在tJavaRow中你应该将Actual cntrycode与前一个cntrycode进行比较,如果它不匹配,那么你应该currCntry = row1.Country之后,你应该有一个简单的tFileOutPutDelimited,其名称设置如下: currCntry +“。DAT”

如果你运行它,输出数据将包含国家/地区行,你可以做的是当你找到一个新国家时手动将第一行设置为“标题”行。