Ultra Epic Idea: Allow Direct Delta Log & Parquet Access for Mirrored Databases
We (and I'm sure many others) need to be able to incrementally transform data from fabric mirrored databases into elevated tiers of medallion archetecture. We do not want to make any alterations at source to leverage a watermarking approach (that requires more work). If we could simply hit the delta log and files of the mirrored database (you can see them exposed via a shortcut from a lakehouse but can't actually interact with them from a notebook), we could efficiently and incrementally transform data into higher tiers. Please expose delta logs and parquet files of fabric mirrored databases! Wack and load approaches are not sustainable!
Thanks!
6 Comments
- _dbar_Frequent Visitor
- Brad_DeanRegular VisitorThis would be a huge benefit to our processes
- Markpm_msft
Microsoft Employee
This already exists, you do have direct access to the underlying delta tables.
Some people create a seperate lakehouse and create shortcuts to the Mirrored database, but you dont need to.The only downside, you need to access via the ABFS path. You can look at the files (delta logs and parquet files, delete vectors,etc) using Azure storage explorer or Onelake data explorer.
- dbWizard
Advocate I
Markpm_msft- can you please direct me to any example of anyone leveraging the abfss path to a delta log of a mirrored fabric database to incrementally transform only what is new changed or removed into a silver layer with a notebook? Have you done or seen this personally? Also please see this post: https://community.fabric.microsoft.com/t5/Data-Engineering/Is-it-possible-yet-to-leverage-delta-log-of-a-mirrored-fabric/m-p/4719324/highlight/true#M9884
- Markpm_msft
Microsoft Employee
I put together a demo using timetravel in delta, to get the differences between two different versions. (I would have to dig it out)
Delta Lake Time Travel | Delta Lake
What you really want is the delta change feed, which is on the roadmap. Planned for Q3.
But to answer your orginal question, below is how to find the path and use it in spark.
If you goto SQL Endpoint, find the table, look at the properties. You can get the ABFS path.
Create a notebook and just paste the ABFS path in.
df = spark.read.format("delta").load("<paste in ABFS path>")display(df) - SimplyWilson
Microsoft Employee
Status changed:NewtoAbandonedThis feature already exists as part of Onelake. Thus, closing this as decline.
Recent ideas
Feature Request: Add a Warning Prompt Before Deleting Tables That Contain Measures
Problem Statement: In Power BI, measures are linked to specific tables. When a developer deletes a table from the model view or report view, Power BI automatically deletes all measures assigned to ...Murtaza_Ghafoor2 hours agoSuper UserNew8Views1like0CommentsCustom visuals: allow same-tab navigation & reduce confirm-navigation friction for trusted links
Description: Custom visuals (e.g. Deneb) that trigger navigation via href currently have two limitations that create friction for legitimate, author-controlled use cases: Links always open in a ne...AlexSenEON4 hours agoNew MemberNew8Views0likes0CommentsSeparate Download and Publish Permissions for Power BI Workspaces
Idea / Feature Request Introduce more granular permissions in Power BI to independently control report download and report publishing permissions at the workspace level. Business Scenario We have ...ewarstdhyjugkhi5 hours agoMicrosoft EmployeeNew23Views8likes0CommentsSupport Fabric SQL Database with workspace-level inbound Private Link
Fabric SQL Database supports tenant-level Private Link but not workspace-level Private Link. Securing a small number of databases therefore requires enabling Private Link across the entire tenant, in...WorkFull226 hours agoAdvocate INew32Views1like1Comment