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

次のステップ
Data Source と 文字列置換 コンポーネントを設定した後、Preview Data Output をクリックして出力をプレビューし、要件を満たしていることを確認します。