Iformatica 二

1.1             Designer Manager

1.1.1             Source

1.       可以在Source Analyzer 中定义四种类型的Source:Relational(Table , View, Synonym), Flat File(定长或者定界符分隔的文本文件), XML File,COBOL Files;

2.       Relational Source的定义通常是通过ODBC来导入的;

3.       Flat File的定义通常是通过Wizard分析来源文本文件确定的;

4.       以上两种Source可以通过Data Previewer查看数据;

5.       也可以手工创建或者更改Source的定义;

1.1.2             Target

  1. 在Warehouse Designer中创建Target的方法有下面一些:从数据库导入,从文件导入,手工创建,从Source复制;
  2. 有三种Target:Relational, Flat File, XML File。
  3. 可以根椐Target的定义生成脚本用ODBC连接目标数据库创建实际的物理表;

1.1.3             Transformation

  1. 以下是常用的Transformation功能的简单的描述,第四课有相关用法的详细说明

Source Qualifier           从文本文件或者数据库读取数据;

Normalizer                  行列转换,将一条记录的多列转成多条记录的一列;

Aggregator                  执行统计操作;

Union                          合并多个数据流;

Router                         将一个数据流分成多个数据流;

Expression                   计算表达式;

Filter                            过滤数据;

Sorter                          排序数据流;

Update Strategy          确定更新策略(插入,更新,删除,拒绝);

Lookup                        根椐输入值到指定数据源中查找匹配记录并返回某个或某些栏位(分为连接的和非连接的);

Joiner                           连接多个数据流;

Sequence Generator    产生序列号

Transaction Control    控制事务

Rank                               等级,取最大或者最小的N行数据(可以按组)

Procedure                       存取过程,函数,包.

  1. Transformation有三种视图:图标,正常视图,编辑视图
  2. 表达式编辑器(Expression Editor),函数,校验(Validation)
    1. 表达式编辑器用于编辑计算语句或者条件语句;
    2. 在下面几种Transformation中出现:Expression,Aggregator,Rank,Router,Update Strategy,Transaction Control;
    3. 组成元素包括:常量,字符串,操作符,函数,Ports以及Unconnected Lookup的返回值;
    4. 可用的函数分为七大类:字符函数,转换函数,日期函数,数字函数,科学函数,特殊函数和测试函数;
    5. 点击OK或者Validation时都会对表达式进行解析验证;
  3. In Port ,Variable Port ,Out Port 以及I/O Port
    1. 只有下面三种Transformation能够使用变量端口:Aggregator, Expression, Rank;
    2. 变量端口可以在另外的变量端口中或者输出端口中引用,在变量端口的表达式中可以引用输入端口或者其它变量端口;
    3. 变量端口可以在数据流的不同行间传递数据;
    4. 变量端口执行隐式初始化:数字端口为零,字符端口为空字串,日期为1753-01-01;
    5. 端口赋值的顺序是:输入端口,变量端口,输出端口,其中变量端口因为可能存在相互依赖关系,所以他们出现的顺序和结果相关,依照出现的顺序进行求值;
  4. 默认值
    1. 对于输入Port以及输入输出Port ,默认值用于替代NULL值(系统自动设定的默认值为空);
    2. 对于输出Port ,默认值用于替代表达式计算错误(包括数据类型转换错误,计算错误如除数为零,呼叫Error函数)(系统自动设定的默认值是ERROR(‘transformation error‘));比如可以使用

IIF( SALARY < 0, ERROR (‘Error. Negative salary found. Row skipped.‘, EMP_SALARY )或者 IIF(1>0,TO_DATE(‘20060908‘,‘YYYYMMDD‘),NULL)之类的表达式来代替ERROR(‘transformation error‘)

    1. 对于变量Port ,没有默认值;
    2. 如果默认值设成了Error(‘xxx’),当出现NULL值(输入或者输入输出端口)或者表达式计算错误(输出端口)时,当前行被跳过,并在Session Log中作记录。
    3. 用户可定义的默认值包括NULL,常量,常量表达式,ERROR函数,ABORT函数;
    4. 有些Transformation的某些端口不允许使用默认值,这时这个栏位无法编辑;
  1. Source和Target使用对应数据库的本地数据类型,Transformation使用ANSI SQL-92数据类型,port相连时会发生数据类型隐式转换,转换不相容时会发生错误,也可以用相应的转换函数执行转换。
  2. Reusable:在Transformation Developer窗口创建的Transformation都是可用重的,在Mapping Designer中创建的默认都是不可重用的,这个属性只可从不可重用改成可重用;

1.1.4             Mapping

  1. 要素:每个Mapping至少要有一个Source,一个Source Qualifier 和一个Target ,连接形成一个数据流,不能含有Transformation Error,并且要符合下面的数据流规则和端口连接规则;
  2. 数据流规则
    1. 每一个Source Qualifier开始一个数据流;
    2. Transformation能够将数据发送给多个transformation;
    3. Transformation 能够接受来自多个transformation的数据,如果这些transformation起源于同一个active transformation;
    4. Joiner和Union可以接受起源自多个active transformation的数据流;
  3. Port 连接规则:

A.     数据类型相同或者相容;

B.      不能将输出端口连到非输入端口上;

C.     Source的输出端口只能连接到Source Qualifier的输入端口上;

D.     不能将非输出端口连到其它端口上;

  1. Mapplet是可重用的Mapping片断;
  2. 参数,变量;

A.     参数是Mapping中可以使用的常量,变量在会话成功执行后可以改变并保存在知识库中供下次运行时使用;

B.      给参数或变量赋值的方法有三种:系统赋默认值,赋初始值,在参数文件中赋值;

C.     参数或变量可以在下列地方使用:表达式,Source Qualifier(Filter ,User Defined Join ,Pre SQL,Post SQL),Lookup Override Sql;

D.    Mapping与Mapplet的参数或变量相互独立;

1.1.5             对象的导入导出

  1. 导入导出的中间媒介是XML文件;
  2. 除了在Designer, Workflow Manager中执行导入导出操作,还可以在Reporsitory Manager中执行导出操作;
  3. 可以进行导入导出的对象包括:Sources,Targets,Transformations,Mapplats,Mappings,Sessions,Worklets,Workflows,Session Config等等;
  4. 整个知识库的备份与恢复在知识库服务器管理平台中进行;
时间: 2024-10-10 13:50:40

Iformatica 二的相关文章

python接口自动化测试(二)-requests.post()

上一节介绍了  requests.get()  方法的基本使用,本节介绍  requests.post()  方法的使用: 本文目录: 一.方法定义 二.post方法简单使用 1.带数据的post 2.带header的post 3.带json的post 4.带参数的post 5.普通文件上传 6.定制化文件上传 7.多文件上传 一.方法定义: 1.到官方文档去了下requests.post()方法的定义,如下: 2.源码: 3.常用返回信息: 二.post方法简单使用: 1.带数据的post:

二维码扫码积分系统定制开发

微信积分系统 二维码扫码积分系统定制开发找丽姐[158.1816.6626/电微]二维码营销模式系统定制开发 微信扫二维码营销系统开发 扫码领积分系统开发 一.如何实现扫二维码领红包功能? 1.使用扫描二维码领取红包对活动进行设置,包括红包数量.红包金额.促销地区.中奖概率等. 2.将生成的二维码赋到商品上面并赋涂层,一方面可以起到保证二维码的一次性,另一方面也可以引起消费者的好奇心. 3.通过手机微信打开扫一扫,扫码商品二维码关注公众号并领取红包,如果参与分享还可以获得抽奖的机会. 二.微信扫

微信生成二维码 只需一个网址即刻 还有jquery生成二维码

<div class="orderDetails-info"> <img src="http://qr.topscan.com/api.php?text=http://123.net/index.php?s=/Home/Index/yanzheng/mai/{$dange.id}" style="width: 5rem; margin-bottom: 1rem;" > </div> http://qr.tops

家电二维码售后服务平台系统开发

家电二维码售后服务平台系统开发,家电二维码售后系统开发,小吴183.2071.6434微电,家电二维码售后软件开发,家电二维码售后平台开发. 互联网平台的节点有两大类型:第一基数节点,也就是弱连接的节点,其规模要大,越大越好,互联网的价值与节点数的平比成正比.第二活跃节点,也就是强连接的节点,其能量要强,越强越好,互联网的价值与其强度成正比. 一.家电维修行业"维修黑幕"层出不穷 记者从一位从事家电维修人士那里了解到,目前行业公认当前家电维修行业有陷阱,"维修黑幕"

MySQL(九)之数据表的查询详解(SELECT语法)二

上一篇讲了比较简单的单表查询以及MySQL的组函数,这一篇给大家分享一点比较难得知识了,关于多表查询,子查询,左连接,外连接等等.希望大家能都得到帮助! 在开始之前因为要多表查询,所以搭建好环境: 1)创建数据表suppliers 前面已经有一张表是book表,我们在建立一张suppliers(供应商)表和前面的book表对应. 也就是说 让book中s_id字段值指向suppliers的主键值,创建一个外键约束关系. 其实这里并没有达到真正的外键约束关系,只是模拟,让fruits中的s_id中

winform学习日志(二十三)---------------socket(TCP)发送文件

一:由于在上一个随笔的基础之上拓展的所以直接上代码,客户端: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Net.Sockets; using Sys

算法 排序NB二人组 堆排序 归并排序

参考博客:基于python的七种经典排序算法     常用排序算法总结(一) 序前传 - 树与二叉树 树是一种很常见的非线性的数据结构,称为树形结构,简称树.所谓数据结构就是一组数据的集合连同它们的储存关系和对它们的操作方法.树形结构就像自然界的一颗树的构造一样,有一个根和若干个树枝和树叶.根或主干是第一层的,从主干长出的分枝是第二层的,一层一层直到最后,末端的没有分支的结点叫做叶子,所以树形结构是一个层次结构.在<数据结构>中,则用人类的血统关系来命名,一个结点的分枝叫做该结点的"

python接口自动化测试(二)-requests.get()

环境搭建好后,接下来我们先来了解一下requests的一些简单使用,主要包括: requests常用请求方法使用,包括:get,post requests库中的Session.Cookie的使用 其它高级部分:认证.代理.证书验证.超时配置.错误异常处理等. 本节首先来了解一下requests库中如何发送get请求: 一.看下方法定义: 1.到官方文档去了下requests.get()方法的定义,如下: 2.点击右上角的[source],看一下它的源码如下: 看到最后一行return,get方法

MySQL集群(二)之主主复制

前面介绍了主从复制,这一篇我将介绍的是主主复制,其实听名字就可以知道,主主复制其实就是两台服务器互为主节点与从节点.接下来我将详细的给大家介绍,怎么去配置主主复制! 一.主从复制中的问题 1.1.从节点占用了主节点的自增id 环境: 主节点:zyhserver1=1.0.0.3 从节点:udzyh1=1.0.0.5 第一步:我们在主节点中创建一个数据库db_love_1,在创建一个表tb_love(里面有id自增和name属性). create database db_love_1; use d