最初のtFixedFlowInputコンポーネントと最初のtMysqlSCDコンポーネントを構成して、SCD(Slowly Changes Dimensions)を使用して従業員データをMySQLデータベーステーブルに挿入します。
手順
-
最初のtFixedFlowInputコンポーネントをダブルクリックし、[Basic settings] (基本設定)ビューを開きます。
-
[Edit schema] (スキーマを編集)の横のボタンをクリックし、ポップアップウィンドウで、整数型のidと年齢、文字列型の名前と役割、およびダブル型の給与の5つのカラムを追加してスキーマを定義します。
完了したら、[ OK ]をクリックして変更を保存します。ポップアップダイアログボックスで[Yes] (はい)をクリックし、スキーマを次のコンポーネントにプロパゲートします。
-
[Mode] (モード)エリアで[Use Inline Content (delimited file)] (インラインコンテンツを使う(区切り付きファイル))を選択します。次に、表示される[Content] (コンテンツ)フィールドに、次の入力用の従業員データを入力します。
1;Mark Smith;30;tester;11000.00
2;Thomas Johnson;32;developer;12000.00
3;Teddy Brown;33;tester;13000.00
-
tMysqlSCDコンポーネントをクリックして[Basic settings] (基本設定)ビューを開きます。
-
[Use an existing connection] (既存の接続を使用)チェックボックスをオンにし、表示される[Component List] (コンポーネントリスト)ドロップダウンリストから、構成した接続コンポーネントを選択します。
-
[Table] (テーブル)フィールドに、employee_scdの名前を入力します 。
-
[SCD Editor] (SCDエディタ)の横にあるボタンをクリックして、SCDエディタを開きます。すべてのスキーマカラムが [Unused] (未使用)パネルにリスト表示されます。
-
[Surrogate keys (サロゲートキー)パネルの名前フィールドにサロゲートキーの名前(この例ではSK)を入力します。
-
[Unused] (未使用)パネルから、以下の項目をドラッグ&ドロップします。
-
idを [Source keys] (ソースキー)パネルに追加して、入力データの統一性を確保するためのキーとして使用します。
-
[Type 0 fields] (タイプ0フィールド)パネルにnameをドラッグ&ドロップします。ディメンジョンが変更されても特別なアクションは実行されません。
-
[Type 1 fields] (タイプ1フィールド)パネルにageをドラッグ&ドロップして、タイプ1のSCDを実行します。
-
[Type 2 fields] (タイプ2フィールド)パネルにroleをドラッグ&ドロップして、タイプ2のSCDを実行し、
-
[Type 3 fields] (タイプ3フィールド)パネルにsalaryをドラッグ&ドロップして、タイプ3のSCDを実行します。
-
[Versioning] (バージョン管理)パネルで、[version] (バージョン)チェックボックスをオンにしてSCDテーブルの履歴レコードと現在のレコードのバージョン番号を保持し、[active] (アクティブ)チェックボックスも選択して、現在のアクティブレコードのTrue値を保持するカラムを追加します。 SCDテーブルの履歴レコードの値がFalseです。
完了したら、[OK]をクリックして変更を保存し、SCDエディタを閉じます。