Netezza "[08S01] Ошибка связи" Загрузка внешних данных
Получаю:
ОШИБКА [HY008] Операция отменена ОШИБКА [08S01] Ошибка линии связи
При попытке загрузить внешний файл.txt в базу данных Netezza. Я делал это в прошлом (только на прошлой неделе), но сегодня получаю эту ошибку. Умею подключаться к БД, запускать truncate и создавать операторы таблиц для загрузки этих данных, могу выбирать и т.д... Но пока не удачи в загрузке. Это около 200 тысяч записей, и вот мой код:
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 Chimney были виновником.
Команды 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 Спасибо!
Спасибо крейг
2 ответа
Пожалуйста, попробуйте следующее и посмотрите, нет ли ошибок
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) я смог выполнить эту работу. По-прежнему пару раз ошибался (с той же ошибкой), но также работал во многих случаях с обширным тестированием
Я прочитал другой пост, похожий, и эта ошибка кажется более распространенной, чем больше записи. Я прочитал одну, где человек использовал внешнюю таблицу с миллионами записей и каждый раз ошибался. При необходимости мне (вам) может потребоваться разбить данные на более мелкие внешние таблицы для загрузки в одну таблицу / БД. Кажется, начнутся проблемы около 200к +.
Это также с моего ноутбука, так что, может быть, гораздо выше, если вы были на коробке в центре обработки данных. Я бы предложил обновить драйвер, а затем разделить на более мелкие файлы, если это необходимо.
Спасибо всем!