目次

Search

  1. はじめに
  2. トランスフォーメーションに関する作業
  3. アグリゲータトランスフォーメーション
  4. カスタムトランスフォーメーション
  5. カスタムトランスフォーメーション関数
  6. データマスキングトランスフォーメーション
  7. データマスキングの例
  8. 式トランスフォーメーション
  9. エクスターナルプロシージャトランスフォーメーション
  10. フィルタトランスフォーメーション
  11. HTTPトランスフォーメーション
  12. ID解決トランスフォーメーション
  13. Javaトランスフォーメーション
  14. JavaトランスフォーメーションAPIのリファレンス
  15. Java式
  16. Javaトランスフォーメーションの例
  17. ジョイナトランスフォーメーション
  18. ルックアップトランスフォーメーション
  19. ルックアップキャッシュ
  20. 動的ルックアップキャッシュ
  21. ノーマライザトランスフォーメーション
  22. ランクトランスフォーメーション
  23. ルータトランスフォーメーション
  24. シーケンスジェネレータトランスフォーメーション
  25. ソータトランスフォーメーション
  26. ソース修飾子トランスフォーメーション
  27. SQLトランスフォーメーション
  28. マッピングにおけるSQLトランスフォーメーションの使用
  29. ストアドプロシージャトランスフォーメーション
  30. トランザクション制御トランスフォーメーション
  31. 共有体トランスフォーメーション
  32. 構造化されていないデータのトランスフォーメーション
  33. アップデートストラテジトランスフォーメーション
  34. XMLトランスフォーメーション

トランスフォーメーションガイド

トランスフォーメーションガイド

式トランスフォーメーションを使用したデータのマスキング

式トランスフォーメーションを使用したデータのマスキング

式トランスフォーメーションをデータマスキングトランスフォーメーションと組み合わせて使用すると、カラムのいずれかをマスクした後での2つのカラム間の関係を保持できます。
例えば、保険契約の開始日と終了日を含む顧客情報をマスクする場合、マスクされた各レコードで契約期間を保持するとします。 その場合は、データマスキングトランスフォーメーションを使用して、終了日以外のすべてのデータをマスクします。次に、式トランスフォーメーションを使用して、契約期間を計算し、マスクされた開始日に加算します。
この例には、以下の種類のマスキングが含まれています。
  • キー
  • 日付のブラー
  • 数のブラー
  • マスクフォーマット指定
この例は、
client\samples
フォルダからリポジトリにインポートできるM_CUSTOMER_ACCOUNTS_MASKING.xmlマッピングです。
センシティブデータは、Customers_Prodという顧客データベーステーブルに含まれています。この場合、各カラムのデータをマスクし、テストデータをCustomers_Testというターゲットテーブルに書き込みます。
以下のCustomer_Accounts_Prodカラムをマスクします。
カラム
データ型
AcctID
String
CustID
Integer
Balance
ダブル
StartDate
Datetime
EndDate
Datetime
以下の図は、インポート可能なマッピングを示しています。
""
マッピングには、ソースおよびターゲットとともに以下のトランスフォーメーションが含まれます。
  • ソース修飾子。
    AcctID、CustID、Balance、およびStart_Dateがデータマスキングトランスフォーメーションに渡されます。 また、Start_DateカラムとEnd_Dateカラムが式トランスフォーメーションに渡されます。
  • データマスキングトランスフォーメーション
    。 End_Date以外のすべてのカラムがマスクされます。 データマスキングトランスフォーメーションによって、マスクされたカラムがターゲットに渡されます。また、契約の開始日、終了日、およびマスクされた開始日が式トランスフォーメーションに渡されます。
    データマスキングトランスフォーメーションによって、以下のカラムがマスクされます
    入力ポート
    マスキングのタイプ
    マスキングルール
    説明
    出力先
    AcctID
    ランダム
    マスクフォーマット
    AA+DDDDD
    結果文字列の置換文字
    ABCDEFGHIJKLMNOPQRSTUVWXYZ
    最初の2文字は大文字の英文字です。3番目の文字はダッシュで、マスクされません。残りの5文字は数字です。
    Customer_Account_Testのターゲット
    CustID
    キー
    seed = 934
    seedは934です。CustIDマスクは確定的です。
    Customer_Account_Testのターゲット
    Balance
    ランダム
    ブラー
    Percent
    下限 = 10
    上限 = 10
    マスクされたBalanceは、ソースバランスの10パーセントの範囲内になります。
    Customer_Account_Testのターゲット
    Start_Date
    ランダム
    ブラー
    単位 = 年
    下限 = 2
    上限 = 2
    マスクされたStart_Dateはソース日付から2年以内になります。
    Customer_Account_Testのターゲット
    Exp_MaskEndDatetransformation
  • 式トランスフォーメーション。
    マスクされた終了日が計算されます。 まず、開始日と終了日の差が計算されます。次に、マスクされた開始日に結果が加算されて、マスクされた終了日が決定されます。
    マスクされた終了日を生成する式は、以下のとおりです。
    DIFF = DATE_DIFF(END_DATE,START_DATE,'DD') out_END_DATE = ADD_TO_DATE(out_START_DATE,'DD',DIFF)
    式トランスフォーメーションによって、out_END_DATEがターゲットに渡されます。