sqlload及loader方式外部表末字段为空处理选项
2012-11-15 17:19
232 查看
1、sqlloader对末字段为空的处理
一般的sqlloader导入中,如果最后一个字符不为空,则一条记录的的最后是不需要加分隔符的;Sqlloader程序可以正常导入。但如果末字符为空,记录的最后则必须加分隔符才能正常导入。实际上,sqlloader有专门的处理选项,在“FIELDS TERMINATED BY '|'”的下一行添加“TRAILING NULLCOLS”即可;记录的最后也不需要添加一个分隔符了。
示例控制文件:
2、loader方式oracle外部表末字段为空的处理
外部表中的处理选项与sqlloader稍有所不同,loader方式外部表在这种情况下使用选项“missing field values are null”。
示例建表语句如下:
3、说明
本文中相关实例演示可参看本人相关博客:
http://hi.baidu.com/nsj820/item/8e152b11a23028ddbf9042bc
http://hi.baidu.com/nsj820/item/aa1fe2a285e08d248919d3a0
进行数据准备、建表语句、实例测试等。
一般的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;
3、说明
本文中相关实例演示可参看本人相关博客:
http://hi.baidu.com/nsj820/item/8e152b11a23028ddbf9042bc
http://hi.baidu.com/nsj820/item/aa1fe2a285e08d248919d3a0
进行数据准备、建表语句、实例测试等。
相关文章推荐
- sqlload及loader方式外部表末字段为空处理选项
- Lua json解析字段不存在处理方式
- oracle_外部表的两种实现方式oracle_loader[datapump]
- dos 外部操作系类命令处理方式,这个效果很好。用的时候就从这里找吧,
- Android之Android Studio三种方式导入外部资源 以及 报错处理
- 使select在选中/聚焦时列出所有选项目前比较好的处理方式
- ajax从后台获取数据,返回值为时间和字段太长的处理方式
- LINQ to SQL:处理char(1)字段的方式会引起全表扫描问题
- Lucene 对字段的处理方式
- TEXT字段常见处理方式
- liferay中外部war 方式整合portlet 的处理流程
- 水晶报表编程(隐藏空值字段 )的一个bug及处理方式
- Flex 3处理外部XML的两种方式
- Android Studio三种方式导入外部资源 以及 报错处理
- springboot搭建项目之日志AOP,支持日志内容可配置控制(黑名单字段不会打印或其他处理方式)
- 自定义的实体类,接收mybatis查询数据(其中实体类有多余字段处理方式)
- Spring 方式处理 Clob、Blob 大字段
- StringBuilder 对tab选项字段进行分割,处理(StringBuilder的用法)
- 对数据表中大字段的处理方式
- hive分区表增加字段后,依然查出来为null的处理方式