メイン コンテンツをスキップする 補完的コンテンツへスキップ

オーストラリアの電話番号のマスキングを解除

このシナリオのジョブは、tPatternUnmaskingコンポーネントを使用して、tPatternMaskingコンポーネントでマスクされたオーストラリアの元の電話番号を取得します。

オーストラリアの元の電話番号は、02 5550 832808 5550 301807 5550 5556です。

このシナリオのジョブでは、以下のコンポーネントを使用しています:
  • tPatternMaskingコンポーネントでマスクされたオーストラリアの電話番号を含むCSVファイルを読み取るためのtFileInputDelimitedコンポーネント、
  • オーストラリアの入力電話番号をマスキング解除するtPatternUnmaskingコンポーネント。
  • オーストラリアの入力電話番号をマスキング解除するtPatternUnmaskingコンポーネント。
  • マスクされた電話番号値と元の電話番号値を出力するtFileOutputDelimitedコンポーネント。
    tFileInputDelimitedコンポーネント、tPatternMaskingコンポーネント、tFileOutputDelimitedコンポーネントを使ったジョブ。

このシナリオを複製するには、masked_phonenumbers.zipファイルをダウンロードして解凍します。

このファイルには、ユーザー定義のパスワードと組み合わせたAES方式のFF1を使ってtPatternMaskingコンポーネントでマスクされたオーストラリアの電話番号が含まれています。

ジョブを設定

手順

  1. tFixedFlowInputtPatternUnmaskingtFileOutputDelimitedコンポーネントを[Palette] (パレット)からデザインワークスペースにドロップします。
  2. [Row] (行) > [Main] (メイン)リンクを使って、3つのコンポーネントを接続します。

入力コンポーネントを設定

手順

  1. tFileInputDelimitedをダブルクリックして、[Component] (コンポーネント)タブで[Basic settings] (基本設定)ビューを開きます。
    tFileInputDelimitedの設定。
  2. [File name/Stream] (ファイル名/ストリーム)フィールドで、暗号化されたマスクされた電話番号を含むファイルへのパスを設定するために使われます。

    この例では、パスをmasked_phonenumbers.csvファイルに設定します。
  3. [CSV options] (CSVオプション)チェックボックスをオンにします。
  4. [Edit schema] (スキーマを編集)の横にある[...]ボタンをクリックし、ダイアログボックスの[+]ボタンを使用して、文字列タイプのカラムを追加します。
    tFileInputDelimitedコンポーネントのスキーマ。
  5. プロンプトが表示されたら、ダイアログボックスで[OK]をクリックして変更をプロパゲートします。
  6. [Header] (ヘッダー)フィールドに、1と入力します。

マスキング解除操作を設定する

入力電話番号の各部分に対する1つのマスキング解除操作を設定するために使われます。マスキング解除された値の中の区切りはそのまま変わりません。

[Modifications] (変更)テーブルでは、設定はtPatternMaskingコンポーネントによって実行されるマスキング操作に使用されるものと同じである必要があります。

このタスクについて

マスクされたオーストラリアの電話番号にはXX XXXX XXXXの形式が使われています:
  • 2桁の市外局番
  • 区切りとしてのスペース
  • 最初の4桁の行番号
  • 区切りとしてのスペース
  • 2番目の4桁の行番号

手順

  1. tPatternUnmaskingをダブルクリックして[Component] (コンポーネント)タブで[Basic settings] (基本設定)ビューを開きます。
    tPatternUnmaskingコンポーネントの設定。
  2. 必要な場合は、[Sync columns] (カラムを同期)タブをクリックし、入力コンポーネントで定義されているスキーマを取得します。
  3. [Edit schema] (スキーマを編集)ボタンをクリックして、スキーマダイアログボックスを開きます。

    tPatternUnmaskingコンポーネントにより、読み取り専用カラムが出力スキーマに追加されます。

    入力スキーマと出力スキーマの例。

    ORIGINAL_MARKカラムラベルの出力レコード:

    • 元のレコードにはtrueラベルが付きます。
    • 代替レコードにはfalseラベルが付きます。
  4. [Modifications] (変更)テーブルで、[ + ]ボタンをクリックして3行を追加します。
    各行が入力電話番号の一部としてマスキング解除操作に対応します。
  5. [Modifications] (変更)テーブルで、最初の行を編集して、プレフィックスのマスキング解除操作を設定するために使われます。
    1. [Column to unmask] (マスキング解除するカラム)フィールドから、マスキング解除するデータが保存されているカラムを選択します。
      この例では、PhoneNumberを選択します。
    2. [Field type] (フィールドタイプ)フィールドから、データが属しているフィールドタイプとして[Enumeration] (列挙)を選択し、[Values] (値)フィールドに"02,03,07,08"と入力します。
  6. [Modifications] (変更)テーブルで、4桁の行番号をマスキング解除するように2番目の行を編集します。
    1. [Column to unmask] (マスキング解除するカラム)フィールドから、マスキング解除するデータが保存されているカラムを選択します。
      この例では、PhoneNumberを選択します。
    2. [Field type] (フィールドタイプ)フィールドから、データが属しているフィールドタイプとして[Interval] (間隔)を選択し、[Range] (範囲)フィールドに"2000,9999"と入力します。
  7. [Modifications] (変更)テーブルで、2番目の4桁の行番号をマスキング解除するように3番目の行を設定するために使われます。
    1. [Column to unmask] (マスキング解除するカラム)フィールドから、マスキング解除するデータが保存されているカラムを選択します。
      この例では、PhoneNumberを選択します。
    2. [Field type] (フィールドタイプ)フィールドから、データが属しているフィールドタイプとして[Interval] (間隔)を選択し、[Range] (範囲)フィールドに"0000,99999"と入力します。
  8. [Advanced settings] (詳細設定)タブをクリックし、[Output the original row?] (元の行を出力しますか?)チェックボックスをオンにします。
    ジョブは元のレコードと代替レコードを出力します。
  9. [Method] (メソッド)リストから、tPatternMaskingコンポーネントを使用してデータがマスクされた時に使用されたメソッドを選択します。

    この例では、[FF1 with AES] (FF1およびAES)を選択します。

    FF1メソッドを使用する時に、コンポーネントが入力パターンから生成できる可能な値の数は1,000,000以上であることが必要です。

  10. [Password or 256-bit key for FF1 methods] (FF1メソッドのパスワードまたは256ビットキー)フィールドに、tPatternMaskingコンポーネントを使ってデータをマスクした時に使用したユーザー定義のパスワードを入力します。

    この例では"talend"を入力します。

出力コンポーネントの設定とジョブの実行

手順

  1. tFileOutputDelimitedコンポーネントをダブルクリックして、[Basic settings] (基本設定)ビューを表示し、コンポーネントのプロパティを定義します。
  2. [File Name] (ファイル名)フィールドで、マスクされていない値を含むファイルへのパスを設定するために使われます。
  3. F6を押してジョブを保存し、実行します。

タスクの結果

PhoneNumber;ORIGINAL_MARK
02 5550 8328;false
08 5550 3018;false
07 5550 5556;false

フォーマット暗号化方式とパスワードを使用して電話番号を全単射でマスクした場合、コンポーネントは、元の電話番号を取得しました。

このページは役に立ちましたか?

このページまたはコンテンツにタイポ、ステップの省略、技術的エラーなどの問題が見つかった場合はお知らせください。