For maintaining the design and easy understanding of what happening inside the job, we are giving meaningful name to stages, links, jobs and sequencer. So that other developer/designer can have a idea about purpose of job/seq by seeing the design.
Here I have shared some DataStage Naming Standard we usually follow.
Object Type | Syntax | |
Category | Import/transform/unload | |
Job | jb_fdXX_<im/tr/ul>_<JobName> | |
Where XX is 01,02…13 indicating FD name. | ||
<im> indicates Import Job | ||
<tr> indicates Transform Job | ||
<ul> indicates Unload Job | ||
Job Sequence | js_<fdXX>_<im/tr/ul>_<file/detail> | |
Where XX is 01,02…13 indicating FD name. | ||
<im> indicates Import Job Sequence | ||
<tr> indicates Transform Job Sequence | ||
<ul> indicates Unload Job Sequence | ||
Source Definition Category | source | |
Target Definition Category | target | |
Link* | lnk_<StageName>_<rej/njn/jn> | |
lnk_<StageName> | ||
<StageName> is the name of the stage from which the link is coming out. | ||
<rej/njn/jn> indicates the type of link rej=reject, njn=non join, jn=join. If not | ||
applicable then this will be dropped. | ||
Data Set | ds_<Dataset Name> | |
Sequential File | sq_<Sequential file name> | |
File Set | fs_<File Set name> | |
Lookup File Set | lfs_<Lookup file set name> | |
External Source | esrc_< External Source name> | |
External Target | etrg_< External Target name> | |
Complex Flat File | cff_< Complex Flat File name> | |
Transformer | tr_<Purpose> | |
BASIC Transformer | btr_<Purpose> | |
Aggregator | agg_<Purpose> | |
Join | jn_<Purpose> | |
Merge | mrg_<Purpose> | |
Lookup | lkp_<Purpose> | |
Sort | srt_<Purpose> | |
Funnel | fnl_<Purpose> | |
Remove Duplicates | rdup_<Purpose> | |
Compress | cps_<Purpose> | |
Expand | exp_<Purpose> | |
Copy | cp_<Purpose> | |
Modify | md_<Purpose> | |
Filter | flt_<Purpose> | |
External Filter | sflt_<Purpose> | |
Change Capture | ccap_<Purpose> | |
Change Apply | capp_<Purpose> | |
Difference | diff_<Purpose> | |
Compare | cmp_<Purpose> | |
Encode | enc_<Purpose> | |
Decode | dec_<Purpose> | |
Switch | cwt_<Purpose> | |
Generic | gen_<Purpose> | |
Surrogate Key | sur_<Target Column Name> | |
Column Import | ci_<Purpose> | |
Column Export | ce_<Purpose> | |
Make Subrecord | msub_<Purpose> | |
Split Subrecord | ssub_<Purpose> | |
Combine Records | crec_<Purpose> | |
Promote Subrecord | prec_<Purpose> | |
Make Vector | mkv_<Purpose> | |
Split Vector | splv_<Purpose> | |
Local Container | lc_<functionality> | |
Shared Container | sc_<functionality> | |
Stage Variable | s_<StageVariableName> | |
Sequence Generator | seq_<Target Column Name> | |
Job Sequences | Stages | |
Job Activity | ja_<job name without jb and fd#> | |
Execute Command | ex_<Script function>_<file/detail> | |
Sequencer | sq_<Purpose> |
More :---> ETL Job Design Standards - 1
No comments :
Post a Comment