I want to get files from Azure Blob storage and use Matillion ETL tool to write them to Snowflake table. In Matillion, the default is coming as AWS. Very little documentation is available for Azure. My Matillion account is partner connect account through Snowflake.
I tried creating new project and selected Azure in that. Then in Azure I have created new app registration and taken the client ID and key from there. However, when I enter all this information in Matillion it shows - Blob Storage: Check Credentials.
I am attaching the snapshot for reference.
Please tell me how to connect Azure to Matillion.
I believe with Matillion ETL on Snowflake Partner Connect, you always get an AWS-hosted instance. So you won't find an Azure Blob Storage Load component like you would if you launched an Azure-hosted instance of Matillion ETL directly via Matillion themselves.
Instead you will need to follow two steps:
The Data Transfer component has to authenticate into Azure somehow, so there's one prerequisite (which it looks like you have started already)
Go to the Project / Manage Credentials dialog, and create a new Azure User-Defined Credential ...
... setting
You must make sure that you get a "Blob Storage: success" message when pressing Test. It looks like that's the step you got stuck at.
The test will only pass if you have given Contributor access to at least one Storage Account. You can do this from the Azure console under Storage accounts / your storage account / Access Control (IAM) / Grant access to this resource / Add Role Assignment
Grant Contributor access to the App Registration identified by the above credentials.
After setting up the new Azure User-Defined Credential, in the Matillion ETL UI you then need to go to your Environment (bottom left) and set the Azure Credentials to your new Credentials, like this.
Once that is done, create a Data Transfer component
Run the Data Transfer component to copy the file from Azure storage into S3 storage. After that you will be able to use an S3 Load component to copy the data from S3 into Snowflake.