我正在使用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)。
不得使用数据库。
有什么想法吗?
答案 0 :(得分:0)
你需要在dat输入后有一个tJavaRow。
在开始时定义一个
String currCntry =“”;
int prevCntryCode = -1;
在tJavaRow中你应该将Actual cntrycode与前一个cntrycode进行比较,如果它不匹配,那么你应该currCntry = row1.Country
之后,你应该有一个简单的tFileOutPutDelimited,其名称设置如下: currCntry +“。DAT”
如果你运行它,输出数据将包含国家/地区行,你可以做的是当你找到一个新国家时手动将第一行设置为“标题”行。