DataWorks の Data Integration では、単一テーブルのリアルタイム同期タスクで文字列置換コンポーネントを使用して、指定したフィールドの文字列を置換できます。
手順1:Data Integrationタスクの設定
データソースを作成します。 詳細については、「データソース管理」をご参照ください。
Data Integration タスクを作成します。 詳細については、「単一テーブルのリアルタイム同期タスクの設定」をご参照ください。
説明単一テーブルのリアルタイム Data Integration タスクでは、ソースコンポーネントとデスティネーションコンポーネントの間にデータ処理コンポーネントを追加できます。 詳細については、「サポートされているデータソースと同期ソリューション」をご参照ください。
手順2:文字列置換コンポーネントの追加
単一テーブルのリアルタイム同期タスクで、データ処理 スイッチを有効にし、[+] ノードの追加 をクリックして、文字列の置き換え コンポーネントを選択します。
ルールを設定します。
[ルールを追加] をクリックし、次のパラメーターを設定します。 複数のルールを追加できます。
フィールド名:前のノードからテキストフィールドを選択します。
置換対象のコンテンツ:検索する文字列です。 正規表現照合が無効な場合、
\t(タブ文字)、\n(改行)、\u0001(Unicode 文字) などの Java エスケープ文字を使用できます。置換後のコンテンツ:置換後の文字列です。 正規表現照合が無効な場合、
\t(タブ文字)、\n(改行)、\u0001(Unicode 文字) などの Java エスケープ文字を使用できます。
説明[正規表現マッチング]: 正規表現マッチングを有効にするかどうかを指定します。正規表現マッチングが有効な場合、元の文字列でサポートされている正規表現のルールについては、Class Pattern をご参照ください。新しい文字列で
$+numberを使用して、正規表現のグループを参照できます。たとえば、フィールドの内容がno.9526で、元の文字列がno.([0-9]+)に設定され、新しい文字列が$1に設定されている場合、置換後、フィールドの内容は9526になります。[ケースセンシティブ]:元の文字列の検索で大文字と小文字を区別するかどうかを指定します。
次のステップ
データソース と [文字列置換] を設定した後、データ出力プレビュー をクリックして、現在のノードの出力データが要件を満たしているかどうかを確認できます。