平面文件到 SSIS 中的 Netezza 加载

Posted

技术标签:

【中文标题】平面文件到 SSIS 中的 Netezza 加载【英文标题】:Flat File to Netezza Load in SSIS 【发布时间】:2015-10-15 11:45:15 【问题描述】:

我可以通过 SSIS 将管道分隔的平面文件加载到 Netezza 数据库的最快方法吗?目前加载 60 MB 数据需要一分钟。

【问题讨论】:

您能告诉我们更多关于您的 SSIS 工作的信息吗?您是否使用 Netezza OLE-DB 驱动程序作为目标? 【参考方案1】:

加载管道分隔文件的最快方法是使用类似脚本组件的方式将该文件传递给 nzload(netezza 客户端实用程序提供的批量加载程序)。

如果您已经有一个现有的 SSIS 包,只是想更改,那么当您使用 Netezza OLE-DB 提供程序作为目标时,您的性能将是最佳的,您应该设置以下属性:

AccessMode = OpenRowSet With FastLoad
FastLoadMaxInsertCommitSize = 0

您可能不会直接在目标编辑面板中看到这些内容。您可能必须通过属性选项卡访问这些。

【讨论】:

【参考方案2】:

使用 NZLOAD 实用程序或从平面文件(考虑为外部表)插入数据并将数据从外部表加载到 netezza 表。

【讨论】:

以上是关于平面文件到 SSIS 中的 Netezza 加载的主要内容,如果未能解决你的问题,请参考以下文章

将数据从平面文件加载到 Sql Server 表,并使用 SSIS 导出到 excel

SSIS - 将表数据分块导出到平面文件

Netezza 中的代理键 - SSIS 和 Netezza 序列

Netezza 从 SQL Server 加载表

在 SSIS 中最快加载 2000 个文件的最佳方法

ssis 空日期作为空值