Hi Jude Moore,
Thanks for reaching out to Microsoft Q&A.
The error you're encountering seems to be related to a missing or incorrectly referenced class in the ADF or synapse environment when using the cosmosdb analytical store as a source.
Steps to narrow down the issue:
- Ensure that the linked service for CosmosDB is correctly set up in both the Dataflow and the ADF pipeline. Check if all necessary permissions are properly assigned, especially for accessing the Analytical Store.
- Check the compatibility of the CosmosDB Analytical Store version with the Synapse Dataflow. Sometimes, updates or changes in the CosmosDB SDKs or connectors may cause such issues. Ensure that the Synapse workspace is using a supported version.
- Since you've tried new Integration Runtimes, ensure that the self-hosted or Azure IR used has access to both the CosmosDB instance and the Analytical Store. You can also try creating an Integration Runtime with higher scaling options to check if it's a performance issue.
- Since the error mentions Spark-related classes, verify that the Spark pool in Synapse is correctly configured. You might want to redeploy the Spark pool or create a new one to ensure that all required libraries and configurations are loaded.
- Test if recreating the Linked Service for cosmosDB in synapse helps. There may be configuration settings or connectivity issues causing the problem.
- The error refers to a class
BlobStorageContainer
in the Cosmos db connector. Ensure that the connector you're using is the latest version. If not, consider updating the connectors or the ADF runtime. - Sometimes such issues are bugs in the platform. You might want to check the Azure updates or forums for any known issues with the CosmosDB Analytical Store and ADF/Synapse integration.
- As a temporary workaround, if the data preview works fine with the Transactional Store, you can use that source for now while continuing to debug the Analytical Store issue. It might help narrow down whether this is a specific issue with the Analytical Store configuration.you can ignore some of the recommendations I have listed above which you might have tried already, the idea is to narrow down and then try for a fix.
Check and let me know.