【问题标题】:Pentaho Data Integration - How to loop csv file column and each column will create a tablePentaho 数据集成 - 如何循环 csv 文件列,每列将创建一个表
【发布时间】:2014-12-23 15:39:18
【问题描述】:

我是 Pentaho 数据集成的新手。我需要有关如何循环 csv 文件列的帮助/指南,并且每列都会在其上创建一个表。

我能够通过文本文件输入和 CSV 输入步骤生成 CSV 文件。我的问题是我不知道循环 CSV 列的步骤。我试图在互联网上搜索,但没有发现类似的问题。

Example: Account,Contact,Location Acct-01,"Name 1", "Location 1" Acct-02,"Name 2", "Location 2" Acct-03,"Name 3", "Location 3" Acct-04,"Name 4", "Location 4"

输出应创建 3 个表,分别是 Account、Contact 和 Location。

提前致谢。

【问题讨论】:

    标签: csv pentaho kettle


    【解决方案1】:
    1. 首先,您需要在CSV 文件输入 步骤中使用Header Row Present。 现在,您的第一行包含您需要的所有名称。
    2. 要仅获取第一行,您可以使用 Sample Rows 步骤来获取它(只需提供行号 threr)。
    3. 现在您需要将具有三个值的行拆分为三行。您可以先使用 Concat fields 步骤,然后使用 Split fields to rows 步骤。现在,您的表名已包含三行。
    4. 步骤执行 SQL 脚本允许您为每一行运行自定义 SQL,例如 create table ${column_name} (col1 varchar(10))。只是不要忘记对每一行使用执行变量替换

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-07-12
      • 1970-01-01
      • 2014-03-29
      • 1970-01-01
      • 1970-01-01
      • 2021-07-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多