1

I am trying to use Pentaho Keetle to do some data migration. I would like to create a transformation to accomplish the following:

I have the following tables in the source:

table 1

id [PK]

name

table 2

id [PK]

source_id [FK with table 1.id]

state

I have the same structures in the destination server. Let's say i would like to migrate 10 rows from table 1 along with their relations from table 2 in the destination server.

How would i do that with a Keetle transformation?

Thanks

4

2 回答 2

1

您将在 2 次转换中完成此操作,并围绕它们进行工作。先做table1,再做table2。

于 2012-04-18T16:17:56.773 回答
1

如何在 Pentaho Kettle 中迁移带有外键的表?

创建 3 个表“USER”、“USER_STATE”、“USER_MIGRATE”</p>

用户

如屏幕截图所示,在 USER 表中创建 2 个字段“ID”和“NAME”

在此处输入图像描述

USER_STATE

如屏幕截图所示,在 USER_STATE 表中创建 3 个字段“ID”、“USER_ID”、“STATE”。这里 USER_ID 是“USER”表的外键。

在此处输入图像描述

USER_MIGRATE

这是我们将从其他两个表“USER”和“USER_STATE”迁移数据的表。创建 5 个字段“ID”、“USER_ID”、“USER_STATE_ID”、“USER_NAME”、“USER_STATE”,如屏幕截图所示

在此处输入图像描述

在此表中,“USER_STATE_ID”是表 USER_STATE 的外键

我们可以在一次转换中做到这一点。我们将使用连接查询从两个表“USER”和“USER_STATE”中选择数据。然后我们可以将这些数据放入我们的第三张表,即迁移表中

请在下面找到加入查询

下面的屏幕截图讲述了如何映射表字段

在此处输入图像描述

这是用于将数据从源表迁移到目标表的转换

在此处输入图像描述

于 2014-03-10T23:21:57.177 回答