![]() |
VOOZH | about |
The CData Cmdlets for Azure Data Lake Storage are standard PowerShell cmdlets that make it easy to accomplish data cleansing, normalization, backup, and other integration tasks by enabling real-time access to Azure Data Lake Storage.
The Cmdlets are not only a PowerShell interface to Azure Data Lake Storage, but also an SQL interface; this tutorial shows how to use both to retrieve Azure Data Lake Storage data. We also show examples of the ADO.NET equivalent, which is possible with the CData ADO.NET Provider for Azure Data Lake Storage. To access Azure Data Lake Storage data from other .NET applications, like LINQPad, use the CData ADO.NET Provider for Azure Data Lake Storage.
Once you have acquired the necessary connection properties, accessing Azure Data Lake Storage data in PowerShell can be enabled in three steps.
Gen 1 uses OAuth 2.0 in Entra ID (formerly Azure AD) for authentication.
For this, an Active Directory web application is required. You can create one as follows:
To authenticate against a Gen 1 DataLakeStore account, the following properties are required:
To authenticate against a Gen 2 DataLakeStore account, the following properties are required:
Install the module:
Install-Module ADLSCmdlets
Connect:
$adls = Connect-ADLS -Schema "$Schema" -Account "$Account" -FileSystem "$FileSystem" -AccessKey "$AccessKey" -InitiateOAuth "$InitiateOAuth"
Search for and retrieve data:
$type = "FILE" $resources = Select-ADLS -Connection $adls -Table "Resources" -Where "Type = `'$Type`'" $resources
You can also use the Invoke-ADLS cmdlet to execute SQL commands:
$resources = Invoke-ADLS -Connection $adls -Query 'SELECT * FROM Resources WHERE Type = @Type' -Params @{'@Type'='FILE'}
Load the provider's assembly:
[Reflection.Assembly]::LoadFile("C:\Program Files\CData\CData ADO.NET Provider for Azure Data Lake Storage\lib\System.Data.CData.ADLS.dll")
Connect to Azure Data Lake Storage:
$conn= New-Object System.Data.CData.ADLS.ADLSConnection("Schema=ADLSGen2;Account=myAccount;FileSystem=myFileSystem;AccessKey=myAccessKey;InitiateOAuth=GETANDREFRESH;")
$conn.Open()
Instantiate the ADLSDataAdapter, execute an SQL query, and output the results:
$sql="SELECT FullPath, Permission from Resources"
$da= New-Object System.Data.CData.ADLS.ADLSDataAdapter($sql, $conn)
$dt= New-Object System.Data.DataTable
$da.Fill($dt)
$dt.Rows | foreach {
Write-Host $_.fullpath $_.permission
}
Download a free trial of the Azure Data Lake Storage Data Provider to get started:
Download NowLearn more:
👁 Azure Data Lake Storage IconRapidly create and deploy powerful .NET applications that integrate with Azure Data Lake Storage.