Azure Data Factory - Samples
Samples on GitHub
The GitHub Azure-DataFactory repository contains several samples that help you quickly ramp up with Azure Data Factory service (or) modify the scripts and use it in own application. The Samples\JSON folder contains JSON snippets for common scenarios.
|ADF Walkthrough||This sample provides an end-to-end walkthrough for processing log files using Azure Data Factory to turn data from log files in to insights.
In this walkthrough, the Data Factory pipeline collects sample logs, processes and enriches the data from logs with reference data, and transforms the data to evaluate the effectiveness of a marketing campaign that was recently launched.
|JSON samples||This sample provides JSON examples for common scenarios.|
|Http Data Downloader Sample||This sample showcases downloading of data from an HTTP endpoint to Azure Blob Storage using custom .NET activity.|
|Cross AppDomain Dot Net Activity Sample||This sample allows you to author a custom .NET activity that is not constrained to assembly versions used by the ADF launcher (For example, WindowsAzure.Storage v4.3.0, Newtonsoft.Json v6.0.x, etc.).|
|Run R script||This sample includes the Data Factory custom activity that can be used to invoke RScript.exe. This sample works only with your own (not on-demand) HDInsight cluster that already has R Installed on it.|
|Invoke Spark jobs on HDInsight Hadoop cluster||This sample shows how to use MapReduce activity to invoke a Spark program. The spark program just copies data from one Azure Blob container to another.|
|Twitter Analysis using Azure Machine Learning Batch Scoring Activity||This sample shows how to use AzureMLBatchScoringActivity to invoke an Azure Machine Learning model that performs twitter sentiment analysis, scoring, prediction etc.|
|Twitter Analysis using custom activity||This sample shows how to use a custom .NET activity to invoke an Azure Machine Learning model that performs twitter sentiment analysis, scoring, prediction etc.|
|Parameterized Pipelines for Azure Machine Learning||The sample provides an end-to-end C# code to deploy N pipelines for scoring and retraining each with a different region parameter where the list of regions is coming from a parameters.txt file, which is included with this sample.|
|Reference Data Refresh for Azure Stream Analytics jobs||This sample shows how to use Azure Data Factory and Azure Stream Analytics together to run the queries with reference data and setup the refresh for reference data on a schedule.|
|Hybrid Pipeline with On-premises Hortonworks Hadoop||The sample uses an on-premises Hadoop cluster as a compute target for running jobs in Data Factory just like you would add other compute targets like an HDInsight based Hadoop cluster in cloud.|
|JSON Conversion Tool||This tool allows you to convert JSONs from version prior to 2015-07-01-preview to latest or 2015-07-01-preview (default).|
|U-SQL sample input file||This file is a sample file used by an U-SQL activity.|
|Delete blob file||This sample showcases a C# file which can be used as part of ADF custom .net activity to delete files from the source Azure Blob location once the files have been copied.|
Azure Resource Manager templates
You can find the following Azure Resource Manager templates for Data Factory on GitHub.
|Copy from Azure Blob Storage to Azure SQL Database||Deploying this template creates an Azure data factory with a pipeline that copies data from the specified Azure blob storage to the Azure SQL database|
|Copy from Salesforce to Azure Blob Storage||Deploying this template creates an Azure data factory with a pipeline that copies data from the specified Salesforce account to the Azure blob storage.|
|Transform data by running Hive script on an Azure HDInsight cluster||Deploying this template creates an Azure data factory with a pipeline that transforms data by running the sample Hive script on an Azure HDInsight Hadoop cluster.|
Samples in Azure portal
You can use the Sample pipelines tile on the home page of your data factory to deploy sample pipelines and their associated entities (datasets and linked services) in to your data factory.
- Create a data factory or open an existing data factory. See Copy data from Blob Storage to SQL Database using Data Factory for steps to create a data factory.
In the DATA FACTORY blade for the data factory, click the Sample pipelines tile.
In the Sample pipelines blade, click the sample that you want to deploy.
Specify configuration settings for the sample. For example, your Azure storage account name and account key, Azure SQL server name, database, User ID, and password, etc.
- After you are done with specifying the configuration settings, click Create to create/deploy the sample pipelines and linked services/tables used by the pipelines.
You see the status of deployment on the sample tile you clicked earlier on the Sample pipelines blade.
- When you see the Deployment succeeded message on the tile for the sample, close the Sample pipelines blade.
On DATA FACTORY blade, you see that linked services, data sets, and pipelines are added to your data factory.
Samples in Visual Studio
You must have the following installed on your computer:
- Visual Studio 2013 or Visual Studio 2015
- Download Azure SDK for Visual Studio 2013 or Visual Studio 2015. Navigate to Azure Download Page and click VS 2013 or VS 2015 in the .NET section.
- Download the latest Azure Data Factory plugin for Visual Studio: VS 2013 or VS 2015. If you are using Visual Studio 2013, you can also update the plugin by doing the following steps: On the menu, click Tools -> Extensions and Updates -> Online -> Visual Studio Gallery -> Microsoft Azure Data Factory Tools for Visual Studio -> Update.
Use Data Factory Templates
- Click File on the menu, point to New, and click Project.
In the New Project dialog box, do the following steps:
- Select DataFactory under Templates.
- Select Data Factory Templates in the right pane.
- Enter a name for the project.
- Select a location for the project.
In the Data Factory Templates dialog box, select the sample template from the Use-Case Templates section, and click Next. The following steps walk you through using the Customer Profiling template. Steps are similar for the other samples.
- In the Data Factory Configuration dialog, click Next on the Data Factory Basics page.
- On the Configure data factory page, do the following steps:
- Select Create New Data Factory. You can also select Use existing data factory.
- Enter a name for the data factory.
- Select the Azure subscription in which you want the data factory to be created.
- Select the resource group for the data factory.
- Select the West US, East US, or North Europe for the region.
- Click Next.
- In the Configure data stores page, specify an existing Azure SQL database and Azure storage account (or) create database/storage, and click Next.
- In the Configure compute page, select defaults, and click Next.
- In the Summary page, review all settings, and click Next.
- In the Deployment Status page, wait until the deployment is finished, and click Finish.
- Right-click project in the Solution Explorer, and click Publish.
- If you see Sign in to your Microsoft account dialog box, enter your credentials for the account that has Azure subscription, and click sign in.
You should see the following dialog box:
In the Configure data factory page, do the following steps:
- Confirm that Use existing data factory option.
- Select the data factory you had select when using the template.
- Click Next to switch to the Publish Items page. (Press TAB to move out of the Name field to if the Next button is disabled.)
- In the Publish Items page, ensure that all the Data Factories entities are selected, and click Next to switch to the Summary page.
- Review the summary and click Next to start the deployment process and view the Deployment Status.
- In the Deployment Status page, you should see the status of the deployment process. Click Finish after the deployment is done.
See Build your first data factory (Visual Studio) for details about using Visual Studio to author Data Factory entities and publishing them to Azure.