Oracle装载机跳过行
在CSV中,使用oracle loader,如何跳过不是标题的行? 例如:Oracle装载机跳过行,oracle,Oracle,在CSV中,使用oracle loader,如何跳过不是标题的行? 例如: Names;Initials SomethingForSkip Name1;Inital1 Name2;Inital2 SomethingForSkip Name3;Inital3 Name4;Inital4 目前我有以下代码: CREATE TABLE t_ext_course( UC CHAR(100), SCIENTIFIC_FIELD CHAR(10), DEPARTAMENT CHAR(100) )
Names;Initials
SomethingForSkip
Name1;Inital1
Name2;Inital2
SomethingForSkip
Name3;Inital3
Name4;Inital4
目前我有以下代码:
CREATE TABLE t_ext_course(
UC CHAR(100),
SCIENTIFIC_FIELD CHAR(10),
DEPARTAMENT CHAR(100)
)
ORGANIZATION EXTERNAL
(
TYPE oracle_loader
DEFAULT DIRECTORY src_files
ACCESS PARAMETERS
(
RECORDS DELIMITED BY newline
BADFILE 'course.bad'
DISCARDFILE 'course.dis'
LOGFILE 'course.log'
SKIP 3
FIELDS TERMINATED BY ";" OPTIONALLY ENCLOSED BY '"' MISSING FIELD VALUES ARE NULL
(
UC CHAR(100),
SCIENTIFIC_FIELD CHAR(10),
DEPARTAMENT CHAR(100)
)
)
LOCATION ('course.csv')
)
REJECT LIMIT UNLIMITED;
提前感谢您的帮助。您可以使用
加载时间
参数。您可以将它放在跳过3
参数之后
使用LOAD WHEN
,可以指定条件,以便仅加载满足该条件的源文件行
SQL*Loader以及扩展后的类型为oracle\u Loader
的外部表提供了一个BLANKS
关键字,可用于检查空字段。对于不知道字段长度的分隔数据,它很有用
你可以这样把它们放在一起:
LOAD WHEN (SCIENTIFIC_FIELD != BLANKS)
在您的
跳过
条目后,添加加载时
条目。谢谢@matthewmpeak。那么,跳过之后,我应该在何时使用LOAD(科学字段!=空白)?这就是我在oracle docs()@Matthewmpeak上发现的,它已经测试过了,并且工作得非常好,请你回答这个问题,这样我就可以把它标记为一个答案了?