- Creation of Loading Table:
- The loading process creates a loading table in the staging area. This table is typically prefixed with C$ to distinguish it from other tables.
- Loading Table as Execution Unit:
- A loading table represents an execution unit, not a source datastore. There is no direct mapping between the source datastore and the loading table. The execution unit appears in the physical diagram of the mapping editor.
- Example Cases of Execution Units:
- Case 1: Simple Source Table (CUSTOMER) with Selected Attributes:
- If the source CUSTOMER table has only 2 attributes, such as CUST_NAME and CUST_ID, used in the mapping and joins in the staging area, then the loading table will only contain these two attributes.
- Attributes not needed for the mapping or integration flow will not appear in the loading table.
- Case 2: Filtered Source Table (CUSTOMER) with Unused Attributes:
- If the source CUSTOMER table is filtered on CUST_AGE and CUST_AGE is not used in subsequent transformations or integration, the loading table will not include CUST_AGE.
- The filter is applied at the source data server, and the loading table will only contain the filtered records.
- Case 3: Combined Tables (CUSTOMER and SALES_REPS) in Join:
- If two source tables, CUSTOMER and SALES_REPS, are joined on the source and the resulting execution unit is used in the staging area for transformations, the loading table will contain combined attributes from both CUSTOMER and SALES_REPS.
- The loading table will hold the data that results from the join, as needed for further processing.
- Case 4: Full Source Datastore without Joins:
- If all the attributes of a source datastore are mapped and no join occurs on the source, then the execution unit represents the entire source datastore.
- In this case, the loading table will be an exact image of the source datastore, especially for source technologies that don’t have transformation capabilities (such as flat files).
No comments:
Post a Comment