在 Pentaho Data Integration 中,我可以有条件地输出吗?

In Pentaho Data Integration can I output conditionally?

我需要每 100 行输出一个不同的 CSV 文件。例如,如果流中有 305 行,我需要为第 1 到 100、101 到 200、201 到 300 和 301 到 305 的行输出 CSV。

我得到了最后一行的列,并建立了一个页码变量,每 100 行递增一次。然后我尝试在线搜索,因为我还不能概念化解决方案。


var numberOfInvoicePages = Math.ceil(Number(lastRow) / 300);

if(rowNumber % 300 == 0){
    pageNumber += 1;
}

我希望得到一个 CSV,它为每个页面显示 ${baseTitle} ${pageNumber},但对于实际结果,我还不知道如何构建它。

在文本文件输出步骤中,您可以在选项 'Split ever ... rows' 下调整输出将拆分到另一个文件的行数。