Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 组合键太多-必须重新散列数据_Sql Server_Ssis_Sql Server 2008 R2_Data Warehouse - Fatal编程技术网

Sql server 组合键太多-必须重新散列数据

Sql server 组合键太多-必须重新散列数据,sql-server,ssis,sql-server-2008-r2,data-warehouse,Sql Server,Ssis,Sql Server 2008 R2,Data Warehouse,我们正在使用SSIS构建一个仓库 我正在进行聚合,收到以下消息 聚合转换遇到2000037个组合键。它必须重新散列数据,因为组合键的数量超出预期。可以通过调整键、KeyScale和AutoExtendFactor属性来配置该组件以避免数据重新散列 它没有写入输出,最令人不安的是,它没有抛出任何异常 这是怎么回事?如何解决此问题?组合键是数据流中的组数。将KeysScale(任务的高级属性)值设置为大于2000037的数字。尝试猜测尽可能接近的值,以便转换可以分配足够的内存来执行聚合 如果可能的话

我们正在使用SSIS构建一个仓库

我正在进行聚合,收到以下消息

聚合转换遇到2000037个组合键。它必须重新散列数据,因为组合键的数量超出预期。可以通过调整键、KeyScale和AutoExtendFactor属性来配置该组件以避免数据重新散列

它没有写入输出,最令人不安的是,它没有抛出任何异常


这是怎么回事?如何解决此问题?

组合键是数据流中的组数。将KeysScale(任务的高级属性)值设置为大于2000037的数字。尝试猜测尽可能接近的值,以便转换可以分配足够的内存来执行聚合

如果可能的话,我会避免使用这种转换。它不仅占用大量内存,而且在完成整个数据流任务之前都会占用大量内存


数据来自哪里?如果是关系数据库,请将group by、order by和任何聚合移动到数据库查询。

源是一个数据库表,其中有1700万行被取消激活,然后我有两个查找,然后是三个派生列,其中大约有100个计算。聚合发生在派生列被写入之后。我没有任何分类。我每个月都在循环,所以组合键的数量从一个月变为另一个月。我将Keyscale属性设置为High,但没有指定数字。这样可以吗?或者我必须为此提供一个数字吗?