A unified data governance solution that helps manage, protect, and discover data across your organization
Hi Pratik Pokharel,
you’re right on both counts: today Purview doesn’t do end-to-end lineage through Synapse Dedicated SQL Pools, nor will it automatically pull lineage from an Azure SQL Database that’s locked down behind a private endpoint. Here’s what we know today and a couple of things you can try:
Synapse Dedicated SQL Pool lineage • Current state: Purview’s built-in connectors only capture table-and-view lineage for Dedicated SQL Pools. Stored procedures, queries and the “compute” layer in Synapse Dedicated SQL Pools aren’t surfaced today, so you won’t see your BI report → Synapse SQL DW steps. • Workaround: – If you’re using Synapse pipelines or Azure Data Factory copy activities to move data out of your SQL DW into a staging store (e.g. ADLS Gen2, Blob), those activities do push lineage into Purview. You can lean on that: model your ETL as copy activities or data flows that target a supported sink. You’ll get “pipeline-level” lineage in Purview, even if you can’t see the actual SQL DW compute. – Another option is to use the Purview Lineage REST API and post custom lineage events for your SQL Pool jobs. It takes more plumbing but lets you stitch any arbitrary step into the Purview graph.
Azure SQL DB behind a private endpoint • Current state: the default “Azure-managed” integration runtime can’t scan SQL DBs that disallow public network access or sit purely behind a private endpoint. That also blocks lineage extraction. • Workaround: – Deploy a Self-Hosted Integration Runtime (SHIR) in the same VNet/subnet as your SQL DB private endpoint and your Purview ingestion private endpoint. – In Purview, configure both the account & ingestion private endpoints. – Use SQL-authentication (or a service principal + key vault) rather than MSI. Store the secret in Key Vault, give Purview get/list on that secret, and reference it in your scan credential. – Make sure your SHIR can resolve the private endpoint FQDN via your DNS (Azure Private DNS or custom). This pattern will let you scan the SQL DB and pull in table-and-view lineage. Stored-procedure lineage is still only supported when “Allow Azure services and resources to access this server” is enabled (i.e. public access on), so SP lineage behind a private endpoint isn’t supported yet.
Roadmap / timelines Microsoft hasn’t published a firm public preview date for Dedicated SQL Pool or private-endpoint SP lineage. Both are on the product backlog, but no ETA is available today.
I’d recommend:
• Bookmark the Purview “what’s new” release notes page (https://learn.microsoft.com/azure/purview/release-notes)
• Submit upvotes or feedback in the Purview feedback forum – it helps prioritize these features
Hope this helps you unblock your BI lineage needs. Let me know if you give one of these workarounds a try or have more questions!
Reference docs
- How to get lineage from Azure Synapse Analytics into Purview (limitations section): https://learn.microsoft.com/purview/data-map-lineage-azure-synapse-analytics
- Register & scan Azure SQL Database (lineage extraction preview + private-endpoint limitations): https://learn.microsoft.com/azure/purview/register-scan-azure-sql-database
- Private Link in Purview (account, portal & ingestion endpoints): https://learn.microsoft.com/azure/purview/catalog-private-link-end-to-end
- Scanning issues & SHIR troubleshooting: https://learn.microsoft.com/azure/purview/catalog-private-link-troubleshoot