インスタンスデータレプリケーション (IDR) でのアダプターの説明

  • リリースバージョン: Washingtondc
  • 更新日 2024年02月01日
  • 読む5読むのに数分
  • アダプターは、インスタンスデータレプリケーション (IDR) (IDR) でコンシューマーインスタンスにデータを挿入する前に、プロデューサーデータを変更します。

    アダプターフィールド

    各アダプターには、[名前] フィールドと [説明] フィールドがあります。名前は [アダプター] 列に表示されます。[説明] フィールドを使用して、データ変換の目的を説明します。

    計算アダプター

    プロデューサーデータで計算アダプターを使用して、演算と演算で使用する値を指定します。
    表 : 1. パラメーターの例
    パラメーターと値 ソースデータ アダプター出力
    演算:Multiply

    定数値:1.08

    10 10.80
    Operation: Max

    定数値:1000

    1020 100.00
    演算:Floor

    定数値:0

    5.5 5
    Max は最大値を指定し、Min は可能な最小値を指定します。これらの制限を上回る値または下回る値は、これらの制限に設定されます。intlong などの値タイプには、最大値と最小値があります。これらの制限を上回る値または下回る値は、精度エラーを引き起こします。

    文字列連結アダプター

    文字列連結アダプターを使用して、指定した文字列をソースデータに追加します。
    表 : 2. パラメーターの例
    パラメーターと値 ソースデータ アダプター出力
    文字列:_v2 Patch10236 Patch10236_v2

    固定幅形式アダプター

    固定幅形式アダプターを使用して、固定幅入力データを再フォーマットします。正の整数を表す場合は #、任意の文字を表す場合は @ を使用し、リテラルエスケープ文字として \ を使用します。
    表 : 3. パラメーターの例
    パラメーターと値 ソースデータ アダプター出力
    一致:##########

    出力:(###) ###-####

    7605551212 (760) 555-1212
    一致:#####

    出力:###.##

    10000 10000
    一致:##\,###

    出力:#####

    10,000 10000

    マップアダプター

    カンマで区切られたリテラルのペアにマップアダプターを使用して、ソースからターゲットへの変換をマッピングします。完全に一致する必要があります。たとえば、PRB=TASK は PRB1000 を TASK1000 に変換しません。
    表 : 4. パラメーターの例
    パラメーターと値 ソースデータ アダプター出力
    マップ:PRB=TASK、done=complete PRB TASK
    マップ:PRB=TASK、done=complete done complete
    マップ:PRB=TASK、done=complete PRB1000 (マッピングなし)

    パターンアダプター

    正規表現のパターンアダプターを使用して、入力パターンを特定します。正規表現で括弧を使用してグループを特定します。出力パターンで、$ を使用してグループを指定します。$0 は入力全体を表し、$1 は最初のグループを表し、$2 は 2 番目のグループを表します。また、スペースを含むリテラル文字を挿入、プリフィックス、および追加して、アダプター出力に表示することもできます。
    表 : 5. パラメーターの例
    パラメーターと値 ソースデータ アダプター出力

    正規表現:(.*),(.*)

    出力パターン:$2 $1

    Smith, John John Smith

    正規表現:(ABC[a-zA-z][a-zA-z])(ABC[a-zA-z][a-zA-z])

    出力パターン: $1 $0

    ABCDEABCFG ABCDE ABCDEABCFG

    正規表現:(ABC[a-zA-z][a-zA-z])(ABC[a-zA-z][a-zA-z])

    出力パターン: $1 release $0

    ABCDEABCFG ABCDE release ABCDEABCFG
    2 番目の例では、一致は ABC に 2 文字が続き、さらに ABC と 2 文字が続きます。この入力の $1ABCDEです。この入力の $2ABCFG です。$0 は入力文字列全体です。したがって、$1 $0ABCDE ABCDEABCFG です。

    置換アダプター

    指定した入力文字列またはサブ文字列を指定した文字列で置き換えるには、置換アダプターを使用します。文字列の一部の出現のみを置き換えるには、$ を使用します。$1 は最初の出現のみを置き換えます。$2 は 2 番目の出現のみを置き換えます。中括弧を使用して、最初の N 個の出現を置き換えます。たとえば、${3} は最初の 3 つの出現を置き換えます。
    表 : 6. パラメーターの例
    パラメーターと値 ソースデータ アダプター出力

    検索:London

    置換:Madrid

    製品は London です。製品は London です。製品は London です。 製品は Madrid です。製品は Madrid です。製品は Madrid です。

    検索: $2 London

    置換:Madrid

    製品は London です。製品は London です。製品は London です。 製品は London です。製品は Madrid です。製品は London です。

    検索: ${2} London

    置換:Madrid

    製品は London です。製品は London です。製品は London です。 製品は Madrid です。製品は Madrid です。製品は London です。

    分割アダプター

    文字列を 2 つ以上の文字列に分割するには、スペースなどの指定した区切り文字に分割アダプターを使用します。出力パターンで、$ を使用してグループを指定します。$0 は入力全体を表し、$1 は最初のグループを表し、$2 は 2 番目のグループを表します。$2, $1, $1 などの出力パターンでグループを繰り返すことができます。ソースデータ内の区切り文字の複数のインスタンスは、3 つ以上のグループを作成します。

    表 : 7. パラメーターの例
    パラメーターと値 ソースデータ アダプター出力

    区切り文字:“ “

    出力パターン:$2, $1

    John Smith Smith, John

    区切り文字:“ “

    出力パターン:$2, $1, $1

    John Harry Smith Harry, John, John

    区切り文字:“ “

    出力パターン: $3

    John Harry Smith Smith

    タスク番号アダプター

    タスク番号アダプターを使用して、タスク番号にプリフィックスまたはサフィックスを追加するか、タスク番号のプリフィックスを置き換えます。
    表 : 8. パラメーターの例
    パラメーターと値 ソースデータ アダプター出力

    変更:Replace

    番号プリフィックス:PRB

    新しい番号プリフィックス (New Number Prefix):STRY

    PRB80899 STRY80899

    変更:Add Prefix

    プリフィックス:STRY

    08099 STRY80899

    タイムゾーン変換アダプター

    タイムゾーン変換アダプターを使用して、タイムゾーンを別のタイムゾーンに変換します。

    表 : 9. パラメーターの例
    パラメーターと値 ソースデータ アダプター出力
    出力タイムゾーン:PDT 07:00:00 am GMT 00:00:00 am PDT