23
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

1. はじめに

現代のビジネス環境では、企業が多様なデータソースを効果的に活用し、迅速な意思決定を行うことが求められています。
Informatica Intelligent Data Management Cloud (IDMC)Cloud Data Integration (CDI) は、これらのニーズに応えるクラウドネイティブなデータ統合プラットフォームです。

CDIは、異なるデータソースをシームレスに接続し、高速で信頼性の高いデータ処理を可能にします。直感的に操作できるGUIを活用することで、複雑なデータフローも簡単に設計できます。

こうしたCDIの中には、さまざまな便利な機能が含まれていますが、今回はその中でも式マクロに焦点を当ててご紹介します。


2. 式マクロとは

式マクロは、IDMCのCDIにおける強力なデータ処理ツールです。複数のフィールドや定数に対して、一括で計算や処理を実行できるため、効率的なデータ操作が可能になります。

主な特徴

  • 柔軟性: 処理対象を任意に指定でき、特定のフィールドや条件に応じたロジックを適用可能。
  • 効率性: 重複するロジックを統一し、メンテナンス負荷を軽減。

たとえば、複数のフィールドでnull値を置き換える処理や、販売データに基づいてラベルを付ける操作を式マクロで簡単に実現できます。


3. 式マクロの使い方

以下の手順に従って、IDMCのCDIで式マクロを作成および活用する方法を解説します。


3.1. マッピングの作成と式トランスフォーメーションの追加

  1. CDIで新しいマッピングを作成し、ソースデータとターゲットを接続します。
  2. 式トランスフォーメーションのコンポーネントをキャンバスに追加します。

式トランスフォーメーションの例


3.2. マクロ入力フィールドの設定

  1. 式トランスフォーメーションのプロパティを開き、新しいフィールドを追加します。
    • 一般的にOutput Fieldを選択しますが、ここではInput Macro Fieldを選択してください。
  2. このInput Macro Fieldは、一括処理の対象となるフィールドをグループ化します。名前は任意で設定可能です。

マクロ入力フィールドの設定

次に、Input Macro Fieldで処理対象フィールドを選択します。以下の3つのオプションがあります:

  • All Incoming Fields: 全てのフィールドを選択。
  • Named Fields: 指定したフィールドのみを選択。
  • Fields by Text or Pattern: 特定のパターンに一致するフィールド名を選択。

Named Fieldsを選択する場合

指定したフィールドにチェックを入れるだけで設定が完了します。

Named Fieldsの設定例

Fields by Text or Patternを選択する場合

正規表現やフィールド名パターンを設定します。

パターンによるフィールド選択

今回は、Named Fieldを選択し、任意のフィールドを指定しました。

image.png


3.3. マクロ出力フィールドの設定

  1. Output Macro Fieldを追加します。このフィールドは、マクロ処理後の結果を格納するためのものです。
  2. Input Macro Fieldを参照し、接尾辞(Suffix)や接頭辞(Prefix)を設定することで、出力フィールド名が自動生成されます。

マクロ出力フィールドの設定


3.4. 式の設定とプレビュー

  1. Output Macro Fieldに対して計算式を設定します。今回は、フィールドの値に"Macro_"というPrefixを追加する式を使用しました。

式の設定にInput Macro Fieldを使えますが、ただValidateをクリックして、式を検証すると「マクロフィールドを使っているため検証できない」メッセージが表示されます。これは式が間違っているわけではないので、無視してOKです。
image.png

2. 設定後、式トランスフォーメーションをプレビューして、結果を確認します。結果が予想通りであれば、ターゲットに出力フィールドをマッピングするだけで完了です。

プレビュー結果


4. まとめ

IDMCのCDIにおける式マクロは、複数フィールドに対する一括処理を効率的に行える強力な機能です。柔軟性、効率性を兼ね備えており、大量データ処理の課題を解決する手助けとなります。

今回の解説を参考に、皆さんのプロジェクトでも式マクロを活用してみてください!

23
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
23
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?