Здесь я говорю загрузчику пропустить 2 первые строки файла .csv
но это не пропустить строки. это все еще говорит мне, что он не может пропустить 2 строки.
переведенное сообщение об ошибке:
строка 1: пропущено - все столбцы нулевые
строка 2: отказано - ошибка в таблице test_table, идентификатор столбца.
ORA-01722: неверный номер.
Здесь загрузчик пытается загрузить строку 2 в test_table, но потерпел неудачу из-за столбца «COMP» из строки 2.
Так может кто-нибудь сказать, что я здесь делаю неправильно. Спасибо за помощь
control_file.ctl
OPTIONS (SKIP = 2)
Load truncate
into table test_table
fields terminated by ';'
trailing nullcols
(
field1 filler,
system filler,
id,
Firstname,
Lastname,
field5 filler,
field6 filler,
status,
newid
)
--- Таблица для загрузки ---------------
CREATE TABLE test_table(
id NUMBER(30),
Firstname VARCHAR2(50),
Lastname VARCHAR2(50),
status NUMBER(1),
newid VARCHAR2(50)
);
------ file.csv ------------------------
"1";"1";"BG3784";"1233";"2018-09-29+02:00";"07:51:12.427+02:00"
"2";"COMP";;"";
"3";"TESTSERVER";1;"John";"Donald";;;1;"22117"
"3";"TESTSERVER";2;"Toto";"Smith";;;0;"22969"
"3";"TESTSERVER";3;"Leonardo";"Pitt";;;;"81247"
"3";"TESTSERVER";4;"Micheal";"Bron";;;;"51149"