正在得到:

错误[HY008]操作已取消
错误[08S01]通信链接失败

尝试将外部.txt文件上传到Netezza数据库时。我过去(就在上周)已经这样做了,但今天却收到此错误。能够连接到数据库,运行截断并创建表语句以加载此数据,可以选择等等...但是还没有运气。它大约有20万条记录,这是我的代码:

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 '\'
)

尝试过只能在我可以找到的其他帖子上找到解决方案:

ERROR [08S01] Communication link failure while inserting data in to external table in 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

以下命令为我解决了此问题:
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 '\'
    )

关于sql - Netezza “[08S01] Communication link failure”加载外部数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28571189/

10-09 12:56