关于拆分输出文件的任何解决方案?
Any solutions on splitting output file?
我是 Talend 的新手,我想做的是拆分不同的输出文件,这是我正在处理的文件示例...
File of Example
例如:
每当我看到一个具有真值的列时,我需要生成它的不同文件,包括具有真值的行。
所以输出应该是这样的:
output example
output example
output example
在此先感谢大家,希望有人能帮助我。
我会试试这个:
tFileInputExcel -> main -> tReplicate -> main -> tFilterRow(quoteName 等于 quote1
) -> tlog
-> main -> tFilterRow (quoteName equals
quote2
) -> tlog
-> main -> tFilterRow (quoteName equals quote3
) -> tlog
-> main -> tFilterRow (quoteName equals quote4
) -> tlog
或使用 tMap
组件
工作人员会在输出中使用过滤选项
这是一个动态的解决方案。
您的输入文件应按“quoteName”
排序
- tFileInput : 读取你的文件
- tFilterRow:过滤 isLastItem:只有“真”值(所以每个 quoteName 只会得到一行)
- tflowToIterate:将您的流程转换为迭代:您将创建 n 个迭代(n 是不同的 quoteNames 的数量)。
- tFileInput : re-read 当前迭代中的整个文件
- tFilterRow :对 quote=((String)globalMap.get("row2.quote")) 进行过滤(row2.quote 是 tFlowToIterate 创建的 globalVariable 的值)
- tFileOutput : 输出文件。您可以输入类似: "C:/Temp/"+((String)globalMap.get("row3.quote"))+".txt" 以生成不同的文件。
使用“大纲”视图访问由 tFlowToIterate 创建的全局变量。
我是 Talend 的新手,我想做的是拆分不同的输出文件,这是我正在处理的文件示例...
File of Example
例如:
每当我看到一个具有真值的列时,我需要生成它的不同文件,包括具有真值的行。
所以输出应该是这样的: output example
output example output example
在此先感谢大家,希望有人能帮助我。
我会试试这个:
tFileInputExcel -> main -> tReplicate -> main -> tFilterRow(quoteName 等于 quote1 ) -> tlog
-> main -> tFilterRow (quoteName equals
quote2
) -> tlog
-> main -> tFilterRow (quoteName equals quote3
) -> tlog
-> main -> tFilterRow (quoteName equals quote4
) -> tlog
或使用 tMap
组件
工作人员会在输出中使用过滤选项
这是一个动态的解决方案。 您的输入文件应按“quoteName”
排序- tFileInput : 读取你的文件
- tFilterRow:过滤 isLastItem:只有“真”值(所以每个 quoteName 只会得到一行)
- tflowToIterate:将您的流程转换为迭代:您将创建 n 个迭代(n 是不同的 quoteNames 的数量)。
- tFileInput : re-read 当前迭代中的整个文件
- tFilterRow :对 quote=((String)globalMap.get("row2.quote")) 进行过滤(row2.quote 是 tFlowToIterate 创建的 globalVariable 的值)
- tFileOutput : 输出文件。您可以输入类似: "C:/Temp/"+((String)globalMap.get("row3.quote"))+".txt" 以生成不同的文件。
使用“大纲”视图访问由 tFlowToIterate 创建的全局变量。