0

マスター パイプラインに 5 つのフィールドがあり、そのうちの 2 つが結合条件の一部であり、すべてのフィールドが下流で次の変換に接続されていると仮定すると、インデックス ファイルとデータ キャッシュ ファイルにはいくつのフィールドがあるでしょうか?

以下の2つの回答で混乱しています。チェックしてください。

5 つのフィールドがインデックス キャッシュにあり、3 つのフィールドがデータ キャッシュにあります。

また

2 つのフィールドがインデックス キャッシュにあり、3 つのフィールドがデータ キャッシュにあります。

4

1 に答える 1

1

答え 2 は正しいです。したがって、インデックス キャッシュは、結合条件で使用される列と、データ キャッシュへのすべての出力列を保持します。順序的には、最初に詳細データをキャッシュに取り込み、次にマスター データをその詳細データと比較します。いくつかのテストを行い、これが結果です-

  • 2 つの結合条件と 2 つの出力ポートのセッション ログ結果 - [JNR_Level1] のマスターからの [99] 入力行をメモリに保持するインデックス キャッシュ サイズは [121856] バイト [99] を保持するデータ キャッシュ サイズメモリ内の [JNR_Level1] のマスターからの入力行は [62568] バイトです
  • 2 つのジョイン条件 1 出力ポートを使用したセッション ログの結果 - [JNR_Level1] のマスターからの [99] 入力行をメモリに保持するインデックス キャッシュ サイズは [121856] バイト [99] 入力を保持するデータ キャッシュ サイズメモリ内の [JNR_Level1] のマスターからの行は [1608] バイトです
  • 1 つの結合条件と 4 つの出力ポートのセッション ログ結果 - [JNR_Level1] のマスターからの [99] 入力行をメモリに保持するインデックス キャッシュ サイズは [61952] バイト [99] を保持するデータ キャッシュ サイズメモリ内の [JNR_Level1] のマスターからの入力行は [183744] バイトです

コウシク

于 2016-06-13T07:57:21.307 に答える