Share via

Identify CDE - Data Column mapping from Purview API (Actual Data is in Azure Databricks)

M, Akhil 60 Reputation points
2026-03-13T05:43:05.02+00:00

Hi Team,

We are working with the Microsoft Purview Data Governance REST API (api-version: 2025-09-15-preview) and trying to map Critical Data Elements (CDEs) to their underlying data columns.
We are using the below endpoint for CDE:

GET {endpoint}/datagovernance/catalog/criticalDataElements/{criticalDataElementId}/relationships?api-version=2025-09-15-preview&entityType=CriticalDataColumn

We are able to get an entity_id but not able to trace which data column it maps to. Is there a way to get to the actual Data Column mapping from CDE endpoint? A help here would be greatly appreciated.

Thanks in advance.

Microsoft Security | Microsoft Purview
0 comments No comments

1 answer

Sort by: Most helpful
  1. SAI JAGADEESH KUDIPUDI 3,215 Reputation points Microsoft External Staff Moderator
    2026-03-14T21:58:43.1233333+00:00

    Hi M, Akhil,
    Yes, this behavior is expected.The Critical Data Element relationships API only returns the entityId of the CriticalDataColumn. This ID represents the catalog asset for the column. To identify the actual column (for example in Azure Databricks), you need to resolve that ID using the Data Column API.

    Steps to map CDE → actual data column

    Get the Data Column details

    GET {endpoint}/datagovernance/catalog/dataColumns/{entity_id}?api-version=2025-09-15-preview
    

    This returns metadata such as qualifiedName, displayName, and description. The qualifiedName contains the full path of the asset (catalog / schema / table / column), which helps identify the actual column in Databricks.

    (Optional) Get the parent table metadata

    GET {endpoint}/datagovernance/catalog/dataColumns/{entity_id}/relationships?api-version=2025-09-15-preview&entityType=CollectionEntity
    

    Then retrieve the table information:

    GET {endpoint}/datagovernance/catalog/dataCollections/{table_entity_id}?api-version=2025-09-15-preview
    

    Flow

    CriticalDataElement
     → relationships API
     → CriticalDataColumn entityId
     → DataColumns GET API
     → qualifiedName (catalog/schema/table/column)
    

    This is the standard way to trace a CDE to its underlying data column in Microsoft Purview.

    Reference documentation

    Was this answer helpful?


Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.