Data Migration & Validation glossary

Terms used across AIM DMV documentation, listed alphabetically.

Accepted transformation

A declarative rule in a validation workflow that whitelists a specific source-to-target value pair on a column (or columns matching a regex pattern). AIM DMV does not report matching diffs as mismatches. Requires L3 row validation. See Accepted transformations.

AIM DMV

Snowflake AIM Data Migration and Validation: the combined framework for moving data into Snowflake and validating that it matches the source. Uses an Orchestrator, Workers, and the SNOWCONVERT_AI metadata database.

Anti-locking / query modifiers

Optional SQL hints appended to source queries to reduce locking on busy source tables. Set queryModifiers with objectModifier (appended after the table in FROM) and selectModifier (inserted after SELECT). User-configured hints are off by default. See Anti-locking and query modifiers.

BCP

Bulk Copy Program extraction strategy for SQL Server. Optional high-throughput bulk export when use_bcp is enabled and the bcp utility is installed on the Worker host.

Cell validation

The L3 step that compares individual column values when row fingerprinting detects a mismatch. Results are stored in CELL_VALIDATION_RESULTS.

Compute pool

Snowflake object that hosts Snowpark Container Services. You create a compute pool before deploying Orchestrator or Worker services. See Deploying workers.

Custom metrics

Workflow-wide overrides for L2 aggregate metrics per data type. Set validationCustomMetrics at the workflow root with source and target arrays. See Customizing normalization and metrics.

DUPLICATE_SOURCE, DUPLICATE_TARGET, DUPLICATE_BOTH_SIDES

L3 row validation results for duplicated index-column keys: DUPLICATE_SOURCE (the key appears more than once on the source), DUPLICATE_TARGET (more than once on the target), and DUPLICATE_BOTH_SIDES (duplicated on both sides). See Validation levels and result codes.

External access integration

Snowflake object that grants an SPCS service permission to reach external hosts defined in a network rule. Required for Workers that connect to source databases or download drivers at runtime.

Extraction strategy

How a Worker reads data from the source during migration. Platform-specific options include regular (default ODBC/JDBC query), UNLOAD (Redshift), WRITE_NOS and TPT (Teradata), and BCP (SQL Server).

Hybrid table

Snowflake table type used for SNOWCONVERT_AI metadata when your account supports them (for example the task queue). When Hybrid Tables are not available, AIM DMV creates equivalent metadata as standard tables, which works but is slower and limits how far you can scale out Workers. See Prerequisites on the overview page.

This is unrelated to L3 row validation. See L1 / L2 / L3.

L1 / L2 / L3

Validation levels: L1 schema, L2 metrics (aggregates), L3 row and cell comparison. See Data validation.

MISMATCH

L3 row validation result when source and target values differ after comparison. Distinct from task-level errors in DATA_VALIDATION_ERROR. See Validation results.

Network rule

Snowflake object listing host and port pairs that a service may reach (MODE = EGRESS, TYPE = HOST_PORT). Used with an external access integration for SPCS Workers.

Normalization

SQL expressions applied during validation so source and target values are compared in a canonical form (for example consistent date or numeric formatting). Normalization makes values comparable; it does not declare which diffs are acceptable. Override built-in templates with validationCustomNormalizations at the workflow root. Distinct from accepted transformations. See Customizing normalization and metrics.

NOT_FOUND_SOURCE, NOT_FOUND_TARGET

L3 row validation results for rows present on only one side: NOT_FOUND_SOURCE (the row exists on the target but is missing from the source) and NOT_FOUND_TARGET (the row exists on the source but is missing from the target). See Validation levels and result codes.

Orchestrator

AIM DMV component that runs in Snowflake, creates workflows and tasks, loads staged migration data, and evaluates validation results.

Partition

A subset of a table’s rows processed as one unit during migration or validation. Boundaries are stored in PARTITION_METADATA.

PAT (Programmatic Access Token)

A programmatic Snowflake authentication method recommended for Orchestrator and Worker connections. Key-pair authentication is also suitable. Avoid interactive methods such as SSO because AIM DMV opens many short-lived connections. See Connecting to Snowflake with a PAT.

POSSIBLE_MISMATCH

Provisional L3 row result recorded when a table defines accepted transformations and row hashing finds a mismatch. Reconcile promotes genuine problems to MISMATCH or removes accepted-only rows. Should not remain on a completed workflow. See Caveat: POSSIBLE_MISMATCH after the workflow finishes.

Preflight

A bounded migration dry run (preflight: true). Each table is capped at one partition and the data lands in a transient PREFLIGHT_<workflowId> schema instead of the configured target, so the whole pipeline is exercised without writing to production tables. Distinct from scai data doctor, which checks infrastructure and configuration health before a run starts. See Preflight: a bounded dry run.

Rate limit

A rule in the RATE_LIMIT metadata table that caps how many concurrently executing tasks can match a scope pattern. Used to protect a busy source system or a shared resource. The cap is a target rather than a hard ceiling. See Rate limiting.

Re-validation

A child workflow that re-runs only the failed partitions and levels of a finished validation workflow, created with scai data validate revalidate. Distinct from incremental validation, which skips unchanged partitions. See Re-validating what failed.

Query tag

Snowflake session parameter set on every Orchestrator and Worker query. Filter by TRY_PARSE_JSON(query_tag):DMVF_WORKFLOW_ID in QUERY_HISTORY.

Row fingerprinting

Default L3 technique: MD5 hashes of normalized row content per partition. Mismatches trigger cell drill-down.

SNOWCONVERT_AI

Default Snowflake database where AIM DMV stores workflow metadata, task queue state, migration progress, and validation results. See The SNOWCONVERT_AI database.

Snowpark Container Services (SPCS)

Snowflake feature for running containerized services in your account. See Deploying workers.

Sync strategy

Incremental mode: none (validate or load in full), watermark (track changes by a monotonically increasing column), or checksum (compare a per-partition hash or custom aggregate). Used by data migration for incremental sync and by data validation for incremental validation.

Task / task queue

Unit of work assigned to a Worker. Pending and in-progress tasks are stored in TASK_QUEUE.

Tolerance

Relative numeric threshold for L2 metrics comparison (comparisonConfiguration.tolerance, default 0.001). Does not apply to L3 cell comparison.

UNLOAD

Redshift extraction strategy that exports data through Redshift UNLOAD to S3, then loads into Snowflake.

Worker

AIM DMV component that connects to the source system and Snowflake, executes migration extraction or validation queries, and reports results to the Orchestrator.

Workflow

Configuration and runtime state for one migration or validation run. Identified by WORKFLOW_ID in SNOWCONVERT_AI.DATA_MIGRATION.WORKFLOW.

WRITE_NOS / TPT

Teradata extraction strategies: WRITE_NOS exports through Teradata object storage integration; TPT uses Teradata Parallel Transporter.