3

混合データを含む単一の 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 を使用するのがまったく初めてで、何かアドバイスをいただければ幸いです。

4

1 に答える 1

1

これはとても簡単です。スプーンをダウンロードして起動しましたか (変換を作成するためのエディター)

  1. テキスト ファイル入力を作成する
  2. テキスト ファイル入力からグループごとにデータをコピーして部門ごとにグループ化し、次に挿入/更新ステップにコピーして DEPARTMENT テーブルを取得します。
  3. テキスト ファイル入力から別のテーブルの挿入/更新ステップにデータをコピーして、従業員テーブルを作成します。

ID に関しては、必要に応じて、データベースがそれらを自動採番フィールドとして生成できるようにすることができます。また、一意の要件が何であれ、ルックアップを実行できます。

ツールをダウンロードしてプレイすることを強くお勧めします。一度始めるととても簡単です。

于 2011-03-24T10:54:24.560 に答える