Integrations

Pull data into MDM on a schedule from any Snowflake table, and publish your golden records as governed views that the rest of your Snowflake ecosystem can query directly.

Two directions, one page

The Integrations page covers both halves of the data exchange between Rapida MDM 2.0 and your wider Snowflake environment:

Administrative access required Integrations are administrative by nature. You must be an Admin or SuperAdmin of at least one enterprise to see the page contents, and the enterprise filter lists only the enterprises where you hold that role.

Active Inbound Syncs

The first tab lists every configured pipeline, one row each:

ColumnWhat it shows
Connection Map The source location (db.schema.table) and the MDM table it feeds. A WHERE pill appears if the sync has a filter.
Schedule Human-readable schedule — Daily at 14:30 UTC, Weekly at… (Monday), or Manual.
Last Sync When the integration last ran, or Never.
Status Synced or Pending.
Actions Sync Now triggers an immediate run; Delete removes the configuration.

Setting up an inbound sync

The second tab is a wizard that walks you through the configuration:

  1. Choose the target MDM table

    Pick the data model and the MDM table the data should land in.

  2. Point at the Snowflake source

    Provide the source Database, Schema, and Table, then click Verify Connection & Load Columns to test permissions and read the source schema. The application sees only what your Snowflake role can see: no privilege escalation.

  3. Optionally add new attributes from the source

    If the source has columns that do not yet exist as MDM attributes, select them in the multi-select and they will be created for you, with types inferred from the Snowflake column types (see the mapping table below). Source-level NOT NULL and UNIQUE constraints are mirrored onto the new attributes.

  4. Map the columns

    For each MDM attribute on the target table, pick the corresponding source column from a dropdown. Business keys are flagged with a BK badge so you cannot miss them.

  5. Add an optional SQL filter

    Restrict what the sync pulls with a WHERE clause, for example COUNTRY = 'Japan' AND IS_ACTIVE = TRUE.

  6. Set the schedule (UTC)

    Choose Manual (runs only via Sync Now), Daily at a specific time, Weekly on a day of the week, or Monthly on a day of the month. Click Save Integration: the configuration is stored and a corresponding Snowflake Task is created or updated behind the scenes.

Type inference from Snowflake

Snowflake typeMDM attribute type
INTEGER, BIGINTInteger
NUMBER, DECIMAL, FLOATNumber
DATE, TIMESTAMP, TIMEDate
BOOLEANBoolean
Anything elseText

Golden Record Views (outbound)

Every active MDM table is exposed as a flat Snowflake view named MDM_ONE.CORE.VW_<table>, containing only golden records. This is the intended way for downstream consumers (dashboards, applications, dbt models, other Snowflake workloads) to read your master data.

The third tab lists every table with:

After big schema changes Renamed a table or added attributes across several tables? Use Refresh All Views at the top right to rebuild every outbound view in one click.

System columns on outbound views

Alongside your own attributes, each view carries a small set of system columns:

ColumnMeaning
RECORD_IDThe internal MDM identifier.
CREATED_AT / CREATED_BYWhen the record was first created, and by whom.
UPDATED_ATThe last update timestamp.
APPROVED_AT / APPROVED_BYWhen the record became Golden, and who approved it.
Querying from anywhere in Snowflake Anyone with read access to MDM_ONE.CORE can query the VW_* views directly: no Rapida MDM 2.0 login required. This makes the views the natural integration boundary between MDM and your data pipelines.

Common questions

Do synced records skip the approval workflow?

No. Inbound syncs follow the same governance as manual entry and file imports: records land in the governed lifecycle and only become golden through approval. The sync automates the arrival of data, not the trust decision.

What permissions does the sync use to read the source table?

The application reads through Snowflake's own access model: it can only see what the executing role can see. The Verify Connection step confirms this before you save, so permission problems surface at setup time, not at 2 a.m.

How do downstream tools consume MDM data: API, export, or something else?

The recommended path is the outbound VW_* views: plain Snowflake views queryable by any tool with warehouse access (dbt, BI platforms, applications). No API integration or scheduled export needed; consumers always see the current golden records.

A view shows "View Missing (Needs Refresh)". What happened?

The underlying table changed, typically a rename or schema change, and the view needs rebuilding. Click Refresh View on the row (or Refresh All Views after widespread changes) and the view is recreated immediately.

What time zone do schedules use?

All schedules are defined and displayed in UTC. Convert from your local time when configuring: a sync set for 14:30 runs at 14:30 UTC regardless of where you are.