2016-10-04 1 views
0

파일에서로드 된 다음 테이블을 쿼리하는 데 문제가 있습니다.오라클 로더 - 액세스 매개 변수 정의 오류 (KUP-01005)

 CREATE TABLE "testTable" 
     ( 
      "EAN" NUMBER(38,0), 
      "STOCK" NUMBER(38,0), 
      "SECCION" NUMBER(38,0) 
     ) 
     organization external 
      (default directory xtern_data_dir 
      access parameters 
       (fields terminated by ';' 
       badfile xtern_data_dir:'testTable.bad' 
       logfile xtern_data_dir:'testTable.log' 
       discardfile xtern_data_dir:'testTable.dsc' 
      ) 
     location ('0025_STOCK.csv') 
    ) 

그러나 나는 다음과 같은 오류 받고 있어요 :

KUP-01005: syntax error: found "badfile": expecting one of: "column, enclosed, (, ltrim, lrtrim, ldrtrim, missing, notrim, optionally, rtrim, reject" 

내가 BADFILE, 로그 파일 및 DISCARDFILE을 제거하는 시도를하지만 그때 또 다른 오류가 발생, 나는 그것을 만드는 방법을 잘 모르겠어요 작업.

제발, 도와주세요! 미리 감사드립니다.

+1

피를 사용해보십시오. 그것들은 대소 문자를 구별하고 나중에 두통을 일으킬 것입니다. –

답변

1

테이블 및 열 이름에 따옴표를 사용

CREATE TABLE "testTable" 
     ( 
      "EAN" NUMBER(38,0), 
      "STOCK" NUMBER(38,0), 
      "SECCION" NUMBER(38,0) 
     ) 
     organization external 
      (default directory xtern_data_dir 
      access parameters 
       (RECORDS DELIMITED BY newline 
       badfile xtern_data_dir:'testTable.bad' 
       logfile xtern_data_dir:'testTable.log' 
       discardfile xtern_data_dir:'testTable.dsc' 
       fields terminated by ';' 
      ) 
     location ('0025_STOCK.csv') 
    ) 
+0

대단히 감사합니다! –

관련 문제