Загрузка данных в целевой объект «Снежинка»: достигнут конец записи, хотя ожидается анализ столбца - PullRequest
0 голосов
/ 07 апреля 2020

Ошибка наблюдения:

Достигнут конец записи, когда ожидается анализ столбца '"DIM_EQUIPMENT_UNIT" ["EQUNIT_TARE_WEIGHT_TNE": 20] "Файл" DIM_EQUIPMENT_UNIT_issue_nulll_end.csv', строка 16, столбец 133, строка 133, строка 233 DIM_EQUIPMENT_UNIT "[" EQUNIT_TARE_WEIGHT_TNE ": 20] Если вы хотите продолжить загрузку при возникновении ошибки, используйте другие значения, такие как 'SKIP_FILE' или 'CONTINUE' для опции ON_ERROR. Для получения дополнительной информации о параметрах загрузки, пожалуйста, запустите 'info loading_data' в клиенте SQL.

Пример данных:

3499933,00010101,99991231, "Y", "TSXZ 622095", 0,3, -2, -1,5, -2, "1", "2017-03-24-17.25.42.000000", "КОМПАС", 5391,13, -2, "н / п", "н /a",+0.00000000000000E+000 3499948,00010101,99991231, "Y", "EOLU 8888370", 0,1,28, -1,3, -2, "1", "2018-04-26-17.35 .47.000000 "," COMPASS ", 5799, -2, -2," n / a "," n / a ", + 3.69000000000000E + 000 3499968,00010101,99991231," Y "," NONZ 7086849 ", 0, 3, -2, -1,5, -2, "1", "2017-03-24-17.25.42.000000", "COMPASS", 5391,13, -2, "n / a", "n / a ", + 0,00000000000000E + 000 3499992,00010101,99991231," Y "," SGPU 1240279 ", 0,1,31, -1,3, -2," 1 "," 2019-05-22-17.29.11.000000 "," КОМПАС ", 6203, -2, -2," н / д "," н / д ", + 3.05000000000000E + 000 109267,00010101,99991231," Y "," CTSU 425ß85 ", 0,1, 46, -1,3, -2, «1», «2011-05-16-08.52.08.000000», «КОМПАС», 98, -2, -2, «н / п», «н / п»,

DDL:

СОЗДАТЬ ИЛИ ЗАМЕНИТЬ ТАБЛИЦУ DIM_EQUIPMENT_UNIT (EQUNIT_ID NUMBER, EQUNIT_VLD_FROM DATE, EQUNIT_VLD_TO DATE, EQUNIT_V LD_FLAG УАКСНАК (1), EQUNIT_UNIT_NUMBER VARCHAR (13), EQUNIT_CONSTRUCTION_YEAR НОМЕР, FK_TW2130EQCAT НОМЕР, FK_TW0020EQT НОМЕР, FK_TW2160EQSERIES НОМЕР, FK_TW0050OWS НОМЕР, FK_TW059VEQLESSOR НОМЕР, EQUNIT_CLIENT УАКСНАК (1), EQUNIT_L C TIMESTAMP_NTZ, EQUNIT_CB УАКСНАК (8), EQUNIT_LOAD_CYCLE_ID НОМЕР , FK_TW0820CHT NUMBER, FK_TW0850GST NUMBER, EQUNIT_SAP_ASSET_NUMBER VARCHAR (11), EQUNIT_PRE_INTEGRATION_OWNER VARCHAR (3), EQUNIT_TARE_WEIGHT_TNE FLOWAT * 101 * * * 130 * * * * * * * * * * * * * * * * * ФАЙЛЫ = ('DIM_EQUIPMENT_UNIT_issue_nulll_end.csv') on_error = 'abort_statement' file_format = (type = csv SKIP_HEADER = 1 FIELD_OPTIONALLY_ENCLOSED_BY = "" '\ N') TIMESTAMP_FORMAT = 'ГГГГ-ММ-ДД-ЧЧ24.MI.SS.FF')

1 Ответ

0 голосов
/ 07 апреля 2020

Так что, если вы видите последнюю запись в ваших данных образца. Значения в 18-м и 19-м столбцах «н / д». В столбце № 20 ничего нет. Даже если он должен быть нулевым, он должен выводить данные, например, "" или "\ N" или NULL.

Так как он ничего не имеет, он дает вам ошибку конца файла в этом столбце.

Теперь вы можете сделать одну из следующих двух вещей, а. убедитесь, что ваш пример файла имеет точные 20 столбцов, б. Если вы не можете этого сделать, и если вы можете игнорировать строку, измените ошибку включения в операторе копирования на on_error='continue'. Эта строка будет игнорироваться и двигаться вперед.

...