Output tables
Profile Resolution writes output tables to the connected source, typically in the dinmo_identity dataset or schema. Outputs are generated by an identity graph.
Physical table names may include the project ID. The examples below use the logical table names for readability.
For shared vocabulary used in these outputs (dinmo_id, matching rules, golden record), see Identity Resolution concepts.
identity_matched_ids
Identifier values linked to each resolved profile.
Inspect the identity footprint of a profile.
identity_unresolved_records
Records excluded from final outputs.
Investigate data quality issues and conflict guardrails.
identity_lookup
Standardized source identifiers and rule keys.
Debug what entered the matching graph.
match_pairs
Pairwise explanation of records that matched.
Audit why two records were linked.
identity_golden_report
Compact run summary.
Review high-level metrics.
identity_golden
identity_golden is the main table for consuming golden records β it is the one-row-per-customer table you point your activation, CRM, or BI joins at. The same table also carries a few audit columns so you can trace each row back to its source. You can keep them or filter them out depending on the use case.
Columns for activation
These are the columns you typically SELECT when you build a contact table for downstream systems.
dinmo_id
Resolved profile ID. The stable key to join on.
identifier columns
Configured identifiers exposed in the golden record (for example email, phone, user_id).
golden fields
Configured profile fields selected by survivorship rules (for example first_name, last_name, country).
Audit columns
These columns describe how the row was produced. Useful for debugging or for richer reporting, but not needed for activation.
representative_entity_key_name
Name of the source key that represents this profile (which source table the representative record came from).
representative_entity_key_value
Value of that source key (which row in that table).
resolution_status
matched when the profile is a cluster of two or more records, unique when it is a singleton (no merge happened).
updated_at
Latest known update timestamp for the resolved profile.
Building a contact table
For a contact table used by CRM, BI, or activation, just select the activation columns:
If you want to keep only profiles that DinMo actually merged across more than one source record, filter on resolution_status:
identity_unresolved_records
Use identity_unresolved_records to understand records that were excluded from the final profile output. These records often point back to missing identifiers, duplicate primary keys, or matching rule guardrails.
Common unresolved reasons include:
missing_data
The record does not contain enough usable identifier data to be resolved.
identifier_conflict
The matched profile violated an identifier guardrail.
Which output should you use?
Use one row per resolved customer
identity_golden
Understand which identifiers belong to a resolved profile
identity_matched_ids
Investigate unresolved profile records
identity_unresolved_records
Explain why profile records matched
match_pairs and identity_lookup
Last updated

