WEB开发网
开发学院数据库Oracle 使用Oracle内建功能构建ETL流程 阅读

使用Oracle内建功能构建ETL流程

 2008-09-02 12:48:27 来源:WEB开发网   
核心提示: 数据抽取— ORACLE_LOADER 平文件的数据源一般有两种格式:定长格式或者分隔符格式,ORACLE_LOADER对这两种格式都提供支持,使用Oracle内建功能构建ETL流程(3),如果是分隔符格式的源文件,使用关键字FIELDS TERMINATED BY指定分隔符;

数据抽取— 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.

上一页  1 2 3 4  下一页

Tags:使用 Oracle 功能

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接