1

PentahoKeetleを使用してデータ移行を行おうとしています。次のことを実現するための変換を作成したいと思います。

ソースに次のテーブルがあります。

表1

id [PK]

名前

表2

id [PK]

source_id[テーブル1.idのFK]

宛先サーバーにも同じ構造があります。移行先サーバーのテーブル2からの関係とともにテーブル1から10行を移行したいとします。

キートルトランスフォーメーションでそれをどのように行うのですか?

ありがとう

4

2 に答える 2

1

あなたは2つの変換でそれを行い、それらの周りに仕事を巻き込みます。最初にtable1を実行し、次にtable2を実行します。

于 2012-04-18T16:17:56.773 に答える
1

Pentaho Kettleで外部キーを使用してテーブルを移行するにはどうすればよいですか?

「USER」、「USER_STATE」、「USER_MIGRATE」の3つのテーブルを作成します</ p>

ユーザー

スクリーンショットに表示されているように、USERテーブルに2つのフィールド「ID」と「NAME」を作成します

ここに画像の説明を入力してください

USER_STATE

スクリーンショットに表示されているように、USER_STATEテーブルに「ID」、「USER_ID」、「STATE」の3つのフィールドを作成します。ここで、USER_IDは「USER」テーブルの外部キーです。

ここに画像の説明を入力してください

USER_MIGRATE

これは、他の2つのテーブル「USER」と「USER_STATE」からデータを移行するテーブルです。スクリーンショットに表示されているように、5つのフィールド「ID」、「USER_ID」、「USER_STATE_ID」、「USER_NAME」、「USER_STATE」を作成します

ここに画像の説明を入力してください

このテーブルでは、「USER_STATE_ID」はテーブルUSER_STATEの外部キーです。

1つの変換でそれを行うことができます。結合クエリを使用して、2つのテーブル「USER」と「USER_STATE」からデータを選択します。次に、これらのデータを移行テーブルである3番目のテーブルに配置できます。

以下の参加クエリを見つけてください

以下のスクリーンショットは、テーブルフィールドをマップする方法を示しています

ここに画像の説明を入力してください

これは、ソーステーブルから宛先テーブルにデータを移行するために使用される変換です。

ここに画像の説明を入力してください

于 2014-03-10T23:21:57.177 に答える