【问题标题】:Produce an excel ouput file step for each case in a Switch/Case step in Pentaho在 Pentaho 的 Switch/Case 步骤中为每个案例生成一个 excel 输出文件步骤
【发布时间】:2016-01-29 15:25:22
【问题描述】:

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

任何帮助将不胜感激。

【问题讨论】:

  • 是的,这是可能的。你试过什么?结果如何。
  • 我玩过 Swith Case 步骤界面,但我没有注意到有任何选项可以为每个案例生成一个步骤,仅供参考,我是 ETL 世界的新手 :)
  • 您需要进行不同的步骤,然后在那里创建 Excel 文件。
  • 对我来说不是很好,有很多不同的情况:) 如果我确实喜欢你的建议,我宁愿自己编写脚本,为什么我会选择使用 ETL?!当然要让例程自动化..
  • 这听起来像XY problem。如果您用示例输入和输出描述您的问题,也许有人可以帮助您找到正确的解决方案。

标签: excel integration pentaho etl pentaho-spoon


【解决方案1】:

如果您不希望 SwitchCase 提供很多案例,我不确定您为什么要使用 SwitchCase 来处理会导致很多案例的数据流。

话虽如此:

  1. 在 SwitchCase 之前添加一个“添加常量”步骤。
  2. 对于来自 SwitchCase 的每个案例,添加一个“设置字段值”步骤,将“数据集中的某些字段”的值分配给该值 您在 #1 中创建的常量。如果您有 5 个流(其中 1 每个案例的流),您将拥有其中的 5 个 开关盒
  3. 在每个“设置字段值”步骤(在 #2 中创建)之后, 您将有一个步骤将文件保存到 Excel,并使用 字段(您在 #2 中设置的)作为文件名。

我确信有更好的方法来做到这一点(假设 SwitchCase 是您开始的正确方法),但我会这样做(不知道 java、regex 或任何其他语言)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-05
    • 1970-01-01
    相关资源
    最近更新 更多