You can use the Informatica Connector Toolkit to configure full pushdown using the native database connection to push the entire mapping logic to target databases for execution.
The Informatica Connector Toolkit performs pushdown optimization with the following execution flow:
During runtime, the source and the target connectors are invoked to validate if the current transformation is supported. You must declare the support for pushdown to the source in
adapter.contribution.plugin.xml
file.
When source pushdown support is enabled, the transformation might get pushed to the source database instead of the target database. An additional flag is marked in the intermediate result to indicate that source handles the transformations.
Additional validation callback configured in the target connector checks if the target database can support the current transformation. If the target connector returns true, the flag in the intermediate result is updated to indicate that target performs full pushdown provided the forward data flow reaches the target.
If the data flow does not reach the target and the additional flag is marked in the intermediate result in Step 2, the source database will handle the transformations.
You cannot push partial mapping logic to the target database using source pushdown.
If the forward data flow reaches the target, the mapping is updated to replace the source with a placeholder source and the target transformation contains a new data object with a reference to the source object. If the data flow does not reach target, the mapping runs without pushdown. You cannot partially push down transformation logic with full pushdown.