Azure Data Factory - Adding Keyvault secret for password in SSIS Package in Azure Data Factory
Storing the sensitive information is an importing thing while developing a solution. Using Azure KeyVault we can store our secrets and access them using a linked service in Azure Data Factory.
Azure Data Factory - Run SSIS packages in ADF as File System (Project Model) using SSIS-IR
In this we are using Project Deployment Model, we are taking the .ispac file that is getting generated after build. From that we are uploading the .ispac file and the package(.dtsx) to Azure File Share.
Azure Data Factory - Copy files which are not empty and last modified is today to ADLS container
This approach helps us to get only files which are not empty
Expression is @greaterOrEquals(activity('Lookup1').output.count,2)
This checks file along with the header, Sometimes files can also contain header but it could be an empty file with no further rows. The above expressions evaluates row count from 2 or more and that will be treated as non empty file.
For True conditions,
Take a copy Activity,
Source is same dataset given to lookup activity
FileName as parameter, should have @item().name as value
To access one premise file system, we need to setup a Self Hosted Integration runtime.
Default Azure runtime will have only scope up to Azure environment, to access files/resources outside azure we need to configure Self Hosted Integrated Runtime.
Here to stimulate an On premise environment we had a Windows 10 virtual machine and we installed Self Hosted IR in that
Using Lookup activity and forEach activity we can copy multiple SQL tables to multiple files dynamically taking their tablename as file name into Azure Datalake Storage.
This helps to modify or generate a new column based on the condition we define. This can also helps to generate a new column based on the data of the existing columns
SORT Transformation
As name defines this helps to sort the data of the column based on the column we provide to it
Below video have the complete explanation of both with example
Conditional Split Transformation - This helps to make different data streams based on the matching condition that we give.
This is similar to CASE statement that we use in our Programming languages. We can give multiple conditions and split the data to different streams. The following video have a detailed example with explanation for Conditional Split Transformations
Using Get-Metadata, forEach and If condition in Azure Data Factory we can get properties of the files in Folder and we can apply our transformation to and pick desired files to another Location of DataLake
In this video, we look file size as a parameter to pick files and we took files which are more than 30 KB of size and moved them to other location
Dynamic Data loading helps us to Load data to resources without having effort of giving hard coded names with concept of parameterize of values
In this video we will see to load data from different CSV files from different folders to different tables in Azure SQL Database
We used Lookup and Foreach activity to achieve the dynamic data load and copy activity to copy the resources
Schedule trigger helps to execute a pipeline at a particular scheduled time (Start Time,Recurrence, End Time). We can define an end date to schedule trigger.
Features:
a. You can specify a specific date, Month, Days in a week to run this trigger in a given duration.
The above image defines to run pipeline on every Monday, Wednesday and Friday at 1.25 and 8.25 AM
b. These can be used to attach to multiple pipelines
c. Many triggers also can be attached to a single pipeline.
d. We cannot schedule for a past date (which doesn't make any sense)
DNS Spoofing is done by replacing the IP addresses stored in the DNS server with the ones under control of the attacker.
Whenever users try to go to a particular website, they get directed to the false websites placed by the attacker in the spoofed DNS.
An Azure Data Engineer and having vast experience on Azure Data Engineering Services and building ETL Pipelines.
With passion on learning Cloud Technologies with hands-on learning and Certified with
- Microsoft Azure Data Engineer (DP-203)
- Microsoft Certified Power BI Data Analyst (PL-300)
- Microsoft Certified Azure Administrator (AZ-104)
- Data bricks Certified Lakehouse Fundamentals
- AWS Certified Solutions Architect - Associate
- AWS Certified Cloud Practitioner
- Microsoft Certified Azure Fundamentals (AZ-900)
- Microsoft Certified Azure Data Fundamentals (DP-900)
- Microsoft Certified Azure Security, Compliance, and Identity Fundamentals (SC-900)
"Evolve ourselves along with the trending technology by learning and enhance the skill set to master it"