SnowConvert AI - Informatica PowerCenter - dbt output

This page describes the dbt output format for Informatica PowerCenter: how SnowConvert AI converts Mappings into dbt projects and Workflows into Snowflake Task graphs that run them. For the concept overview and supported-component matrix, see the Informatica PowerCenter overview. For the alternative output, see Informatica to Snowflake Scripting.

How a Mapping becomes a dbt project

SnowConvert AI converts each Mapping into a standalone dbt project with a three-tier model architecture.

LayerMaterializationPurpose
models/staging/ViewClean, type-safe access to source data referenced in sources.yml. Generated from Source Qualifier and Source Definition transformations.
models/intermediate/EphemeralTransformation logic from the original Mapping. Not persisted to the database. Generated from Expression, Joiner, Filter, Lookup, and other transformations.
models/marts/Incremental or TableBusiness-ready data models that correspond to Target Definitions. Uses incremental materialization with a merge strategy when an Update Strategy transformation is present.

Each Mapping produces this project structure:

{MappingName}/
├── dbt_project.yml                   # Materialization config
├── profiles.yml                      # Snowflake connection profile
├── models/
│   ├── sources.yml                   # Source table definitions
│   ├── staging/
│   │   ├── stg_customers.sql
│   │   └── stg_regions.sql
│   ├── intermediate/
│   │   ├── int_expression.sql
│   │   └── int_joiner.sql
│   └── marts/
│       └── customer_dim.sql
└── macros/
    └── *.sql                         # Mapplet-derived macros

Important

Before deploying, replace the YOUR_SCHEMA and YOUR_DB placeholders in sources.yml and profiles.yml with your actual Snowflake schema and database names.

Data flow components

SnowConvert AI converts each Mapping transformation into a dbt model. The following transformations are supported. For a before/after example of each, see Mappings and transformations.

Informatica transformationCategorydbt outputNaming pattern
Source QualifierSourceStaging modelstg_raw__{source_name}
Source DefinitionSourceStaging modelstg_raw__{source_name}
ExpressionTransformationIntermediate modelint_{transformation_name}
FilterTransformationIntermediate modelint_{transformation_name}
JoinerTransformationIntermediate modelint_{transformation_name}
Lookup (connected)TransformationIntermediate modelint_{transformation_name}
Lookup (unconnected)TransformationIntermediate modelint_{transformation_name}
AggregatorTransformationIntermediate modelint_{transformation_name}
RouterTransformationIntermediate modelint_{transformation_name}
SorterTransformationIntermediate modelint_{transformation_name}
UnionTransformationIntermediate modelint_{transformation_name}
NormalizerTransformationIntermediate modelint_{transformation_name}
RankTransformationIntermediate modelint_{transformation_name}
Sequence GeneratorTransformationIntermediate modelint_{transformation_name}
Update StrategyTransformationIntermediate model + incremental martint_{transformation_name}
Stored ProcedureTransformationIntermediate modelint_{transformation_name}
MappletReusedbt macromacros/{mapplet_name}.sql
Target DefinitionDestinationMart model{target_name}

Note

Unlisted Mapping transformations generate an EWI code that flags the transformation for manual conversion. For a before/after example of each supported transformation, see Mappings and transformations.

Control flow components

Informatica Workflows define orchestration: which Sessions run, in what order, and with what variable context. SnowConvert AI converts a Workflow into a graph of Snowflake Tasks linked by AFTER dependencies, and converts each Worklet into a stored procedure that the graph calls.

ElementConversion targetNotes
WorkflowTask graphA root Task plus one Task per element, chained with AFTER.
StartRoot Task (SELECT 1)Entry point of the graph; no AFTER clause.
SessionTask running EXECUTE DBT PROJECTRuns the Session’s Mapping as a dbt project.
Session overridesApplied in the dbt projectPre/Post-SQL become model hooks; a SQL Override replaces the source query.
WorkletStored procedure called with CALLA reusable sub-workflow.
Decision, Assignment, and Email tasksInline scripting in the TaskConditions, variable assignments, and notifications.
Parameter filesLoaded into control_variables at runtime.txt and .xml formats are supported.

For the generated SQL and an example of each element, see Workflows and orchestration.

Note

Unlisted Workflow elements (for example, Timer and Command tasks) are kept as a commented stub and marked with an EWI for manual conversion.

Variable management

SnowConvert AI manages Informatica variables and parameters through a table-driven system generated in the etl_configuration/ folder. User-defined variables become dbt project variables ({{ var('name') }}) in the models, and a shared control_variables table tracks their values at runtime so orchestration can read and update them.

For the control_variables table, the supporting UDFs and procedures, parameter files, and variable scope, see Variables and parameters.