Professional Documents
Culture Documents
Informatica PC
Informatica PC
I Developer
ñ
m
6
Course Objectives
d
îbout Informatica
a u"! !..
a
! "!"
a / !0" 1 !#!
a "& ...2+u3
a 4" "! 56u"
a 7 #Ú-/ " 7
!
a 8!#! !&"
À
Informatica Products
'(
9 &!
!
=
= ! "
m
tract, Transform and Load
'
*
% '
,
-
PowerCenter Client Tools
"-
= .% *
= / .% = ##
= '!0 = %
= 1 =
#
= .#
PowerCenter 7 îrchitecture
6%
(
(
"
" #6
*
+
+
"
" #6 *
(
* ,.% ,.% *
*
(
' % %
m2
Distributed îrchitecture and Platforms
2 ( # & !&" !
#*" $
A (
A # 7
A 1 7
A 1 &
A 7" !(
2 $
A "8!#
A 7 ",/
x,71 !
"<8!#
A 1 %1Ú-7
mm
Design and ecution Process
7" ! 23
( ! 23
-
7 (*
8*##(*
? 1" 8*#! "
m3
Demonstration
md
'!0 %
uource Object Definitions
mM
0ethods of înalyzing uources
7" ;
a $
A 1 !&
A u
A ,-
&%
1 a "
7
" #6
1
(
1
/
må
înalyzing Relational Database uources
7" ; 1 Ú7"
@Ú = "!
= 4
=
/
1
7
" #6
1
(
1
/
mm
înalyzing Relational Database uources
'!7"
m-
înalyzing Flat File uources
1
7
" #6
1
(
1
/
m
Flat File Wizard
a (
#;!
a "
& !
##;!
a ( <+"
!
!
" !
a 8;!
A" B
!
32
Flat File uource Properties
3m
înalyzing X0L uources
7" ; =
,-
7 2,73
= (/
(,-
u
= -
/
1
7 "
" #6
1
(
1
/
33
Data Previewer
a #!
= 1 !& "
= u "
= 1 !&
= u
3d
xsing Data Previewer in uource înalyzer
#'<
/
3À
xsing Data Previewer in uource înalyzer
#1 "
4
M22
3M
0etadata tensions
3å
0etadata tensions
3m
ample ± 0etadata tension for a uource
1 %
$$
% !
3-
" '!0 %
Target Object Definitions
d2
Creating Target Definitions
dm
Import Definition from Relational Database
! !0 % % !
1 Ú
8 "
@Ú
=(&
=ñ #
1 / =7
7
" #6
1
(
1
/
d3
Import Definition from X0L Object
% !0 % % !
=
(,-
7
8 " = (/
= -
,-
u
/
1
7
"
" #6
1
(
1
/
dd
Creating Target îutomatically from uource
))
%
,
,.
dÀ
Target Definition Properties
dM
Lab 1 ± Define uources and Targets
då
0appings
a ( '<
a - !
d-
0apping Designer
6
d
Transformations Objects xsed in This Class
À2
Other Transformation Objects
+; $; ! ñ7-"
1*$ & !
x$ !"
($#"
! !
7 ! !" $!& ! !"
'< !" $ !! #
"$ !! " #
-! ,-
$ !,-
!& & 0" "
-! ,-
F $# ,-
!& & 0" "
Àm
Transformation Views
#$
a ; !r #
a +r # #
!"
a '!r #
2G& "3
! :
# !
À3
uource Qualifier Transformation
1 " ! 0" !&
7 -! -"
"
= "H""
x
= !
= u " $
-! 7C
x !E
7" u
7 !
7 7(+(
H7C
Àd
uource Qualifier Properties
a x ! 7C
7'
'( 2Ú" 3
a 7" C" % "&
a x ! 8/'1'"
a x ! %
a x @1'1Úè"
" 3
a
!
7C
& ! !
a 7C
! "
ÀÀ
Pre-uQL and Post-uQL Rules
ÀM
pression Transformation
= -< !
= ñ& # !
<
"" &
x
= % .
.
!"
Àå
pression ditor
a % %
% %
Àm
pression Validation
À-
Informatica Functions ± Character
66 u"
+*
+*' a x !" !
'("
6(6"
6(
"*
a /1@' " " "
- ("+ 27x! 3
-', * !"
-
-"*6
* - +*
a @+(&*#!&
* -
"* x JJ !
*
*"*6
1
"*
1 *
À
Informatica Functions ± Conversion
M2
Informatica Functions ± Data Cleansing
6(
"*
6
6"
a x ! !!"!
6
6(1 *
6
6
6
(1--
a -'(/@+'!7@x+',
-"*6
! < & !'
" +'(
"2! !!3
* - +*
* -
"*
*"*6
'1( 7
1
"*
"'6+*
"'6"
"'6 6-
"'6/-'"
"'66(" *
Mm
Informatica Functions ± Date
6"'6" u"
" 6' *
" 66//
"6" 6 *" a x !"!"
-
"68
*'1( è5
! : <
"6" 6 *" ! :
"'6+* è5
"*1( è5 !
a (!
"" (@K('
"
! H !
M3
Informatica Functions ± Numerical and ucientific
+" u"
6-
1 a x !
7
/-''* " !
-(
-'
'
'46(4
'46(
1
7 u"
'
Md
Informatica Functions ± upecial and Test
7 u"
( u"
6
6"
6
6(1 * a x ! *" ""
6
6
6
(1-- a x ! ! !
MÀ
Variable Ports
MM
Variable Ports (cont¶d)
a 1 %
a 4! !
; % %
a 4! è 2 <=5
a 4!
! (
Må
Default Values ± Two xsages
a u"!H@! " " " !§ "
"
a u""! " " " !!
" 2
"!3
7 !
4
%
"
"
!
6
(1-- %
>
Mm
Informatica Datatypes
("64 ""8
"*(
/'*"6'( ""8
M-
Datatype Conversions within PowerCenter
M
0apping Validation
å2
Connection Validation
åm
0apping Validation
a -"$
= Ú !7 "
= Ú !
! ! ! <
= !#"
a - # ! !# !:& ! !
#"& !
a @""8!#! !
å3
Lab 2 ± Create a 0apping
åd
,.%
Workflows
Ú ! "#& #$
a ( 8*#- Fx
a !"8*#
a 8*#
a 8*#
a 8*#*
åM
Workflow 0anager Interface
".
,.%
"
"
(
,
,.
'
,
åå
Workflow 0anager Tools
a ,.%
= - < "! !! ! 7
(*!8* 7
a ".
= 7 7 !!'*
= (* ! (* "&
a ,.
= &% *
= 8* &% "&
åm
Workflow utructure
-.
". ".
å-
uession Task
å
îdditional Workflow Tasks
a ".
! ,.% è
5
= !
= '
=
=
= (
=
= ' 8
= ' 1
m2
uample Workflow
m
".
".
3
2 0" !3
mm
uequential and Concurrent Workflows
7 0"
" & !
m3
Creating a Workflow
,.%
md
Workflow Properties
,.%
! !
)!
,.%
è5
mÀ
Workflow ucheduler
.%)%
mM
Workflow 0etadata tensions
%
må
Workflow Links
a 1 0" ! 8*#(*
a & " ! & 8*#
a * < " !r " *!" !#
* *
-. m -. d
-. 3
mm
Conditional Links
' .
m-
Workflow Variables 1
x !! *!!*9 !**$
! ! & x
! ! &
2 ! 3
(*
&
Ú"
&
m
Workflow Variables 2
2 x
! ! & 8*#
ñ& &9
2 &
*
-2
Workflow uummary
,.% !
-m
".
uession Tasks
-d
Creating a uession Task
a % è
5
a
". ! ".
è!5 ,.%
è,.%)
%5
a "
".
= 7 7 &" (*(&
-À
uession Task ± Properties and Parameters
"!
".
%
-M
uession Task ± uetting uource Properties
"!
".
-å
uession Task ± uetting Target Properties
"!
".
-m
,.%
0onitoring Workflows
-
Workflow 0onitor
a " ,.% %
,.% ".
a !
= F
= (* #
2
0onitoring Current and Past Workflows
m
0onitoring Operations
a % ,.%
= 7&1 (*8*#8*
= 1 " " ! !8*# !(*
!
= 1 !" x !" 8*#
a 4
,.%
a ! å2
= 7 ! !
!!" " ! !
! !# 7 * !
3
0onitoring in Task View
".
,.% ,. " "
! *
". ,.% ,.
d
Filtering in Task View
*).
- è%
5
À
Filter Toolbar
% . %
%
M
Truncating Workflow 0onitor Logs
,.%
*
* A
" -
,.%
å
Lab 3 ± Create and Run a Workflow
m
Lab 4 ± Features and Techniques I
-
!
Debugger
m22
Debugger Features
a ñ #!
m2m
Debugger Interface
.
!
%
/
9-
m23
uet Breakpoints
'!& *
&
& *
!!
@ *#
!!& *23
!!!!
a
! !% !
a , ! $
!
a " % #
9%$ "
"%
m2À
Lab 5 ± The Debugger
m2M
/ "%
Filter Transformation
= "H""
x
= u #
"#
m2m
Lab 6 ± Flat File Wizard and Filter
Transformation
m2-
"%
uorter Transformation
mm2
uorter Transformation
% %
:
= "H@""
=
*
= !
*
'< x
= 7!&
'
mmm
uorter Properties
mm3
"%
îggregator Transformation
mmÀ
îggregator Transformation
= -< !H@# !
= ñ& # !
= F"Ú # !
<
& !""
x
= 7!!
mmM
îggregate pressions
"
" !
(
!
< " !$ !7x-$7x-2 " !3
mmå
îggregator Functions
mmm
îggregator Properties
7 !"
"
< !
& !
7
;
7
mm-
uorted Data
mm
îggregating xnsorted Data
x ! F"Ú $
!
!
!
m32
îggregating uorted Data
m3m
Data Flow Rules ± Terminology
m33
Data Flow Rules
--', 6
--',
( ( ( (
'< !" #+; !7" C"
'< $- "! !E
m3d
Ë "%
Ëoiner Transformation
m3M
When to Ëoin in uource Qualifier
2 " % " !&
"" 7" C"
2 ( 7C
7" C" ! "
" < " " !& "
2 '< $ "%9 !& &
!&
m3å
When You Cannot Ëoin in uource Qualifier
m3m
Ëoiner Transformation
(
= ""H""
= M-N!
"
'<
= E#
= E#&
! !&
= E #
&
m3-
Ëoiner Conditions
-" %!
" !
m3
Ëoiner Properties
E $
= +2 3
= - "
= "
= u""
7 E
mdm
0id-0apping Ëoin (xnsorted)
md3
Lab 7 ± Heterogeneous Ëoin, îggregator, and
uorter
mdd
-. "%
Lookup Transformation
mdM
How a Lookup Transformation Works
a u # " * !"
!& &
a "! & " " !
"!+x
" !
-.
è5
-. %
* è5
mdå
Lookup Transformation
-.
! ! % %
= -< !
= M
N!
*"
= M1N! " !
" " 2" !
*" 9 3
7
*"!
x
= F ! "
= ñ ! <
! !
mdm
Lookup Conditions
md-
Lookup Properties
*"
&
*"!
+ !&
&%
7" $
& uu
md
Lookup Properties cont¶d
"
$
= x "
= x "
= 1
mÀ2
Lookup Caching
a !
=
*"& ! ! 7
= -# * !"
= @ 7C
7'
'( ! !
a x !
= '-# ! 7C
7'
'(
a 1" @("&$ "& 2!; 3 !
*"& "&
# 0" *"
mÀm
Persistent Caches
a Ú ! "
*" :#
!
a & ! #
*"
a 8 7 !
!!*
a ( < 7 " !!! !"
1-! " !
a ! & !& !
a &"M N!
&
mÀ3
Lookup Caching Properties
@ !
*"
7C
(
!
mÀd
Lookup Caching Properties (cont¶d)
-*
7
*"
;
7 <
1 !
mÀÀ
Lab 8 ± Basic Lookup
mÀM
" '
Target Options
mÀm
uetting Default Target Load Type
7 (
!( ! "
a 8*#- (J@
a +Ú"*2 3
a @ ! ! "
mÀ-
Target Properties
'!(*$-(&
7 (*
7
( !
1#!
'!
mÀ
WHR Clause for xpdate and Delete
a # " * ! !
8 " ! 7C
8/'1'" "! !!
a x! 7C
= '
'('O L8/'1'O * LGO* " L
a 7C
" !# 7
mM2
Constraint-based Loading
>
u>>
u>
mMm
uetting Constraint-based Loading
mM3
Constraint-based Loading ± Terminology
a
= "!#!H
"& # !#
= '< $7" C" E 7 u
a "
= #
= ""##!"#
= '< $7" C" E 7
= 2( u +@( " 3
a "
= F" & !&
"
mMd
Constraint-Based Loading ± Restrictions
# "
> '<
8 "
u> #( !#
> & ! ! !
u>
> '<
8 "
& # #
u> ( #& ! !&
>
(
u>
mMÀ
Lab 9 ± Deleting Rows
mMM
1
"%
xpdate utrategy Transformation
= "H""
= 7 x!
7 '< 9
u'@'
! #
! !
'<
= x!7#
mMm
xpdate utrategy pressions
mM-
Lab 10 ± Data Driven Operations
mM
Lab 11 ± Incremental xpdate
må2
Lab 12 ± Features and Techniques II
måm
* "%
Router Transformation
= "H""
= 7 !
F"
x
=
*" !
"
!
måd
Router Groups
a ""2# 3
a x
! !"
a '" !
a
"! " !
'/#
a @ #"
!
a x* !F"""
!
a ""2# 3
" #F"
!
måÀ
Router Transformation in a 0apping
måM
Lab 13 ± Router
måå
>
"%
uequence Generator Transformation
> . %
= (# ! !""
+',(ñ
!
x11ñ
= +"# !
x
= F 0"
"&
= 7 &
må-
uequence Generator Properties
+"&
! "
må
4!
0apping Parameters and Variables
mmm
uystem Variables
a ! " !
8
"
7
= + "
mm3
0apping Parameters and Variables
mmd
0apping Parameters and Variables
7 !
7 !
x
! !
7
7
"
mmm
Parameters & Variables ± Initialization Priority
m$ %
3$ *
d$
À$ %
mm-
1 -.
xnconnected Lookups
m-2
xnconnected Lookup
a " ! r +@!#
# !" !
*"
a
*"! ! - !
a
*""& # "
<
m-m
xnconnected Lookup Technique
a x *"*""#!
V
66/ è 6
(1--è65 .$8-'':1 è655
m-3
xnconnected Lookup îdvantage
-# #u#
#23 K! " +x
K& ! ! 7>xK+x-Ú
66/ è 6
(1--è65 .$8-'':1 è.6!55
V
3 % 5 è 5
m-d
xnconnected Lookup Functionality
^
*" " & " !
*"
-" *
1 "
&
"
m-À
Connected versus xnconnected Lookups
C C
C % % %
%
è )
è5 %
% 5
%
%
%
%
%
% %
m-M
Lab 14 ± utraight Load
m-å
Lab 15 ± Conditional Lookup
m-m
+ "
Heterogeneous Targets
m-
Definition: Heterogeneous Targets
m2
utep One: Identify Different Target Types
mm
utep Two: Different Database Connections
( #!&
!
m3
Target Type Override (Conversion)
'< $-7C
7 !
7 (*& !@ & !
"@ !&
md
Lab 16 ± Heterogeneous Targets
mÀ
0applets
må
0applet Designer
6 '
"%
" 6
'
"%
mm
0applet îdvantages
m-
î 0applet xsed in a 0apping
m
The ³Detail´ Inside the 0applet
322
xnsupported Transformations
a ,-
" !
a ( !
a @
32m
0applet uource Options
a 7"
= @ 7" ! H7" C"
-
a '< 7"
a - - "
= 1 ! -" !
a -< !7"
= - -
"+ 7" C"
= 1 ! -" !+
-
323
0applet Input Transformation
(
!
= @"" =
x
a @
! %
"
( =
#! %
(
"- %
32d
Data uource ^ a 0applet
7" !! !
@x(7' -
- "
(
= 1 "- /7
"
= 8 " !-
- "
!
#
32À
Data uource 6 a 0applet
7" !! !
8(/+ - 9%
= +"
0" !2# !3
= x 7" C"
!
= 1 "-
"
= 8 " !-
-
&% !#
32M
0applet Output Transformation
(
!
= "
x
= @ !
@""2
3#
! "-
= @ 2 3- @""
0" !
-
32å
0applet with 0ultiple Output Groups
32m
xnmapped 0applet Output Groups
[ .
'
32-
îctive and Passive 0applets
32
xsing îctive and Passive 0applets
3m2
0applet Parameters and Variables
3mm
Lab 17 ± 0applets
3m3
*! "%
Reusable Transformations
3mÀ
Transformation Developer
.
%
! %
*! %
%
3mM
Reusable Transformations
3må
Promoting a Transformation to Reusable
*
-* "& &<
2 & 3
3mm
Copying Reusable Transformations
3m-
Lab 18 ± Reusable Transformations
3m
)-
-
rror Logging Objectives
33m
rror Types
2 0
A #" !!
A " !" & #
A ! % & !& x! 7
333
rror Logging Off/On
33d
uetting rror Log Options
7 *
'
(
1#
33À
rror Logging Off ± upecifying Reject Files
7 *
33M
rror Logging Off ± Transformation rrors
('
,
,
33å
rror Logging Off ± Data Rejects
!"!& % !"! $
= ( !& "
" " !
=
! ! " ABK1'E'(
2 % & !& x! 7 3
= ( & A % " !H # !#B
u"$
7 %
G+7'1(a 1 "7 1 "
Gx('a 7 !7 1 "1 "??
G'
'('a .u7 1 "1 "
G1'E'(a H " F" 7"
33m
Log Row Data
$
a 7 !
a 1 ! # !"
! !
33-
Logging rrors to a Relational Database 1
* !
-
33
Logging rrors to a Relational Database 2
a **6
3d2
rror Logging to a Flat File 1
3dm
Logging rrors to a Flat File 2
a /
% ! ) %
a
ÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔ
!
"#
!
$%#
&'!(
)!
&'*
+,!
*&'*
$%# '!
$%# '!
)! !,!
)! ), (*
--
)! ), (* ./(01
ÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔ
a * %
½
½
6
½
½
½
½
6
½
3d3
Log uource Row Data 1
3dd
Log uource Row Data 2
7" # & !#
E 7 2# ""#
"0" !#"#3
!
!
3dÀ
,.% %
Workflow Configuration Objectives
a *!
%
3då
Workflow uerver Connections
3dm
Workflow uerver Connections
a " 7 ! 8*#-
a x !7 (*
è(
!5
è9
5
è/ "% %5
è5
è ! -5
3d-
Relational Connections (Native )
a Q!& R
A " 7 &
A x !7 (*
3d
Relational Connection Properties
!&
1 (#
*!.
è5
'
9-
è %
! 5
3À2
FTP Connection
u(
A " 7
A x !7 (*
3Àm
ternal Loader Connection
a '<
!
A " 7 * < !& !
A x !7 (*
3À3
Reusable Workflow uchedules
3Àd
Reusable Workflow uchedules
a
! ,.%
A !!
A -" 8*#
3ÀÀ
Reusable Workflow uchedules
3ÀM
Reusable uession Configurations
3Àå
uession Configuration
3Àm
uession Configuration (cont¶d)
3À-
uession Configuration (cont¶d)
3À
uession Task ± Config Object
,
.
%
3M2
uession Task ± Config Object îttributes
&"
&
!!
#
7 *
3Mm
*! ".
Reusable Tasks
7 r 7 "
< "
-
! r 7
!"!"
8*#
' r 7 ! !"
8*#
3Md
Reusable Tasks
3MÀ
Reusable Tasks in a Workflow
1 "&
+
"&
3MM
Command Task
a
% 1 '
,.%
A 1" 7 2x+,8!#3
3Må
Command Task
3Mm
Command Task (cont¶d)
3M-
Command Task (cont¶d)
*
3M
mail Task
3å2
mail Task (cont¶d)
3åm
Lab 19 ± uequential Workflow and rror
Logging
3å3
Lab 20 ± Command Task
3åd
()*! ".
Non-Reusable Tasks
a
".
!
,.%
(
' 8
' 1
3åM
Decision Task
a
% !
,.%
a 1 ". ! % ,.%
a 1 . % !
3åå
îssignment Task
"!
"!
3åm
Timer Task
= &" (
= ñ&
= 1 (
3å-
Control Task
a
'*" ,.%
"!
"!
3å
vent Wait Task
3m2
vent Wait Task (cont¶d)
"!
"!
3mm
vent Wait Task (cont¶d)
"!
1)%
%
,.% !0
3m3
vent Raise Task
a 1 "
! !
a ( ' 1 (* "
! ! #
7 < " ' 1 (*
"! "!
3md
,.
Worklets
a *! ,. r ,.
,.
(
". ,.
3må
xsing a Reusable Worklet in a Workflow
,.
,.%
3mm
Non-Reusable Worklet
m$ . .
,.%
3$ *). .
' ,.
d$ ,.
,.
('" ,.
,.%
3m-
Lab 21 ± Reusable Worklet and Decision Task
3m
Lab 22 ± vent Wait with Pre-Defined vent
3-2
Lab 23 ± xser-Defined vent, vent Raise,
and vent Wait
3-m
4!
*
3-3
Types of Parameters and Variables
"8 +', /6( ,+ * 1
7 -
"*"6
,.% ,'*:/-',
"*""6
.
.$
". ) )%$ ,.% @m$
,.%
4! . @m$
E ,.
.
,.%# ,.% . ,.% @@(
"
,. $ * .
4! .$ .
%$
@'*-
% $ @6/m
3-d
m$m '
3-À
PowerCenter 7.1 Options
# <H !&"
6 * Ú" @&% !
#;!" ! "&
% !!!
7 " "#*#!&"
" "
' #
E-7
*))"#,!
* !
8 &7 !
3-M
Virtual Classes
3-å
Data îccess ± Power change
3-m
Data îccess ± PowerCenter Connect
( 1
7
A / '& A /((
A 7 A E-7
A 71H A -7-C
A 7Ú8 A -C7
A 77 A (Ú@
A 7 & A 8 &- !
A 8 &7
3--
3-