0

假设 Master Pipeline 有 5 个字段,其中两个是连接条件的一部分,并且所有字段都下游连接到下一个转换,那么索引和数据缓存文件中有多少个字段?

我对以下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 回答