Accountbeheerbewerkingen op Azure Data Lake Storage Gen1 met behulp van .NET SDK

In dit artikel leert u hoe u accountbeheerbewerkingen uitvoert op Azure Data Lake Storage Gen1 met behulp van .NET SDK. Accountbeheerbewerkingen omvatten het maken van een Data Lake Storage Gen1-account, het weergeven van de accounts in een Azure-abonnement, het verwijderen van de accounts, enzovoort.

Zie Bestandssysteembewerkingen op Data Lake Storage Gen1 met behulp van .NET SDK voor instructies over het uitvoeren van gegevensbeheerbewerkingen op Data Lake Storage Gen1 met behulp van .NET SDK.

Vereisten

Een .NET-toepassing maken

  1. Selecteer in Visual Studio het menu Bestand , Nieuw en vervolgens Project.

  2. Kies Console-app (.NET Framework) en selecteer vervolgens Volgende.

  3. Voer in Projectnaam in CreateADLApplicationen selecteer vervolgens Maken.

  4. Voeg de NuGet-pakketten toe aan het project.

    1. Klik in Solution Explorer met de rechtermuisknop op de projectnaam en klik op Manage NuGet Packages.

    2. Controleer op het tabblad NuGet Package Manager of Pakketbron is ingesteld op nuget.org en of het selectievakje Prerelease opnemen is ingeschakeld.

    3. Zoek en installeer de volgende NuGet-pakketten:

      • Microsoft.Azure.Management.DataLake.Store: in deze zelfstudie wordt gebruikgemaakt van v2.1.3-preview.

      • Microsoft.Rest.ClientRuntime.Azure.Authentication: in deze zelfstudie wordt gebruikgemaakt van v2.2.12.

        Een NuGet-bron toevoegen

    4. Sluit NuGet Package Manager.

  5. Open Program.cs, verwijder de bestaande code en neem de volgende instructies op om verwijzingen naar naamruimten toe te voegen.

    using System;
    using System.IO;
    using System.Linq;
    using System.Text;
    using System.Threading;
    using System.Collections.Generic;
    using System.Security.Cryptography.X509Certificates; // Required only if you are using an Azure AD application created with certificates
    
    using Microsoft.Rest;
    using Microsoft.Rest.Azure.Authentication;
    using Microsoft.Azure.Management.DataLake.Store;
    using Microsoft.Azure.Management.DataLake.Store.Models;
    using Microsoft.IdentityModel.Clients.ActiveDirectory;
    
  6. Declareer de variabelen en vervang de tijdelijke aanduidingen door waarden. Zorg er ook voor dat het lokale pad en de bestandsnaam die u opgeeft al bestaan op de computer.

    namespace SdkSample
    {
        class Program
        {
            private static DataLakeStoreAccountManagementClient _adlsClient;
    
            private static string _adlsAccountName;
            private static string _resourceGroupName;
            private static string _location;
            private static string _subId;
    
            private static void Main(string[] args)
            {
                _adlsAccountName = "<DATA-LAKE-STORAGE-GEN1-NAME>.azuredatalakestore.net"; 
                _resourceGroupName = "<RESOURCE-GROUP-NAME>"; 
                _location = "East US 2";
                _subId = "<SUBSCRIPTION-ID>";                    
            }
        }
    }
    

In de rest van het artikel ziet u het gebruik van de beschikbare .NET-methoden voor het uitvoeren van bewerkingen, zoals verificatie, het uploaden van bestanden enzovoort.

Verificatie

Clientobject maken

Met het volgende codefragment wordt het clientobject Data Lake Storage Gen1 account gemaakt, dat wordt gebruikt om aanvragen voor accountbeheer uit te geven aan de service, zoals account maken, account verwijderen, enzovoort.

// Create client objects and set the subscription ID
_adlsClient = new DataLakeStoreAccountManagementClient(armCreds) { SubscriptionId = _subId };

Een Data Lake Storage Gen1-account maken

Met het volgende codefragment wordt een Data Lake Storage Gen1-account gemaakt in het Azure-abonnement dat u hebt opgegeven tijdens het maken van het clientobject Data Lake Storage Gen1-account.

// Create Data Lake Storage Gen1 account
var adlsParameters = new DataLakeStoreAccount(location: _location);
_adlsClient.Account.Create(_resourceGroupName, _adlsAccountName, adlsParameters);

Alle Data Lake Storage Gen1-accounts binnen een abonnement weergeven

Voeg de volgende methode toe aan uw klassedefinitie. Het volgende codefragment bevat alle Data Lake Storage Gen1-accounts binnen een bepaald Azure-abonnement.

// List all Data Lake Storage Gen1 accounts within the subscription
public static List<DataLakeStoreAccountBasic> ListAdlStoreAccounts()
{
    var response = _adlsClient.Account.List(_adlsAccountName);
    var accounts = new List<DataLakeStoreAccountBasic>(response);

    while (response.NextPageLink != null)
    {
        response = _adlsClient.Account.ListNext(response.NextPageLink);
        accounts.AddRange(response);
    }

    return accounts;
}

Een Data Lake Storage Gen1-account verwijderen

Met het volgende codefragment wordt het Data Lake Storage Gen1-account verwijderd dat u eerder hebt gemaakt.

// Delete Data Lake Storage Gen1 account
_adlsClient.Account.Delete(_resourceGroupName, _adlsAccountName);

Zie ook

Volgende stappen