Am getting:
错误 [HY008] 操作已取消错误 [08S01] 通信链路故障
尝试将外部.txt文件上载到 Netezza 数据库时。我过去(就在上周(已经这样做过,但今天收到此错误。我可以连接到数据库,运行截断并创建表语句以加载此数据,可以选择等...但仍然没有运气加载。它大约有 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 ''
)
尝试了我只能找到的有关该主题的其他帖子的解决方案:
错误 [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"
但是,无济于事。不知道是什么导致了这个问题?我在Windows 7上使用Aginity,Netezza版本7.0.4谢谢!
谢谢克雷格
以下操作,看看是否出错
SELECT * FROM EXTERNAL 'C:\Users\Documents\Data Sources\Finance_FY15_RT\SBTPG\TPG_INTUIT_RT_PRODIV_20150214.TXT'
(field1 varchar(20000))
USING
(
MAXERRORS 1
Delim 199
DATESTYLE 'MDY'
DATEDELIM '/'
BOOLSTYLE 'Y_N'
Y2BASE 2000
ENCODING 'internal'
SKIPROWS 1
REMOTESOURCE 'ODBC'
ESCAPECHAR ''
)
感谢@ScottMcG的帮助,下载最新的 Netezza 驱动程序 (7.0.4.7( 后,我能够完成这项工作。仍然出错了几次(具有相同的错误(,但也进行了许多广泛的测试。
我读过另一篇类似的帖子,记录越大,这个错误似乎很常见。我读到一个有人使用具有百万+记录的外部表,并且每次都出错。如果需要,我(您(可能需要将数据拆分为较小的外部表以加载到一个表/数据库。似乎在 200k+ 左右开始出现问题。
这也是来自我的笔记本电脑,所以如果你在数据中心内的盒子上,可能会更高。我建议升级驱动程序,然后在必要时拆分为较小的文件。
谢谢大家!