关于拆分输出文件的任何解决方案?

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”

排序

  1. tFileInput : 读取你的文件
  2. tFilterRow:过滤 isLastItem:只有“真”值(所以每个 quoteName 只会得到一行)
  3. tflowToIterate:将您的流程转换为迭代:您将创建 n 个迭代(n 是不同的 quoteNames 的数量)。
  4. tFileInput : re-read 当前迭代中的整个文件
  5. tFilterRow :对 quote=((String)globalMap.get("row2.quote")) 进行过滤(row2.quote 是 tFlowToIterate 创建的 globalVariable 的值)
  6. tFileOutput : 输出文件。您可以输入类似: "C:/Temp/"+((String)globalMap.get("row3.quote"))+".txt" 以生成不同的文件。

使用“大纲”视图访问由 tFlowToIterate 创建的全局变量。