Beruflich Dokumente
Kultur Dokumente
Mapping Name Business Requirement Information Source System Initial Rows Short Description Refresh Frequency Preprocessing Post Processing Error Strategy
Name of the ETL PowerMart mapping (m_ hrispos) Name of the Business Requirements Specification that is met by this Mapping Specification
Name of the Source Database (HRPROD) Estimated number of rows pulled from the source table
Name of the Target Database (HRODS) Estimated number of rows to be loaded to the target table
Description that describes the purpose of this mapping what will this session accomplish? How often will this session run? Is this a table rebuild or refresh? Is this a daily, weekly, monthly, yearly, or hourly refresh? Preprocessing can occur within a mapping or outside of the mapping before a session runs. What sessions must run before this session? Indexes to be dropped before session runs? Files to be ftpd or moved to a specific place before session can run? Post processing can occur within a mapping or outside of the mapping before a session runs. What sessions/mappings must follow this session/mapping? Indexes that need to be put in place after this session/mapping runs? Emails to be sent on success/failure? Error trapping Document error functions used in input/output port default values, input values for input/output ports. The Informatica Server skips the row when it encounters the ERROR function. It aborts the session when it encounters the ABORT function. Examples: Replace the null value with a constant value or constant expression.
Skip the null value with an ERROR function. Abort the session with the ABORT function.
You may also document what kinds of session errors cause the session to fail, as well as session errors that do not cause a session to fail. You need to know for rework or reloads. Document what errors are acceptable, not acceptable and solutions for resolving
Restart/recovery procedure if this session/mapping fails. Can this session run independent of other sessions even though it is in a batch? Must you start the batch over from the first session? Dont use this field
/var/www/apps/conversion/current/tmp/scratch13067/92082912.doc
Page
4/11/12
Schema/Owner
Who owns the table? (ADMIN)
Selection/Filter
Do you use the sql query section in the source qualifier to limit what you pull from the source table? Document what limits are needed here
File Owner
Machine file resides on, path, and owner of file (Holiday, /usr/local., SISOPER)
Unique Key
Key (column or field) that makes a row in this file unique
Targets
Tables Table Name
Name of the target table
Delete
Truncate Table
Unique Key
Key (column or field) that makes a row in the target table unique
This can be used to override the default UPDATE statement for the target. For instance, we use this to NULL fields based on certain conditions. Include the SQL limits or conditions for the target SQL override here.
File Owner
Machine file resides on, path, and owner of file (Holiday, /usr/local., SISOPER)
Unique Key
Key (column or field) that makes a row in this file unique
/var/www/apps/conversion/current/tmp/scratch13067/92082912.doc
Page
4/11/12
Location
Similar to where clause in sql statement (person.uniqueid = student.customer_uniqueid). How would you find the row that you need? Can use a sql override for multiple match conditions. ( last_effective_date is null, role_type = prospect) Document sql override statements here.
Lookup Name Table Match Condition(s) Filter/SQL Override Lookup Name Table Match Condition(s) Filter/SQL Override Location Location
/var/www/apps/conversion/current/tmp/scratch13067/92082912.doc
Page
4/11/12
The update strategy for this mapping flags all rows for update. IIF(LAST_DB_ACTION = 'I' or LAST_DB_ACTION = 'U' or LAST_DB_ACTION = 'X',DD_UPDATE,DD_REJECT) The target table sql override will determine whether the person high school experience fields get updated or nulled. The field that is used is the last db action field (this field was used/updated in the previous expression object). The logic for the sql override on the high school experience is: UPDATE PERSON SET HS_MOST_RECENTLY_ATTENDED_FLAG = decode(:TU.last_db_action,'U',:TU.HS_MOST_RECENTLY_ATTENDED_FLAG,'I',:TU.HS_MOST_RECENTLY_A TTENDED_FLAG,'X',null),
/var/www/apps/conversion/current/tmp/scratch13067/92082912.doc
Page
4/11/12
/var/www/apps/conversion/current/tmp/scratch13067/92082912.doc
Page
4/11/12
Data-type
Expression
Datatype for this Decodes, aggregates, conversions, Value to Used to document Not null, value source column if statements, lookup functions use in if looked up, upper case, pk, fk, target field etccomments, issues when source field is null
/var/www/apps/conversion/current/tmp/scratch13067/92082912.doc
Page
4/11/12