在Kettle中,如何拆分列的值并插入两个不同的表?

时间:2015-04-22 21:40:06

标签: pentaho etl kettle

我想创建一个Spoon转换,它可以拆分列的不同部分并插入到相应的表中。 源表看起来像这样

+------------------------------------------------------+
 row_id |   Technology
+------------------------------------------------------+
1       | Cobol, programming
2       | Oracle,database
3       | Ruby, programming
4       | Java, programming
5       | Mysql,database
+------------------------------------------------------+

其中一个目标表如下所示,应插入到cobol,Oracle,Ruby等

+----------------------+
Technologies
+----------------------+
 id   | technology_name
+----------------------+

另一个目标表看起来应该插入编程和数据库

+----------------------+
 Category
+----------------------+
 id   | category_name
+----------------------+

任何人都可以告诉我

  1. 使用哪种类型的步骤来分割技术列的值?
  2. 如何只插入一次值?

1 个答案:

答案 0 :(得分:0)

您可以拆分您的技术' Split Fields步骤的字段。您可能需要通过String Operations步骤传递结果列以进行修剪。

您只能使用Insert/Update步骤插入一次。