Azure Data Factory – Copy Data – Azure Blob to Azure Data Lake

This post demonstrates how to use Azure Data Factory Copy Data activity to copy an Azure Blob file to Data Lake. The steps followed are to:

  • Create Azure Blob Content
  • Setup Linked Services in Azure Data Factory
  • Setup Azure Data Factory Datasets
  • Create the Pipeline with the Copy Data Activity

Create Azure Blob Content

To start, upload a CSV file to an Azure Blob Storage container. For example:

Those results can now be viewed directly in the blob container. To illustrate:

Setup Linked Services in Azure Data Factory

Afterwards, setup Linked Services for the CSV Source and Sink.

Setup Azure Data Factory Datasets

Now, create two datasets.

The first set is the input CSV using a direct pointer to the input file.

The second dataset uses the Azure Data Lake Storage Gen2 linked service and specifies the destination container directory: For example:

Create Pipeline with Copy Data Activity

After creating the datasets, specify the Source details. The Source dataset is “ds_azblob_buildingsin_csv” with an Additional column, “FileName” which stores the dataset $$FILENAME as shown below:

Afterward, the Sink details must be defined. The dataset is pointing to the ADLS Gen2 data set created above and the “File extension” property is updated to “.csv”: The Sink details are shown below::

Run Pipeline and Validate the Results

Run the Pipeline. After execution, the results can be viewed and confirmed that all four records are copied: See the following screenshot:

Furthermore, the contents can be viewed in the View/Edit feature available in the container browser:

Conclusion

This post demonstrates how to use the Azure Data Factory Copy Data activity to copy an Azure Blob file to Data Lake. The steps are:

  • Create Azure Blob Content
  • Setup Linked Services in Azure Data Factory
  • Setup Azure Data Factory Datasets
  • Create the Pipeline with the Copy Data Activity

After following these steps, the data is extracted from the blob CSV, transformed to include a new Filename column, and a new CSV is created in the Azure Data Lake Storage Gen2 container.



Categories: Azure Data Factory

Tags: , ,

1 reply

Trackbacks

  1. Azure Data Factory Copy Data Logging - Westmorr Consulting

Leave a Reply

Discover more from Westmorr Consulting

Subscribe now to keep reading and get access to the full archive.

Continue reading