使用Oracle内建功能构建ETL流程
2008-09-02 12:48:27 来源:WEB开发网数据抽取— ORACLE_LOADER
平文件的数据源一般有两种格式:定长格式或者分隔符格式,ORACLE_LOADER对这两种格式都提供支持。如果是分隔符格式的源文件,使用关键字FIELDS TERMINATED BY指定分隔符;如果是定长格式文件,使用关键字POSITION指定数据2列的位置。
--数据源文件product1.dat
1,Bicycle,JiangSu
2,Camps,ZheJiang
3,Wearings,SiChuan
4,Gloves,SiChuan
5,Food,YunNan
6,Shoes,NULL
使用EXTERNAL ORGANIZATIONAL关键字构建外部表,注意DRIVER关键字指定了ORACLE_LOADER驱动;DEFAULT DIRECTORY子句指定了默认的操作目录;在ACCESS PARAMETERS子句中定义了分隔符、坏文件、LOG文件;LOCATION关键字指定了外部表依存的数据文件,如果存在多个文件,使用逗号分隔。
SQL>edWrotefileafiedt.buf 1createTABLEstenny_ext_product2(product_idNUMBER(4),3product_nameVARchar2(20),4locationVARchar2(25)5)6ORGANIZATIONEXTERNAL7(8TYPEORACLE_LOADER9DEFAULTDIRECTORYsource_dir10ACCESSPARAMETERS11(12recordsdelimitedbynewline13badfilelog_dir:’bad_product.dat’14logfilelog_dir:’product.log’15fieldsterminatedby’,’16missingfieldvaluesarenull17(product_id,product_name,location)18)19LOCATION(’product1.dat’)20)21*REJECTLIMITUNLIMITEDSQL>/ Tablecreated. SQL>select*fromstennY_ext_product; PRODUCT_IDPRODUCT_NAMELOCATION-------------------------------------------------------1BicycleJiangSu2CampsZheJiang3WearingsSiChuan4GlovesSiChuan5FoodYunNan6ShoesNULL
6rowsselected.
- ››使用linux中的quota教程
- ››oracle 中 UPDATE nowait 的使用方法
- ››Oracle ORA-12560解决方法
- ››Oracle 10g RAC 常用维护命令
- ››Oracle如何在ASM中定位文件的分布
- ››使用jxl生成带动态折线图的excel
- ››Oracle的DBMS_RANDOM.STRING 的用法
- ››oracle 外部表导入时间日期类型数据,多字段导入
- ››Oracle中查找重复记录
- ››oracle修改用户登录密码
- ››Oracle创建删除用户、角色、表空间、导入导出等命...
- ››Oracle中登陆时报ORA-28000: the account is lock...
赞助商链接