DataWorks データ統合では、[リアルタイム単一テーブル] タスクにデータマスキングコンポーネントを追加できます。ソースと宛先の間にコンポーネントを追加して、指定されたソースフィールドのデータをマスキングします。マスキングされたデータは、ターゲットテーブルに書き込まれます。
ステップ 1: リアルタイム単一テーブルタスクの設定
データソースを作成します。詳細については、「データソース管理」をご参照ください。
データ統合タスクを作成します。詳細については、「データ統合でリアルタイム同期タスクを設定する」をご参照ください。
説明データ統合タスクがリアルタイム単一テーブル同期タイプを使用する場合、ソースコンポーネントと宛先コンポーネントの間にデータ処理コンポーネントを追加できます。詳細については、「サポートされているデータソースと同期ソリューション」をご参照ください。
手順 2: データマスキングコンポーネントを追加する
リアルタイム ETL タスク編集ページの有向非巡回グラフ (DAG) キャンバスで、[ソース] と [デスティネーション] コンポーネントの間にある
ボタンをクリックし、[データマスキング] コンポーネントを選択します。
マスキングルールを設定します。
マスキングルールを作成します。データマスキングコンポーネントを追加した後、コンポーネントをクリックします。コンポーネント設定で、[マスキングルール] を設定します。[マスキングルールの作成] をクリックして設定パネルを開きます。
詳細については、次の手順をご参照ください。
[機密データの型] を [既存の型] または [新しい型] に設定し、フィールドのマスキングメソッドを選択します。次のセクションでは、利用可能なマスキングメソッドについて説明します。
ハッシュ
このメソッドは、生データを固定長のハッシュに暗号化します。このメソッドでは、セキュリティドメインを選択する必要があります。マスキングルールはセキュリティドメインによって異なります。同じ生データでも、セキュリティドメインが異なれば、生成される結果も異なります。
例: 生データが
a123で、セキュリティドメインが0に設定されている場合、マスキングされた結果はb124になります。セキュリティドメインが1に設定されている場合、マスキングされた結果はc234になります。同じ生データの場合、セキュリティドメインが同じであれば、マスキングされたデータも同じになります。エイリアス
このメソッドは、値を人工的な仮名に置き換えます。マスキングされたデータのフォーマットは、生データと同じです。
[機密データの型] を [既存の型] に設定した場合、[セキュリティドメイン] を設定する必要があります。
説明セキュリティドメイン: 値は 0 から
9までの整数です。マスキングルールはセキュリティドメインによって異なります。同じ生データでも、セキュリティドメインが異なれば、生成される結果も異なります。例: 生データが
a123で、セキュリティドメインが0に設定されている場合、マスキングされた結果はb124になります。セキュリティドメインが1に設定されている場合、マスキングされた結果はc234になります。同じ生データの場合、セキュリティドメインが同じであれば、マスキングされたデータも同じになります。
[機密データの型] を [新しい型] に設定した場合、[置換文字セット] を設定する必要があります。
説明置換文字セット: 生データの文字が文字セットに含まれている場合、同じ型の別の文字に置き換えられます。
制限: 漢字はサポートされていません。マスキング対象のデータ内の文字が文字セットに含まれていない場合、その文字はマスキングされません。
例: データ値に
0 から 3までの数字とa から dまでの文字のみが含まれている場合、マスキング結果にもこれらの範囲の数字と文字のみが含まれます。
マスキング
このメソッドは、特定の位置の文字をアスタリスク (*) に置き換えることで、データの一部をマスキングします。データをマスキングするには、次の 2 つの方法のいずれかを選択できます。
推奨メソッド。
先頭と末尾の項目のみを表示します。
先頭 3 文字と末尾 2 文字のみを表示します。
先頭 3 文字と末尾 4 文字のみを表示します。
カスタム: このメソッドは、より柔軟な設定を提供します。開始、中間、終了セグメントをマスキングするかどうかを設定し、マスキングする文字の長さを指定できます。最大 10 個のセグメントを追加できます。元の文字を表示するように、少なくとも 1 つのセグメントを設定する必要があります。
設定の説明:

アイコン
説明
①
[桁数] または [残りの桁数] を選択します。
②
値の範囲は [1,100] です。
③
[マスクする] または [マスクしない] を選択します。
例:
構成
図
先頭 3 文字をマスクします。残りの文字はマスクしません。

末尾 3 桁がマスクされ、残りの桁は変更されません。

先頭 3 文字と末尾 3 文字を保持します。中間のすべての文字をマスクします。

マスキングルールの検証: サンプルデータフィールドに、マスキング前のデータを入力します。[テスト] をクリックします。マスキングされたデータは [マスキング効果] フィールドに表示されます。
設定が完了したら、[OK] をクリックしてデータマスキングルールを作成します。
[条件の追加]: [条件の追加] をクリックして新しい行を追加し、データフィールドのマスキングルールを設定します。
[フィールド]: マスキングするソースデータフィールドを選択します。
[マスキングルール]: 作成したマスキングルールを選択します。
[出力フィールド]: ソースデータがマスキングされた後の出力フィールドの名前。名前は入力フィールド名と同じです。ただし、マスキングされたフィールドのデータの型は自動的に
STRINGに変換されます。
その他の操作
ソース、マスキングルール、および宛先を設定した後、右上隅にある [シミュレーション実行] をクリックします。これにより、データ統合タスクのシミュレーションが実行されます。その後、出力データが要件を満たしているかどうかを確認できます。