Exporting RDBMS Table To A Flat File(CSV)

本文介绍如何将表数据通过ODI导成CSV文件。

一、源表准备工作

1.1 定义物理体系结构

  • 定义New Data Server
    ODI->Topology->Physical Architecture,右击Oracle,选择”New Data Server“,在Definition对话框中定义一个名称,输入Oracle实例名称以及用户信息,保存。

    接着在JDBC对话框中,选择JDBC驱动以及输入jdbc连接URL,可以通过点击“Test Connection”测试,测试成功后保存。
  • 创建New Physical Schema
    右击“Data Server”,选择“New Physical Sever”,在Definition对话框中选择对应的schema,其他使用默认值即可,保存。

    1.2 定义逻辑体系结构

    ODI->Topology->Logical Architecture,右击Oracle,选择”New Logical Schema“,定义一个名称,选择上述创建的Physical Schema,保存。

    1.3 定义Oracle表模型

  • 定义模型文件夹
    ODI Studio->Designer,选择“New Model Folder”,随便定义个名称,点击保存。
  • 定义模型
    右击新建的模型文件夹,选择“New Model”,在Definition对话框中随便定义名称,Technology选择“Oracle”,逻辑方案选择上述创建的,点击“保存”。

    模型定义完成后,点击上面的“逆向工程”,同步表结构。

    二、目标文件准备工作

    2.1 定义物理体系结构

  • 定义New Data Server
    ODI Studio->Topology->Physical Architecture->File,打开FILE_GENERIC,在Definition对话框中输入相关参数如下图:

    输入完成后,点击左上方的“保存”,接着点击“Test Connection”测试下是否可以连接。
    JDBC对话框,点击JDBC Driver后面的“查找”图标,选择“ODI File JDBC Driver”。点击JDBC URL,选择“jdbc:snps:dbfile”,根据文件的编码格式加入相关参数值即可。如下图所示:
  • 定义物理方案
    接着创建物理方案。右击“FILE_GENERIC”,选择“New Physical Schema”,如下图:

    在Definition对话框中输入方案的目录(文本文件所在的目录)和工作目录(可以和方案目录相同),目录实际上指的是数据文件的存放路径,点击“保存”。

    2.2 定义逻辑体系结构

    ODI Studio->Topology->Logical Architecture->File,选择“New Logical Schema”,如下图:

    2.3 定义文件模型

  • 定义模型文件夹
    ODI Studio->Designer,选择“New Model Folder”,随便定义个名称,点击保存。
  • 定义模型
    右击新建的模型文件夹,选择“New Model”,在Definition对话框中随便定义名称,Technology选择“File”,逻辑方案选择上述创建的,点击“保存”。
  • 定义New Datastore
    右击模型名称,选择“New Datastore”,随便定义名称,Datastore Type选择Table,输入源数据文件名称,点击保存。

    接着在File对话框中,设置字段与记录的分隔符,如下图:

    --字段分隔符用的是逗号,十六进制为\002c;
    --文本分隔符使用的是双引号;
    最后在属性对话框中,通过逆向工程导入表结构。导入的数据类型和字段名称需要进行调整。这里直接手工添加字段。

    三、映射

    3.1 创建项目设计工程

    ODI->Designer->Projects->New Project,为工程定义个名称,保存。

    3.2 导入知识模块

    右击工程名称下面的Knowledge Modules,选择Import Knowledge Modules,这里的模块/u01/oracle/Middleware/Oracle_Home/odi/sdk/xml-reference路径下,这里选择所有的模块。

    3.3 创建映射

    Designer > Projects > O_TO_CSV>First Folder右击Mappings, 选择New Mapping,定义一个名称,接着将源表和目标文件拖到映射里面,并通过字段名称进行自动关联。

    点击在逻辑结构里点击目标文件,将Target的Integration Type设置为Incremental Update(默认为Append),保存。

    在物理结构里,点击Default,将Loading Knowledge Module设置为LKM SQL to File.GLOBAL保存。

    四、执行映射

    右击映射名称,选择RUN,如图:

    运行过程可以在Operation->Session里看到,如图:

原文地址:http://blog.51cto.com/candon123/2125885

时间: 2024-11-08 21:51:41

Exporting RDBMS Table To A Flat File(CSV)的相关文章

flat file

Computer Science An Overview _J. Glenn Brookshear _11th Edition The term database refers to a collection of data that is multidimensional in thesense that internal links between its entries make the information accessiblefrom a variety of perspective

SQL server 导出平面文件时出错: The code page on Destination - 3_txt.Inputs[Flat File Destination Input].Columns[UserId] is 936 and is required to be 1252.

我在导出平面文件时:Error 0xc00470d4: Data Flow Task 1: The code page on Destination - 3_txt.Inputs[Flat File Destination Input].Columns[UserId] is 936 and is required to be 1252.(SQL Server Import and Export Wizard)有时可以验证通过,有时不可以,这是啥原因? 我试过使用Unicode编码方式(有时可以)

Flat File Data Load

The applicationdoes not allow to overwrite any column or change the data type of existing data. The supported file types are: .xls  .csv  .xlsx pron:  quick and easy data load con:    No delta logic available , no transformation capabilities if a .xl

Recovering InnoDB table from an .ibd file.

Recovering an InnoDB table from only an .ibd file. Sometime you may need to recover a table when all you have is the .ibd file. In this case, if you try to load it into a new instance, your likely to encounter some errors about the table id not match

亚马逊如何批量上传Flat.File 上传文档制作

亚马逊批量上传简介众所周知的,亚马逊是可以通过表格批量上传,通过批量上传的方式能更快的上架产品,更好的管理线上的产品.工厂如果能直接通过数据包给分销客户,那么分销客户拿到数据,稍微修改优化一下标题,关键,加品牌,就能很快的上架铺货您的产品了亚马逊批量上传优势Excel 表格管理产品通过制作的 excel 表格首次绑定好账户,无需登录亚马逊后台即可一键同步关联线上库存产品,编辑好的表格 3000 个产品即可以在数分钟内上架,下架操作,合理利用excel 公式能在数分钟内批量增加品牌.替换关键字.批

Getting Started with JD Edwards EnterpriseOne Interoperability

Overview Every enterprise holds a forest of branched system spread across a number of business units deployed over time. Moreover these systems bring a natural challenge for data migration at the time of system migration towards any ERP suite such as

SPM汇总学习(固定执行计划by plan_hash_value)

------sql plans(plan_hash_value) select ss.plan_hash_value phv, to_char(s.begin_interval_time, 'DD-MON HH24:MI') snap_time, ss.executions_delta execs, ss.buffer_gets_delta/decode(ss.executions_delta,0,1,ss.executions_delta) bufferget_per_exec, ss.dis

oracle SPM 执行计划管理

************************************************************ 第一部分:概念 ************************************************************ SQL 计划管理是一种随Oracle Database 11g 引入的新功能,通过维护所谓的"SQL 计划基线(SQL plan baseline(11g))"来使系统能够自动控制SQL 计划演变.启用此功能后, 只要证明新生成的

Powercli随笔 - PowerCLI script to sequentially Storage vMotion VMs from a CSV File

PowerCLI script to sequentially Storage vMotion VMs from a CSV File This is a PowerCLI script that I use to Storage vMotion (s/vmotion) VMs from an input file (CSV File). This helps me evacuate VMs from a datastore that will be decommissioned and thi