I will give some context regarding our inconvenience in Azure Synapse:
- We created a Stored Procedure (it creates a VIEW which reads all the parquet files in a certain folder) on a Develop script, and it ran successfully.
- We also created the VIEW manually, also successfully, in a database created in Serverless SQL Pool.
- The container where the data is currently has Private Access Level. My user has Storage blob data contributor.
- Moving on to the Azure Synapse pipeline, we can use Copy Data to get new parquet files inserted into the Container (ADLS Gen2).
- When we want to run everything on Integrate (Synapse pipeline) an error pops up:
{ "errorCode": "2402", "message": "Execution fail against sql server. Please contact SQL Server team if you need further support. Sql error number: 13807. Error Message: Content of directory on path 'https://xxx.blob.core.windows.net/data/folder/*.parquet' cannot be listed.
If we switch the Container's Access level to public, everything works smoothly, but we want to keep it Private.
Is there anything else we should do in order to make our Synapse pipeline work correctly? Any additional permissions setup or else?
Thank you so much in advance.
Regards,
Mateo