Загрузчик Oracle с опцией Skip - PullRequest
0 голосов
/ 30 октября 2018

Здесь я говорю загрузчику пропустить 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"
...