【问题标题】:How to ignore hidden column in MS Excel input in pentaho jobs?如何在pentaho作业中忽略MS Excel输入中的隐藏列?
【发布时间】:2018-01-01 08:30:29
【问题描述】:

在我的源数据提取中,默认情况下只有 16 列。

  1. 在我的第一个文件中,站点名和站点名之间有 4 个隐藏列 广告系列名称。
  2. 在我的第二个文件中,站点名称和站点名称之间有 2 个隐藏列 广告系列名称
  3. 同样,我所有的文件列都隐藏着不同的不同 格式。 请参考我附上的图片。文件 1 .. 文件 2
  4. 那么如何为所有文件加载创建一个 pentaho 作业。可以 请你帮忙?谢谢。

【问题讨论】:

  • 你有多少张桌子。如果您有两个输入 Excel 文件或有 1000 个文件,每个文件的格式不同,则响应将完全不同。
  • 我每天收到超过 100 个不同格式的 excel 文件。
  • 您是否知道必须删除哪些列(除了它们被隐藏的事实)?例如,它们为空或没有名称或名称不在 SiteName、CampaignName、PackageName 中...

标签: pentaho pentaho-spoon pentaho-data-integration pentaho-report-designer pentaho-design-studio


【解决方案1】:

文件数量少: 由于您似乎只有两个文件,最简单的方法可能是吞下具有各自格式的两个 Excel 文件,然后使用 Select values 仅保留相关列并将它们合并以进行其余的转换。

PDI 可以合并两个(或更多)输入流,但它要求输入具有完全相同的元数据(相同的列、相同的名称、相同的类型...),这是通过Select value.

大量文件:

如果你有大量文件,你必须在没有列名(即没有标题)的情况下读取它们,调用列 A、B、C、D、... 然后过滤掉你没有的列感兴趣并更改元数据。

最后你可以使用Metadata Injection Step

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-06
    • 1970-01-01
    • 1970-01-01
    • 2015-06-11
    • 1970-01-01
    • 2021-08-13
    相关资源
    最近更新 更多