Netezza"[08S01]通信链路故障"加载外部数据

tha*_*ush 5 sql netezza external-tables insert-into sql-insert

我得到:

ERROR [HY008]操作被取消ERROR [08S01]通信链路故障

尝试将外部.txt文件上载到Netezza数据库时.我在过去(仅在上周)完成了这项工作,但今天收到此错误.能够连接到DB,运行truncate和create table语句来加载这些数据,可以选择等等......但是没有运气加载.这是大约200K记录,这是我的代码:

INSERT INTO PTG_ITO_ETL.FINANCE_TY15_RT_TPG
SELECT * FROM EXTERNAL 'C:\\Users\\Documents\\Data Sources\\Finance_FY15_RT\\SBTPG\\TPG_INTUIT_RT_PRODIV_20150214.TXT'
USING
(
    MAXERRORS 1
    DATESTYLE 'MDY'
    DATEDELIM '/'
    BOOLSTYLE 'Y_N'
    Y2BASE 2000
    ENCODING 'internal'
    SKIPROWS 1
    REMOTESOURCE 'ODBC'
    ESCAPECHAR '\'
)
Run Code Online (Sandbox Code Playgroud)

从我在这个主题上找到的其他帖子尝试过解决方案:

ERROR [08S01]在netezza中将数据插入外部表时通信链路出现故障

"我在Windows 7和Windows Server 2008 R2中发现TCP烟囱设置是罪魁祸首.

http://blogs.dirteam.com/blogs/sanderberkouwer/archive/2008/05/15/backward-compatible-networking-with-server-core.aspx

Follwing命令为我解决了这个问题:

netsh interface tcp set global rss=disabled
netsh interface tcp set global chimney=disabled
netsh interface tcp set global autotuning=disabled"
Run Code Online (Sandbox Code Playgroud)

但是,无济于事.不知道造成这个问题的原因是什么?在Windows 7上使用Aginity,Netezza版本7.0.4谢谢!

谢谢,克雷格

tha*_*ush 1

感谢 @ScottMcG 的帮助,下载最新的 Netezza 驱动程序 (7.0.4.7) 后,我能够完成这项工作。仍然出错了几次(同样的错误),但也通过广泛的测试进行了多次工作。

我读过另一篇类似的文章,记录越大,这个错误似乎越常见。我读过一篇文章,其中有人使用包含一百万多条记录的外部表,并且每次都会出错。如果需要,我(您)可能需要将数据拆分为较小的外部表以加载到一个表/数据库。似乎在 200k+ 左右开始出现问题。

这也是来自我的笔记本电脑,所以如果您在数据中心内的盒子上,可能会更高。我建议升级驱动程序,然后在必要时拆分为较小的文件。

谢谢大家!