一步步上手ETL工具之------Informatica PowerCenter

发布时间:2026/10/19 13:45:41

一步步上手ETL工具之------Informatica PowerCenter 这篇文章是Informatica PowerCenter以下简称PowerCenter的操作教学供初入行的数据开发者阅读以简单易上手为目标。PowerCenter 是一款企业级的数据集成平台核心功能是完成数据的抽取、转换和加载Extract、Transform、Load即ETL过程。在业界特别是外企有较高知名度。当前时代都是哪些人在用PowerCenter答案是大型企业在大型企业特别是员工超5000人的组织应用的ETL工具中PowerCenter的依然排名第6-7位。它在金融、保险、医疗、政府等受严格监管的行业中尤其受欢迎。Informatica它在国内拥有庞大的企业客户群这一点也为多个市场分析报告所印证。对于早期进入中国的外企PowerCenter很可能是其IT架构的核心组件之一。正文1、实例此处我们的案例特殊。相信我们的读者中有很多都是电竞爱好者。此时假如读者是一个星际2SC2老玩家他想要统计自己在天梯某类1V1对抗中比如TvP,面对ProtossP哪些流程胜率高面对哪些流程容易输。游戏大厅里没有这类数据而玩家自己的复盘笔记通常是对比赛过程的文字描述缺少精确统计数据。这个时候我们引入数据库、表以及数据处理工具ETL workflow对流程胜率做统计并最终希望能实时更新这些数据帮助玩家练习。这不仅对sc2老玩家有帮助也对学习用PowerCentre做ETL流程的自学者有意义。2、前置知识读者需要查阅关系型数据库、数据库管理软件Oracle、表、sql等相关知识。PowerCenter接入数据库后能实现数据的抽取和加载。这里我们的数据库指代Oracle、Mysql、snowflake这些软件管理的数据库。而ETL的数据源和数据目的地通常是一张张存在数据库中的表。读者还需了解星际2是一款即时战略游戏对战中存在各种各样的策略和流程多游戏数据的统计可以帮助玩家更快速地提高游戏水平。如果不玩这款游戏在后续实践中将SC2替换成自己喜欢的游戏或运动即可。3、建表在本案例中我们选用Oracle数据库先创建三张目标表Source分别记录SC2玩家的各种信息。Table aSC2_REPLAYS:记录SC2玩家对战录像的基础信息比如录像名称、时长、对战模式、对战玩家ID、种族和创建时间。TablebSC2_REPLAY_DETAILS主要对战录像中对战双方在游戏的前中后期所使用的策略流程。这里的策略我们简单理解为单矿3兵营前期、单矿1兵营1机场前期、两矿5兵营中期这类战术。同一种战术不会出现多种命名以确保后续ETL在抽取数据时不会遗漏。TablecSC2_PLAYER_REC_IN_LADDER_1V1记录玩家玩天梯1V1九种对抗的场数。下图反映了Table a、b、c的关联关系。为了得到玩家在某种对抗比如TVP中面对某种策略的胜率和失败率。需创建目标表TargetSC2_PLAYER_STRTGS_LADDER_1V1。附带上建表语句。CREATE TABLE SC2_REPLAYS ( REPLAY_NAME VARCHAR2(50 CHAR), DURATION NUMBER(3,1), VERSUS_MODE CHAR(20), BATTLE_SCENARIO VARCHAR2(100 CHAR), WINNER VARCHAR2(20 CHAR), WINNER_RACE CHAR(8), LOSER VARCHAR2(20 CHAR), LOSER_RACE CHAR (8), CREATING_DATE TIMESTAMP, CONSTRAINT SC2_REPLAYS_PK PRIMARY KEY (REPLAY_NAME) )TABLESPACE XXX_DATA COMPRESS; CREATE TABLE SC2_REPLAY_DETAILS ( REPLAY_NAME VARCHAR2(50 CHAR), WINNER_EARLY_STAGE_STRATEGY VARCHAR2(200 CHAR), LOSER_EARLY_STAGE_STRATEGY VARCHAR2(200 CHAR), WINNER_MID_TERM_STRATEGY VARCHAR2(200 CHAR), LOSER_MID_TERM_STRATEGY VARCHAR2(200 CHAR), WINNER_LATER_STAGE_STRATEGY VARCHAR2(200 CHAR), LOSER_LATER_STAGE_STRATEGY VARCHAR2(200 CHAR), CONSTRAINT SC2_REPLAYS_DETAILS_PK PRIMARY KEY (REPLAY_NAME) )TABLESPACE XXX_DATA COMPRESS; CREATE TABLE SC2_PLAYER_REC_IN_LADDER_1V1 ( PLAYER_NAME VARCHAR2(20 CHAR), NUMBER_OF_TVP NUMBER(5), NUMBER_OF_TVT NUMBER(5), NUMBER_OF_TVZ NUMBER(5), NUMBER_OF_PVP NUMBER(5), NUMBER_OF_PVT NUMBER(5), NUMBER_OF_PVZ NUMBER(5), NUMBER_OF_ZVP NUMBER(5), NUMBER_OF_ZVT NUMBER(5), NUMBER_OF_ZVZ NUMBER(5), UPDATING_DATE TIMESTAMP, CONSTRAINT REC_IN_LADDER_1V1_PK PRIMARY KEY (PLAYER_NAME) )TABLESPACE XXX_DATA COMPRESS; CREATE TABLE SC2_PLAYER_STRTGS_LADDER_1V1 ( MATCH_NAME VARCHAR2(50 CHAR), PLAYER_NAME VARCHAR2(20 CHAR), PLAYER_WINNING_FLAG CHAR(1), PLAYER_EARLY_STAGE_STRATEGY VARCHAR2(200 CHAR), OPPONENT_EARLY_STAGE_STRATEGY VARCHAR2(200 CHAR), PLAYER_MID_TERM_STRATEGY VARCHAR2(200 CHAR), OPPONENT_MID_TERM_STRATEGY VARCHAR2(200 CHAR), PLAYER_LATER_STAGE_STRATEGY VARCHAR2(200 CHAR), OPPONENT_LATER_STAGE_STRATEGY VARCHAR2(200 CHAR), PLAYER_NUMBER_OF_TVP NUMBER(5), PLAYER_NUMBER_OF_TVT NUMBER(5), PLAYER_NUMBER_OF_TVZ NUMBER(5), PLAYER_NUMBER_OF_PVP NUMBER(5), PLAYER_NUMBER_OF_PVT NUMBER(5), PLAYER_NUMBER_OF_PVZ NUMBER(5), PLAYER_NUMBER_OF_ZVP NUMBER(5), PLAYER_NUMBER_OF_ZVT NUMBER(5), PLAYER_NUMBER_OF_ZVZ NUMBER(5), MATCH_CREATING_DATE TIMESTAMP, CONSTRAINT PLAYER_STRTGS_LADDER_1V1_PK PRIMARY KEY (MATCH_NAME) )TABLESPACE XXX_DATA COMPRESS;这里略过数据库的创建过程。并假设读者已经可以用ToadPL/sql等在数据库中执行create_sc2_tables里的四个建表语句从而创建表比如下图。4、构建映射mapping和会话sessionPowerCenter安装后打开用于Mapping构建的PowerCenter Designer。点击PowerCenter Desinger上方菜单栏的Repository--Configure Domain。在弹出的窗口中点击图中Add a new domain按钮输入读者或管理员配置的Domain NameGateway HostGateway Port。不要忘记在窗口右侧Repositories里打勾,这设置了哪个Repository中可以看到该Domain。双击新添加的Domain输入用户名密码。在连接无误时Domain下方会弹出文件夹列表。进入读者或管理员为这次项目而创建的文件夹。4.1导入Source和Target点击右侧窗口上方的Source Analyzer按钮接着点击Sources、Import from Database。随即跳出Import tables界面读者可以直接选择已配好的数据源1或者先配置数据源2再尝试连接。如果点击按钮2再下一个界面点Add。选择对应的源数据库类型这里我们的源库是Oracle为你的Data Source命名PowerCenter中的名字填写该数据源的tns路径和源库的Server Name。这里对Oracle tns不再赘述读者可自行查阅有关知识。点击OK。之后回到Import tables界面填写数据库User Name, Owner Name和Password点击Connect。弹出TABLES列表后选择想要导入的表点击OK。导入成功后可以看到下面的画面检查表结构无误后点CrtlS保存。右键其中一个Table鼠标指向Versioning--点击Check in填写Comment必须填后点OKCheck in一张表或Apply to allCheck in受更改的所有表。在导入完Source表后按同样方法导入Target表只需先点击右侧窗口上方的Target Desinger之后点最上方菜单栏的Targets。剩下步骤参考Source表的步骤。4.2创建Mapping点击右侧窗口Mapping Desginer图标。点击上方菜单的Mapping会弹出下拉列表点击Create。在Mapping Name窗口中输入读者需要的映射名称。基于上面的星际2项目小节3我们需要将数据从3张源表加载进目标表SC2_PLAYER_STRTGS_LADDER_1V1我们将Mapping Name写为m_FULL_LOAD_SC2_STRTGS_LADDER_1V1这里FULL_LOAD的意思是一次性全量加载所有数据而不是对数据做批量或实时更新后面会有另一张Mapping承担此任务。----------------------------------------------未完待续。
延伸阅读

更多相关文章

2026/10/19 4:28:12

Vue3 依赖注入 TypeScript 类型安全:Symbol 与 InjectionKey 实战指南

Vue3 依赖注入 TypeScript 类型安全:Symbol 与 InjectionKey 实战指南在大型 Vue3 应用开发中,组件间的数据共享一直是工程化的重要课题。当组件层级超过三层时,传统的 props 透传会变得笨拙且难以维护。Vue3 的 provide/inject 机制虽然能解…

2026/10/18 17:23:07

Unity UI渲染性能深度对比:IMGUI与UIElements的架构差异与实战优化

1. 项目概述:为什么UI渲染性能对比是个“硬核”话题最近在Unity社区里,关于UI系统选择的讨论热度一直没降下来。尤其是当项目复杂度上去,UI元素动辄成百上千时,性能问题就成了悬在头顶的达摩克利斯之剑。很多开发者,包…

2026/10/18 15:26:55

Unity资源逆向解析:AssetStudio核心原理与实战应用指南

1. 项目概述:为什么我们需要AssetStudio? 如果你是一个Unity开发者、游戏爱好者,或者对游戏背后的美术、音频、模型资源充满好奇,那么“拆包”这个词对你来说一定不陌生。在Unity游戏生态里,AssetStudio就是那把最锋利…

2026/10/19 19:57:04

Kubernetes Dashboard部署安装避坑指南:版本、证书与权限全解析

1. 部署前的版本选型与方案权衡 1.1 版本匹配为什么是第一个坑 凡是碰过 k8s dashboard 部署安装的,几乎都吃过版本不匹配的亏。Kubernetes 的版本迭代速度快,而 Dashboard 作为官方社区维护的可视化面板,它的兼容列表往往滞后于集群版本。你…

2026/10/19 19:57:04

MacBook Pro A1278 安装 Win7 驱动全流程:BootCamp 配置与排错指南

简介:一份适用于苹果MacBook Pro 13英寸2011年初机型(A1278)的Windows 7 64位驱动完整集合,面向需要在这台旧款电脑上安装或修复Win7系统的用户,覆盖重装系统后驱动缺失、显示异常、触摸板失效等典型场景。压缩包共165…

2026/10/19 19:57:04

ShareLaTeX-CE私有化部署指南:打造团队在线LaTeX协作平台

做科研或者写技术文档的人,应该都体会过配置本地 LaTeX 环境的痛苦。宏包冲突、字体缺失、编译报错,处理这些问题的时间往往比真正写内容的时间还长。所以我最初接触 Overleaf 这类在线协作工具时,最大的感受就是“终于不用再折腾环境了”。不…

2026/10/19 19:57:04

PTP高精度时间同步CS模式:四类消息与偏移计算代码解析

简介:PTP(Precision Time Protocol)高精度时间同步协议的CS模式测试代码,面向网络协议开发、嵌入式系统及工业自动化工程师,用于解决设备间微秒级时间同步的调试与验证需求。压缩包内共2个文件,一份C源程序…

2026/10/19 19:57:04

海外AI产品国内可用性全解析:个人聊天与企业接入的工程实践

1. 从两个真实场景说起:为什么“能不能用”这个问题总被问偏过去大半年,我被问得最多的一类问题就是某个海外AI产品在国内到底能不能用。问的人背景差异极大:有做跨境电商的运营,想找个顺手的文案助手;有做企业数字化的…

2026/10/19 19:52:02

毕业论文开题报告AI优化指南:9款工具组合与提示词实践

毕业季又到了,朋友圈里一片哀嚎。我发现大家用AI工具写开题报告,基本就两种用法:要么直接复制粘贴标题让AI代写全文,要么把AI当成搜索引擎问几个问题。结果交上去的初稿被导师批得体无完肤,要么内容空泛不知所云&#…

2026/10/19 18:06:35

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

2026/10/19 0:04:56

悟空开源无代码平台实战:从实体建模到应用设计避坑指南

简介:基于悟空开源无代码平台的多种应用设计源码,面向希望在不编写代码的情况下快速搭建CRM、HRM、财务系统、ERP、SRM等业务应用的企业与技术人员,通过拖放式界面和内置模板即可完成应用定制与部署。压缩包共697个文件,约10.74MB…

2026/10/19 0:04:56

基于.NET9的多租户权限系统:数据权限与动态API落地实践

简介:这份资源是一套面向 .NET 与 Vue 全栈开发者的中台权限管理系统,后端基于 .Net9,前端采用 Vue3 Element Plus,并配套 uniapp uviewui 移动端方案,实现前后端分离。系统覆盖多租户隔离、数据权限、动态 Api、任务…

2026/10/19 0:04:56

场地预约小程序毕设实战:SSM+微信小程序+MySQL数据库设计到避坑

简介:面向毕业设计场景的场地预约小程序完整项目,基于微信小程序SSMMySql技术栈开发,适合计算机相关专业学生作为选题参考、功能扩展或二次开发起点。系统实现场地类型管理、场地管理、预约管理、取消申请与押金退回等功能,分为管…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑