Informatica基础系列(一)——Helloworld

目录:

Informatica基础系列(零)——前言

Informatica基础系列(一)——Helloworld

Informatica基础系列(二)——更新策略转换组件

Informatica基础系列(三)——表达式、筛选、查找组件

Informatica基础系列(四)——联结组件、路由组件

Informatica基础系列(五)——参数与变量

Informatica基础系列(六)——发布环境、迁移知识库

Informatica基础系列(七)——常见问题、注意事项

Informatica基础系列(外)——不支持 MySQL Community 版本的解决方案

正文:

这一篇介绍 Informatica 的软件功能视图,并通过一个简单的 Demo 一窥 Infa 完整开发流程。

一、Infa 软件视图

1.1 概览

Infa 是 C/S 的软件架构,包括 Server、Client,我们的开发工作一般集中在 Client 。在本地安装好客户端,就会看到 Infa 的几个快捷方式,常用的有 Repository Manager、Designer、Workflow Manager、Workflow Monitor,如下图所示:

图 2-1

1.2 Repository Manager

仓库管理,负责工作夹的创建、删除、编辑以及环境数据的导入导出,能看到在其他视图做的工作,包括 Designer 的 Source、Target、Mapping,还包括 Workflow 的 Session、Workflow、Schedule,如下图所示:

图 2-2

1.3 Designer

映射设计,负责数据源、目标的映射转换设计。

图 2-3

如上图,1 是切换软件视图区,可以方便地打开或切换到其他视图;2 是工作夹导航区;3 是组件区,可以拖拽到设计区;4 是设计视图切换区,可以在 Source、Target、Transformation、Maplet、Mapping 设计区切换;5 是状态栏。

1.4 Workflow Manger

工作流管理,负责工作流设计、设置等。

图 2-4

Workflow 视图和 Designer 类似,需要补充说明的是:设计区、菜单、快捷组件等会根据你开发内容的不同而实时变化,您可以在 Designer 的 4 区切换不同的设计视图体验一下。

1.5 Workflow Monitor

工作流监控,查看运行状态、运行日志等。

图 2-5

如上图,1是 Workflow 的运行日志,双击 Workflow 的某一个 Session,下面会有该 Session 的详细日志,从 Source 抽取的记录数,影响 Target 的记录数,Session 的开始时间、结束时间等。

二、HelloWorld

接下来我们做一个 Demo,把 Source Table 的数据全量 load 到 Target Table,根据 Id 主键匹配,Insert/Update 到 Target。为了简便,我把 Source、Target 放在同一个 DB。

2.1 新建 Folder

我们从零做起,首先打开 Repository Manager 视图,新建一个 Test 工作夹,如下图所示:

图 2-6

如果勾选 Allow Shortcut,表示该 Folder 是一个共享工作夹,点击确定就建好一个 Test 的 Folder,接下来切换到 Designer。

2.2 导入 Source、Target

切到 Designer 会看到 Test Folder,如果 Designer 处于打开状态,需要断开连接重新连才能看到这个变更,如下图所示:

图 2-7

接下来导入 Source、Target 数据结构,先切换到 Source 视图(中间红框的第一个图标),可以看到菜单出现 Source 的菜单。点击它,选择 “Import from Database”。当然,Infa 支持导入很多种数据源结构,本文以 Database 为例:

图 2-8

我已经建好一个 ODBC 的 DSN,也可以点击后面的 “…” 创建。接下来,选中这个 DSN,输入 UserName/Password ,点击带图标的 “Connect” 按钮,选中要导入的表,点击 “OK”,Source 就导好了,如下图所示:

导入 Target 的方法和导入 Source 类似,导入后结果如下图所示:

2.3 设计 Mapping

导入 Source、Target 后,切换到 Mapping Designer 视图设计 Mapping(中间第5个小图标,也就是最后那个),通过 Mapping -> Create,输入 Mapping 名称,创建一个 Mapping,如下图所示:

将 Source、Target Table 拖拽到设计区,并将 Source 和 Target 的字段根据需求连线,我们先简单地把 Source 的数据一一对应地 load 到 Target,直连就可以了,如下图所示:

补充说明:Infa 可以根据 Position/Name 自动连线,右键单机空白处,可以看到 AutoLink 选项,您可以试试。

2.4 生成 Workflow

Mapping 设计完毕后,右键点击空白处,选择“Generate Workflow”,根据引导程序完成 Workflow 的创建,可以先按引导程序的默认选项,后续在 Workflow 中重新设置,如下图所示:

这里可以选择创建一个可复用的 Session、可复用 Session 的 Workflow 或不复用的 Session 的 Workflow,通常情况下,一个 Workflow 可以运行多个 Session,我们选第三个。

2.5 设置 Workflow

Workflow 运行前需要指定 “Connector”,就是 Source、Target 数据所在的数据库连接。切换到 Workflow 视图,通过 Connerctor -> Relational … 配置连接,如下图所示:

双击 Workflow 中的 Session -> Properties ->Treat source rows as,选择 “Update”,如下图所示:

切换到 Mapping tab,设置 Source、Target 的连接,并选择 Target “Update else Insert”,我们上面选择的是 Update 模式,这里选择这个选项的意思是匹配到则更新,否则插入新的记录,如下图所示:

到这里整个开发就结束了,下面我们验证下我们的数据是否能得到预期结果。

2.6 验证结果

我已经在 Source Table 准备了 4 条记录,Target Table 无记录,查询结果如下图所示:

然后运行 Workflow,右键单击 Workflow Designer 空白处 -> Start Workflow,会自动转换到 Monitor 视图,查看日志看到影响了 4 条记录,再查看下数据库,看到 Target Table 已经有了 4 条数据,如下图所示:

今天的分享就到这,相信这篇文章已经能够让你快速上手 Infa 的开发了。随着业务场景的复杂程度,Infa 也有更复杂的设计策略,敬请期待下次分享!

At 2017.08.13

欢迎关注我的微信公众号:惜福 / xifu_forever,微信扫一扫即可关注:

### 回答1: Informatica并不是一个免费的软件。Informatica是一家专门从事数据集成、数据质量和数据管理解决方案的软件公司。该公司提供了一系列的软件产品和工具,用于帮助企业有效地管理、整合和优化其数据资源。 Informatica的产品和服务被广泛应用于全球各个行业,包括金融、保险、零售、能源、制造等。这些产品和服务可以帮助企业实现数据集成、数据转换、数据加载、数据质量清洗、数据质量管理、数据分析等功能。通过使用Informatica的解决方案,企业可以更好地管理和利用其数据资源,提高决策的准确性和效率,增强竞争力和业务成果。 然而,Informatica的产品和服务都是收费的,企业需要购买相应的许可证或订阅服务来使用。价格因产品和服务的类型、规模和部署方式而有所不同。Informatica也提供了不同的许可模式和定价方案,以满足不同企业的需求和预算。企业可以根据自身的需求选择合适的产品和服务,并与Informatica的销售团队进行商议以获取相关的详细信息和报价。 总结而言,尽管Informatica提供了强大的数据管理解决方案,但它并不是免费的软件。企业需要购买相关的许可证或订阅服务来使用Informatica的产品和服务。 ### 回答2: Informatica是一家知名的数据集成软件公司,提供各种数据管理和数据集成解决方案。然而,目前的情况是,Informatica并不是免费的软件。 Informatica公司的产品涵盖了数据集成、数据质量、数据湖和数据治理等多个领域,旨在帮助企业更好地管理和利用自身的数据资产。这些产品通常都是经过精心设计和开发的,具有高度专业性和可靠性,因此需要付费购买并获得许可证才能使用。 不过,对于个人用户或小型组织,Informatica也提供一些试用或免费的产品和服务。比如,Informatica提供了一款名为PowerCenter Express的免费版软件,可以用于个人或小型项目的数据集成和转换。此外,Informatica还提供了一些免费的在线学习资源,供用户学习和使用其产品。 总的来说,Informatica并非完全免费,大型企业购买该公司的产品和解决方案时需要支付相应的费用。不过,对于个人用户或小型组织来说,可以通过一些限制版或免费版的软件和服务来满足其基本需求。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值