SAPテーブルソースのキー範囲パーティション化
マッピングタスクを使用して、ノーマルモードでSAPテーブルソースからデータを読み取る場合、キー範囲パーティション化を設定できます。キー範囲パーティション化により、Secure Agentはパーティションキーとして定義したフィールドに基づいてソースデータ行を分散します。Secure Agentは、フィールド値を各パーティションの範囲値と比較して、適切なパーティションに行を送信します。
データ値が均等に分散されているカラムには、キー範囲パーティション化を使用します。そうしないと、パーティションのサイズが等しくなくなる可能性があります。例えば、あるカラムのキー値1から1000の間には10行あり、キー値1001から2000の間には999行があるというようになります。マッピングに複数のソースが含まれる場合は、ソースごとに同じ数のキー範囲を使用します。
カラムのキー範囲パーティション化を定義すると、Secure Agentはその指定されたパーティション範囲内にある行を読み取ります。例えば、カラムの2つのパーティションを範囲10から20と30から40に対して設定した場合、行20から30は指定したパーティション範囲内にないため、Secure Agentはこれらの行を読み取りません。
以下のデータ型のフィールドのパーティションキーを設定できます。
- •ACCP
- •DATS
- •INT1
- •INT2
- •INT4
- •NUMC
- •TIMS
マッピングに以下のトランスフォーメーションが含まれている場合には、キー範囲パーティションを使用できません。
SAPテーブルソースのキー範囲パーティション化の設定
マッピングタスクを使用して、SAPテーブルソースからデータを読み取る場合、キー範囲のパーティション化を設定してパフォーマンスを向上させることができます。Secure Agentがソースデータの行を配布する必要があるときの基準となるパーティションキーとキー範囲を定義します。
1ソースプロパティで、[パーティション]タブをクリックします。
2[パーティションキー]フィールドで、リストから必要なパーティションキーを選択します。
3[キー範囲]セクションで、[新しいキー範囲の追加]をクリックし、Secure Agentがデータをパーティション化する必要があるときの基準となるパーティションの数とキー範囲を定義します。
最小値を示すには、開始範囲に空白値を使用します。最大値を示すには、終了範囲に空白値を使用します。
キー範囲パーティション化のベストプラクティス
ノーマルモードでパーティションを増やす場合は、それに応じてSAPサーバーのパラメータrdisp/wp_no_btcの値を調整してスループットを向上させます。パラメータrdisp/wp_no_btcはバックグラウンドプロセスの数を表します。
SAP側のパラメータの値を大きくするには、SAP管理者に連絡してください。