Kettle将csv数据加载到多个表中

时间:2011-03-23 17:34:57

标签: csv kettle

我需要从包含混合数据的单个csv文件中加载2个数据库表。我还想使用外键关系维护父子关系。

以下是输入csv文件的示例

<name>,<title>,<department>,<location>
John,Developer,IT, Florida
Mike,Designer,Sales,Nevada
Chris,Designer,Sales,Nevada

以下是2个表结构。 Employee表将dept_id作为外键。部门表将具有唯一的名称(不重复)。根据上面的示例csv,它应该有2个条目(IT,Sales)。

DEPARTMENT
-------------
id
name
location


EMPLOYEE
---------
id
name
title
dept_id

我是使用Kettle的新手,任何指针都会受到赞赏。

1 个答案:

答案 0 :(得分:1)

这很容易。您是否已下载勺子并启动它(用于创建转换的编辑器)

  1. 创建文本文件输入
  2. 将文本文件输入中的数据逐步复制到按部门分组,然后复制到插入/更新步骤以获取DEPARTMENT表
  3. 将数据从文本文件输入复制到另一个插入/更新表步骤以创建员工表
  4. 至于ID,您可以允许数据库生成那些作为自动编号字段(如果您愿意) - 并根据任何独特要求进行查找。

    我强烈建议您下载该工具并进行游戏 - 一旦开始就很容易。