embulkでMySQLのメールアドレスのドメインを残す方法

MySQLのデータを分析用にembulkでマスクしたデータを転送するときに、メールのドメインを残して、他の部分をマスクする設定をした時のメモです。

環境

  • embulk 0.9.17

対応方法

  • emboli-filter-mask プラグインを使用する
  • 以下は、users.emailのカラムをXXXXX@ドメインにする例です
    in:
    type: mysql
    host: {{ env.DBHOST }}
    user: {{ env.DBUSER }}
    password: {{ env.DBPASS }}
    database: {{ env.DBNAME }}
    table: users
    filters:
    - type: mask
    columns:
      - {name: email, type: email, length: 5}

プラグインはこちらです。

タイトルとURLをコピーしました