sqlload及loader方式外部表末字段为空处理选项
2016-11-16 13:09
211 查看
转载出处:
点击打开链接
1、sqlloader对末字段为空的处理
一般的sqlloader导入中,如果最后一个字符不为空,则一条记录的的最后是不需要加分隔符的;Sqlloader程序可以正常导入。但如果末字符为空,记录的最后则必须加分隔符才能正常导入。实际上,sqlloader有专门的处理选项,在“FIELDS
TERMINATED BY '|'”的下一行添加“TRAILING NULLCOLS”即可;记录的最后也不需要添加一个分隔符了。
示例控制文件:
OPTIONS(skip=1,rows=10000)
LOAD DATA
INFILE 'ReportData1.dat'
TRUNCATE
INTO TABLE REPORT_DATA
FIELDS TERMINATED BY '|'
TRAILING NULLCOLS
(
REPORTNO ,
ROWNO ,
ROWNAME ,
ROWSUBJECT ,
DISPLAYORDER ,
ROWDIMTYPE ,
ROWATTRIBUTE ,
COL1VALUE ,
COL2VALUE ,
COL3VALUE ,
COL4VALUE ,
STANDARDVALUE
)
2、loader方式Oracle外部表末字段为空的处理
外部表中的处理选项与sqlloader稍有所不同,loader方式外部表在这种情况下使用选项“missing field values are null”。
示例建表语句如下:
-- Create table
create table PDM_XML
(
TAB_ID VARCHAR2(1000),
TAB_NAME VARCHAR2(1000),
TAB_CODE VARCHAR2(1000),
TAB_COMMENT VARCHAR2(1000),
ID2 VARCHAR2(1000),
NAME2 VARCHAR2(1000),
CODE2 VARCHAR2(1000),
COMMENT2 VARCHAR2(1000),
DATATYPE VARCHAR2(1000),
LENGTH VARCHAR2(1000),
PRECISION VARCHAR2(1000)
)
organization external
(
type ORACLE_LOADER
default directory ORCL_DIR
access parameters
(
RECORDS DELIMITED BY NEWLINE
FIELDS TERMINATED BY '|'
missing field values are null
)
location (ORCL_DIR:'pdm_xml.txt')
)
reject limit 0;
点击打开链接
1、sqlloader对末字段为空的处理
一般的sqlloader导入中,如果最后一个字符不为空,则一条记录的的最后是不需要加分隔符的;Sqlloader程序可以正常导入。但如果末字符为空,记录的最后则必须加分隔符才能正常导入。实际上,sqlloader有专门的处理选项,在“FIELDS
TERMINATED BY '|'”的下一行添加“TRAILING NULLCOLS”即可;记录的最后也不需要添加一个分隔符了。
示例控制文件:
OPTIONS(skip=1,rows=10000)
LOAD DATA
INFILE 'ReportData1.dat'
TRUNCATE
INTO TABLE REPORT_DATA
FIELDS TERMINATED BY '|'
TRAILING NULLCOLS
(
REPORTNO ,
ROWNO ,
ROWNAME ,
ROWSUBJECT ,
DISPLAYORDER ,
ROWDIMTYPE ,
ROWATTRIBUTE ,
COL1VALUE ,
COL2VALUE ,
COL3VALUE ,
COL4VALUE ,
STANDARDVALUE
)
2、loader方式Oracle外部表末字段为空的处理
外部表中的处理选项与sqlloader稍有所不同,loader方式外部表在这种情况下使用选项“missing field values are null”。
示例建表语句如下:
-- Create table
create table PDM_XML
(
TAB_ID VARCHAR2(1000),
TAB_NAME VARCHAR2(1000),
TAB_CODE VARCHAR2(1000),
TAB_COMMENT VARCHAR2(1000),
ID2 VARCHAR2(1000),
NAME2 VARCHAR2(1000),
CODE2 VARCHAR2(1000),
COMMENT2 VARCHAR2(1000),
DATATYPE VARCHAR2(1000),
LENGTH VARCHAR2(1000),
PRECISION VARCHAR2(1000)
)
organization external
(
type ORACLE_LOADER
default directory ORCL_DIR
access parameters
(
RECORDS DELIMITED BY NEWLINE
FIELDS TERMINATED BY '|'
missing field values are null
)
location (ORCL_DIR:'pdm_xml.txt')
)
reject limit 0;
相关文章推荐
- sqlload及loader方式外部表末字段为空处理选项
- 自定义的实体类,接收mybatis查询数据(其中实体类有多余字段处理方式)
- StringBuilder 对tab选项字段进行分割,处理(StringBuilder的用法)
- Android之Android Studio三种方式导入外部资源 以及 报错处理
- Lua json解析字段不存在处理方式
- Oracle中的时间字段的处理方式
- oracle大字段处理方式--解决长度不够
- 对数据表中大字段的处理方式
- LINQ to SQL:处理char(1)字段的方式会引起全表扫描问题
- Lucene 对字段的处理方式
- 维度字段缓慢渐变维度的处理方式
- hive分区表增加字段后,依然查出来为null的处理方式
- LINQ to SQL:处理char(1)字段的方式会引起全表扫描问题
- dos 外部操作系类命令处理方式,这个效果很好。用的时候就从这里找吧,
- 水晶报表编程(隐藏空值字段 )的一个bug及处理方式
- LINQ to SQL:处理char(1)字段的方式会引起全表扫描问题
- Android Studio三种方式导入外部资源 以及 报错处理
- TEXT字段常见处理方式
- Android Studio三种方式导入外部资源 以及 报错处理
- liferay中外部war 方式整合portlet 的处理流程