Azure data Bricks – Part2

In the last post, I have explained how to work with Azure Databricks. In this post, I will show:

1- Upload data in Azure data Lake Store

2- get data from Azure Data Lake Store into Azure Data Bricks

3-clean Data with Scala language

4- visualizes with R language

5- Predictive Analysis with R

In the next post, I will explain how to show the result in Power BI as well.

Upload data into Azure data Lake Store

you need to create an Azure Data Lake Store module in Azure Portal.

After creation, an Azure Data Lake Store upload the Titanic dataset. First, download it from [1]. Then, upload it into Azure Data Lake Store:


After creating  Azure Data Lake store, upload dataset Titanic into Azure Data Lake Store.


Now we need to get authentication ID, client ID, and Tenant ID.

for Client ID, you need to create the application in Azure active directory first.

Then copy the application ID

Then copy the application ID in Azure Active directory- app registration.

Then click on the created app registration, then click on the Keys and create a new key. Copy the key as authentication key.

after creating the authentication key, you need to create a Tenant ID click on the properties in active directory ID as below picture.

Now we need to create a new notebook in Azure Databricks portal with R language.

To read data from Azure Data Lake Store we need to set some credential as below

spark.conf.set(“dfs.adls.oauth2.access.token.provider.type”, “ClientCredential”)

spark.conf.set(“”, “<Application ID>”)

spark.conf.set(“dfs.adls.oauth2.credential”, “<Authentication Token>”)

spark.conf.set(“dfs.adls.oauth2.refresh.url”, “<Tenant ID>/oauth2/token”)

val“header”, “true”).csv(“adl://”)

The dataset in Azure Data lake store will be stored in the variable df. To work with Titanic dataset we just need Survived, Sex,Age, and PClass columns to be selected.

val specificColumnsDf =“Survived”, “Pclass”, “Sex”, “Age”)

val renamedColumnsDF = specificColumnsDf.withColumnRenamed(“Sex”, “Gender”)

Now, we need to run the R codes to this data in another cell to create a model and predict a passenger with the specific age, gender, and passenger class will be survived or not. There is a need to pass the data from Scala to R.  To do that we need to create a temporary table to give the table to the R code using below code:


Add a new cell by clicking on the plus sign under the latest cell.

In the new cell, we need to write R codes. As a result, we need to mention the language by putting %r at the start of the coding. Also, we are using some packages from SparkR. Then we use the function SQL to fetch data from last Scala cell. Finally, store the data in dataset variable.




sql(“REFRESH TABLE some_name”)

df <- sql(“SELECT * FROM some_name”)



In the same cell or the new one, you able to write some codes for machine learning. In this example, we looking to check a passenger with specific passenger class, age and gender are going to survived or not. There is package rpart for decision tree. This package helps us to predict the probability to be survived or not.



sql(“REFRESH TABLE some_name”)

df <- sql(“SELECT * FROM some_name”)









By run the cell the output will be displayed

There is a possibility to draw some charts using R packages such as ggplot2 as well. For instance, if we want to see the Pclass, Age and Gender in a scatter chart with specific legend we able to leverage the below codes.




ggplot(output,aes(x=output$Age,y=output$Pclass, color=output$Gender))+geom_jitter()

As you can see in below figure, a scatter chart the with legend for Gender will be shown up.

Azure Databricks is not only for machine learning, but there is also a possibility to get data from different resources to apply changes and then shows the result in some visualization tools such as Power BI. Moreover, there is a possibility to schedule the process



There are different ways to get data from SQL database, Azure services such as Azure Blob, Data Lake Store, Azure Cosmos and so forth.

In te next post I will show how to show the result in Power BI.




Leila Etaati on LinkedinLeila Etaati on TwitterLeila Etaati on Youtube
Leila Etaati
Trainer, Consultant, Mentor
Leila is the first Microsoft AI MVP in New Zealand and Australia, She has Ph.D. in Information System from the University Of Auckland. She is the Co-director and data scientist in RADACAD Company with more than 100 clients in around the world. She is the co-organizer of Microsoft Business Intelligence and Power BI Use group (meetup) in Auckland with more than 1200 members, She is the co-organizer of three main conferences in Auckland: SQL Saturday Auckland (2015 till now) with more than 400 registrations, Difinity (2017 till now) with more than 200 registrations and Global AI Bootcamp 2018. She is a Data Scientist, BI Consultant, Trainer, and Speaker. She is a well-known International Speakers to many conferences such as Microsoft ignite, SQL pass, Data Platform Summit, SQL Saturday, Power BI world Tour and so forth in Europe, USA, Asia, Australia, and New Zealand. She has over ten years’ experience working with databases and software systems. She was involved in many large-scale projects for big-sized companies. She also AI and Data Platform Microsoft MVP. Leila is an active Technical Microsoft AI blogger for RADACAD.

Leave a Reply