Lesson6-设计ETL 数据流映射

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

打印机视图寄送此页面书签欢迎汪(退出|帐户)产品中心数据库中间件开发人员工具企业管理应用程序技术更多…技术中心BI与数据仓库嵌入式JavaLinux.NETPHP安全性Windows服务器系统更多…体系结构Enterprise2.0极端事务处理面向服务的体系结构虚拟OTN社区加入OTNOracleACEOracleWiki网志随身播活动业务通讯Oracle杂志Oracle图书认证用户群合作伙伴白皮书设计ETL数据流映射目的ETL表示提取、转换和加载。它包括将数据从源中进行移动和转换以使其进入目标的过程。本课程将向您介绍WarehouseBuilder的映射。本课程首先对映射进行简要概述。您将创建一个映射,该映射将使用操作符定义ETL操作,以将源对象中的数据移动到数据仓库目标对象。在定义映射时,您将学习如何使用MappingEditor、AttributeProperty表、ExpressionBuilder、CodeEditor。主题本课程将讨论以下主题:概述前提条件映射概述定义一个映射以加载WAREHOUSE维定义一个映射以加载Inventories多维数据集总结所需时间完成本课程大约需要60分钟的时间。查看屏幕截图将鼠标移到该图标上可以显示所有屏幕截图。还可以将鼠标移到特定的图标上来查看相关的屏幕截图。概述在本课程中,您将学习WarehouseBuilders的功能之一,即定义映射和使用MappingEditor(用于定义转换和映射对象的界面)。MappingEditor对要执行的每个操作使用一个操作符,并通过一系列操作定义映射。到本课程结束时,您将学会创建一个用于加载WAREHOUSE维的映射,以及另一个用于加载INVENTORIES多维数据集的映射。返回主题列表前提条件返回主题列表为使本课程顺利进行,您需要先完成以下准备:1.完成了概述课程。2.完成了登录到OWB课程3.完成了导入源元数据课程。4.完成了定义目标模块课程。5.完成了使用OracleWarehouseBuilder进行维设计课程。映射概述返回主题列表映射描述了从数据源中提取数据、转换数据并将数据加载到目标等一系列操作。映射以可视化方式来表示数据如何从数据源传递到目标,以及对数据执行的操作。在本主题中,您将检查一个简单的预定义映射MAP_EMPLOYEES_INITIAL_LOAD_STG。MAP_EMPLOYEES_INITIAL_LOAD_STG映射会将平面文件定义中的数据加载到关系表中。WarehouseBuilder将在本示例中生成一个SQL加载程序控制文件。1.在OWB10g_DEMO项目中,依次展开Databases、Oracle节点和STG(表示阶段)模块。展开Mappings节点并选择MAP_EMPLOYEES_INITIAL_LOAD_STG映射。入门下载文档论坛文章示例代码教程设计ETL数据流映射第1页共59页2009/11/243:112.双击MAP_EMPLOYEEES_INITIAL_LOAD_STG映射。随即将在映射编辑器中打开选定映射。该映射会将平面文件定义中的数据加载到关系表中。3.从Mapping菜单中,选择GenerateMapping。设计ETL数据流映射第2页共59页2009/11/243:114.在生成映射之前,WarehouseBuilder将对其进行验证。代码查看器将显示SQL加载程序控制文件。设计ETL数据流映射第3页共59页2009/11/243:11关闭代码查看器窗口。关闭MappingEditor。您可以使用WarehouseBuilder以图形方式设计映射,而不必手动编写此文件的代码。设计后请选择generate,WarehouseBuilder将生成最佳代码。定义一个映射以加载WAREHOUSE维返回主题列表在本主题中,您将学习如何创建一个加载WAREHOUSE维的映射。创建映射时,请使用操作符定义提取、转换和加载(ETL)操作,将源对象中的数据移动到数据仓库目标对象。MappingEditor包含一个以可视化方式表示操作符的工具箱。创建映射添加射维和映射表添加映射键查找属性到属性映射设置加载类型属性生成映射创建映射返回子主题列表在本主题中,您将学习如何创建MAP_WAREHOUSE映射。1.在OWB10g_DEMO项目中,依次展开Databases、Oracle节点以及WH模块。右键单击Mapping节点。选择CreateMapping。设计ETL数据流映射第4页共59页2009/11/243:112.随即将显示NewMappingWizard:Name页。键入映射名称MAP_WAREHOUSE,然后单击OK。3.随即将显示MappingEditor:MAP_WAREHOUSE。MappingEditor包含一个以可视化方式表示操作符的工具箱。设计ETL数据流映射第5页共59页2009/11/243:11在下个主题中,您将使用MappingEditor将浮动工具箱中的各个操作符拖动到映射画布。添加映射维和映射表返回子主题列表在本主题中,您将学习如何在MappingEditor中添加映射维和映射表操作符。所有映射均基于映射操作符。映射操作符是物理信息库对象的逻辑表示。1.从Toolbox中,将MappingDimension图标拖放到映射画布上。设计ETL数据流映射第6页共59页2009/11/243:112.随即将打开AddMappingDimension对话框。选择SelectfromexistingrepositoryDimensionandbind选项。3.展开WH节点(如果未展开此节点),选择WAREHOUSE维并单击OK。设计ETL数据流映射第7页共59页2009/11/243:114.WAREHOUSE维随即出现在MappingEditor上。右键单击Warehouse维顶部的标题,然后从快捷菜单中选择ResizeToFit。设计ETL数据流映射第8页共59页2009/11/243:11Resizetofit选项将显示所有属性。5.要添加映射表操作符,请将工具箱中的MappingTable图标拖放到MappingEditor。设计ETL数据流映射第9页共59页2009/11/243:11随即将打开AddMappingTable对话框。选择SelectfromexistingRepositorytableandbind选项。6.展开OE源模块并选择WAREHOUSES表,然后单击OK。设计ETL数据流映射第10页共59页2009/11/243:11下个主题将演示如何使用键查找操作符。添加映射键查找返回子主题列表键查找操作符通过您提供的键输入读取查找表中的数据,然后查找匹配行。MAP_WAREHOUSE映射需要查找表定义LOCATIONS和COUNTRIES。1.将KeyLookup操作符拖放到MappingEditor。设计ETL数据流映射第11页共59页2009/11/243:11随即打开AddMappingKeyLookup对话框。选择SelectfromexistingRepositoryKeyLookupandbind选项。设计ETL数据流映射第12页共59页2009/11/243:112.从HR模块中选择COUNTRIES表,按键盘上的CTRL并从HR模块中选择LOCATIONS,然后单击OK。3.最大化MappingEditor窗口。将这两个操作符置于画布上。4.右键单击LOCATIONS键查找操作符,并选择ResizetoFit以便看到完整的属性名和属性列表。将WAREHOUSES表中的LOCATION_ID属性映射到LOCATIONS键查找操作符。单击WAREHOUSES映射表中INOUTGRP1下的LOCATION_ID然后引出一条直线到LOCATIONS的INGRP1设计ETL数据流映射第13页共59页2009/11/243:115.定义键查找条件。右键单击LOCATIONS操作符并选择OperatorProperties...。设计ETL数据流映射第14页共59页2009/11/243:116.随即将显示KeyLookupProperties窗口,单击LookupCondition旁边的域,然后单击右侧的三点按钮(...)。7.随即将显示LookupCondition对话框,单击AddtoList。设计ETL数据流映射第15页共59页2009/11/243:118.随即将显示MatchKeyColumnstoInputsforkeyLOC_ID_PK对话框。在该对话框中,通过将数据源属性与查找表键属性匹配创建键查找条件,然后单击OK。.9.随即将再次显示LookupCondition对话框,检查键查找条件并单击OK。设计ETL数据流映射第16页共59页2009/11/243:11随即将显示KeyLookupProperties窗口。关闭KeyLookupProperties。10.右键单击LOCATIONS键查找操作符,并选择ResizetoFit。设计ETL数据流映射第17页共59页2009/11/243:1111.将LOCATIONS键查找中的COUNTRY_ID属性映射到COUNTRIES键查找操作符。从LOCATIONS键查找的OUTGRP1中的COUNTRY_ID属性引出一条直线到COUNTRIES的INGRP1。设计ETL数据流映射第18页共59页

1 / 59
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功