在Pentaho的Switch / Case步骤中为每个案例生成一个excel输出文件步骤

时间:2016-01-29 15:25:23

标签: excel integration pentaho etl pentaho-spoon

我有一个文本文件输入步骤,它从同一目录下的几个文件中读取,并生成一个巨大的数据集。我需要在 Switch / Case 语句中为每个案例生成一个excel文件输出,并根据值为每个 excel文件命名数据集中的某些字段  这可能用勺子吗?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

如果您不想从SwitchCase中获取许多案例,我不确定为什么您会将SwitchCase用于导致许多情况的数据流。

说完了:

  1. 添加一个"添加常量"步骤在SwitchCase之前。
  2. 对于每个来自SwitchCase的案例,添加一个"设置字段值"在数据集中分配"某些字段的值的步骤"价值 您在#1中创建的常量。如果你有5个流(1个 每个案例的流),你将有5个这样的 SwitchCase
  3. 关注每个"设置字段值"步骤(在#2中创建), 您将有一个步骤将文件保存到Excel,并使用值 字段(在#2中设置)作为文件名。
  4. 我确定有更好的方法可以做到这一点(假设SwitchCase是您开始使用的正确方法),但它是我如何做到的(不知道java,正则表达式,或者任何其他语言)。