Yes, your cross-cloud architecture (GCC Dataverse → Commercial Azure) is the root cause of this behavior.
What you’re seeing is a known platform limitation. The difference between CSV working and Delta/Parquet failing comes down to how the backend processing works:
Why CSV works
The Dataverse service exports data directly to Azure Data Lake Storage (ADLS Gen2) as CSV files using storage APIs. This data-plane operation can cross GCC → Commercial boundaries as long as permissions are configured correctly.
Why Delta/Parquet fails (and appears to “do nothing”)
Delta generation depends on a Microsoft-managed orchestration service that:
- Connects to your Synapse workspace
- Submits jobs to your Spark pool
This is a control-plane operation, and in GCC scenarios, these services operate within strict compliance and boundary constraints.
Because GCC and Commercial Azure are isolated environments, this orchestration is not supported across the boundary. As a result:
- No Spark job is ever submitted
- Nothing appears in Synapse Monitor
- No Delta/Parquet files are generated
This matches the documented support matrix, where:
- CSV ingestion is supported cross-cloud
- Delta (Spark-based processing) is not supported for GCC → Commercial [github.com]
Your options
1. Align cloud boundaries (recommended)
Move Synapse + ADLS into Azure Government (or move Dataverse to Commercial) so everything runs within the same cloud boundary.
2. Process CSVs manually
Keep the current setup and use Synapse Spark / Databricks to convert CSV + incremental updates into Delta format yourself.
3. Evaluate Fabric Link (if available)
Microsoft Fabric may provide an alternative path for Delta-based analytics without relying on Synapse Spark, depending on GCC availability.
✅ If one of the responses here solved your issue, please mark it as Accepted so others facing the same problem can benefit as well.
👍 If this or any other reply here helped you, feel free to give it a Like. It helps others and is always appreciated.