首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有脚本组件的SSIS平衡数据分配器

带有脚本组件的SSIS平衡数据分配器
EN

Stack Overflow用户
提问于 2013-01-29 04:22:34
回答 1查看 352关注 0票数 3

我们有一个小的数据流任务,它将行从表导出到平面文件。

我们为转换操作(将Varbinary转换为String )添加了一个脚本组件。

由于脚本组件需要一段时间,因此我们决定使用新的Integration Services

Balanced Data Distributor,并将导出任务划分为两个更多的平面文件。

在执行任务时,BBD似乎没有划分工作区,也没有

在并行模式下工作。

你知道为什么吗?

EN

回答 1

Stack Overflow用户

发布于 2013-12-15 06:36:56

您是否尝试过使用NTILE并在数据流中创建多个OLE DB源?

下面的例子说明了如何对两个组执行此操作。当然,您可以将您的源代码拆分成所需的数量:

代码语言:javascript
复制
-- SQL Command text for OLE DB Source #1 named "MyGroup NTILE 1"
SELECT v.*
FROM
  (SELECT t.* ,
          NTILE(2) OVER(
                        ORDER BY t.my_key) AS MyGroup
   FROM my_schema.my_table t) v
WHERE v.MyGroup = 1;


-- SQL Command text for OLE DB Source #2 named "MyGroup NTILE 2"
SELECT v.*
FROM
  (SELECT t.* ,
          NTILE(2) OVER(
                        ORDER BY t.my_key) AS MyGroup
   FROM my_schema.my_table t) v
WHERE v.MyGroup = 2;

如果您预先知道所需的NTILE的最大数量(比如10个),那么您可以预先创建10个旧的DB源。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14570537

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档