How do I get a data flow to work to add lines to a synapse dedicated sql pool?

BenH 1 Reputation point
2024-02-18T16:27:33.4466667+00:00

I am attempting to run some ETL work in data factory utilizing the data flow. When I test the data flow everything works fine. When I add the data flow to my pipeline in data factory I consistently get an error message:

Job failed due to reason: com.microsoft.dataflow.broker.InvalidOperationException: Storage with user assigned managed identity authentication as staging is not supported, storage type is:'AzureBlobStorage'. I've attempted to follow this page:
https://learn.microsoft.com/en-us/azure/data-factory/connector-azure-blob-storage?tabs=data-factory#Supported%20capabilities But I can't seem to get the data flow to work to add rows to my table. Can anyone help me understand exactly what I'm supposed to do here to get the data flow to work? Thanks! Ben

Azure Data Factory
Azure Data Factory
An Azure service for ingesting, preparing, and transforming data at scale.
11,624 questions
{count} votes

1 answer

Sort by: Most helpful
  1. PRADEEPCHEEKATLA 90,641 Reputation points Moderator
    2024-02-19T08:28:22.94+00:00

    @BenH - Thanks for the question and using MS Q&A platform.

    It seems like you are encountering an error message while running a data flow in Azure Data Factory. The error message indicates that the storage with user assigned managed identity authentication as staging is not supported.

    When using Azure Blob linked service in data flow, managed identity or service principal authentication isn't supported when account kind is empty or "Storage". Specify the proper account kind, choose a different authentication, or upgrade your storage account to general purpose v2.

    User's image

    To resolve this issue, you can use a different authentication to create an Azure Data Lake Storage Gen2 or Azure Blob Storage linked service, then use it as staging in mapping data flows.

    Here are the steps to create a new linked service with a different authentication:

    • In the Azure Data Factory UI, click on the Author & Monitor hub.
    • Click on the Connections tab and then click on New.
    • Select the type of storage you want to use as your linked service.
    • Follow the prompts to create the linked service with the appropriate authentication method.
    • Once you have created the linked service, you can use it as the staging location for your data flow.

    After creating the linked service, you can update your data flow to use the new linked service as the staging location.

    For more details, refer to Copy and transform data in Azure Blob Storage by using Azure Data Factory or Azure Synapse Analytics

    Hope this helps. Do let us know if you any further queries.


    If this answers your query, do click Accept Answer and Yes for was this answer helpful. And, if you have any further query do let us know.


Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.