すべてのプロダクト
Search
ドキュメントセンター

DataWorks:文字列置換コンポーネント

最終更新日:Feb 22, 2025

DataWorks Data Integration のリアルタイム ETL (抽出、変換、書き出し) タスクは、文字列置換コンポーネントをサポートしています。ソースコンポーネントとデスティネーションコンポーネントの間に文字列置換コンポーネントを追加して、文字列を置換できます。

前提条件

  • データ同期の基本設定とネットワークリソースが構成されています。

  • データ同期タイプは、単一テーブルからのデータのリアルタイム同期に設定されています。

手順 1: Data Integration で同期タスクを構成する

  1. 必要なデータソースを DataWorks に追加します。詳細については、「データソースを追加および管理する」をご参照ください。

  2. Data Integration で同期タスクを作成します。詳細については、Data Integration 側同期タスクディレクトリのトピックをご参照ください。

    説明

    単一テーブルのデータをリアルタイムで同期するために使用する同期タスクを作成する場合、ソースコンポーネントとデスティネーションコンポーネントの間にデータ処理コンポーネントを追加できます。詳細については、「サポートされているデータソースの種類と同期操作」をご参照ください。

手順 2: 文字列置換コンポーネントを追加する

  1. 同期タスクの構成ページの上部にあるウィザードで、image アイコン(ソース タイプと 変換先 タイプの間にある)をクリックし、[文字列の置換] を選択します。[文字列置換ルール] セクションが表示されます。

    image

  2. [文字列置換ルール] セクションで、文字列置換ルールを構成します。

    文字列置換ルールに一致するデータは、新しい文字列に置換されます。

    • ルール:

      • フィールド名: 手順 1 で構成した TEXT タイプのフィールドを選択します。

      • 元の文字列: 一致させたい文字列を入力します。正規表現の一致を選択しない場合は、文字列を指定するときに Java エスケープ文字を使用できます。たとえば、タブ文字 \t、改行 \n、または Unicode 文字 \u0001 を使用できます。

      • 新しい文字列: 元の文字列を置き換える文字列を入力します。正規表現マッチングを選択しない場合は、文字列を指定するときに Java エスケープ文字を使用できます。たとえば、タブ文字 \t、改行 \n、または Unicode 文字 \u0001 を使用できます。

      • 検索条件: 正規表現の一致または大文字と小文字の区別を選択します。

      説明
      • [正規表現マッチング]: 正規表現ベースのマッチングを有効にするかどうかを指定します。正規表現マッチングを選択した場合、Class Pattern を参照して、元の文字列でサポートされている正規表現ルールを確認できます。新しい文字列を指定する場合、$+Digit を使用して、元の文字列の正規表現のグループを参照できます。例: フィールドのデータが no.9526 で、元の文字列に no.([0-9]+) が設定され、新しい文字列に $1 が設定されている場合、置換後のフィールドのデータは 9526 になります。

      • 大文字と小文字を区別: 検索中に元の文字列の大文字と小文字を区別するかどうかを指定します。

      image

    • [条件を追加]: [条件を追加] をクリックして行を追加します。行に新しいルールを構成します。

    • 出力フィールド: 置換後に取得される出力フィールドの名前。名前は入力フィールドの名前と同じです。また、名前の形式も入力フィールドの名前と同じです。

次の手順

同期タスクのソース文字列置換コンポーネント、および宛先に関する情報を構成した後、構成ページの右上隅にある [シミュレート実行の実行] をクリックして同期タスクをテストし、出力結果がビジネス要件を満たしているかどうかを確認できます。