Operacje zarządzania kontami w usłudze Azure Data Lake Storage Gen1 przy użyciu języka Python

Dowiedz się, jak używać zestawu SDK języka Python dla Azure Data Lake Storage Gen1 do wykonywania podstawowych operacji zarządzania kontami, takich jak tworzenie konta Data Lake Storage Gen1, wyświetlanie listy kont Data Lake Storage Gen1 itp. Aby uzyskać instrukcje dotyczące wykonywania operacji systemu plików na Data Lake Storage Gen1 przy użyciu języka Python, zobacz Operacje systemu plików na Data Lake Storage Gen1 przy użyciu języka Python.

Wymagania wstępne

Instalacja modułów

Aby pracować z Data Lake Storage Gen1 przy użyciu języka Python, musisz zainstalować trzy moduły.

Użyj następujących poleceń, aby zainstalować moduły.

pip install azure-identity
pip install azure-mgmt-resource
pip install azure-mgmt-datalake-store
pip install azure-datalake-store

Tworzenie nowej aplikacji w języku Python

  1. W wybranym środowisku IDE utwórz nową aplikację w języku Python, na przykład mysample.py.

  2. Dodaj następujący fragment kodu, aby zaimportować wymagane moduły:

    # Acquire a credential object for the app identity. When running in the cloud,
    # DefaultAzureCredential uses the app's managed identity (MSI) or user-assigned service principal.
    # When run locally, DefaultAzureCredential relies on environment variables named
    # AZURE_CLIENT_ID, AZURE_CLIENT_SECRET, and AZURE_TENANT_ID.
    from azure.identity import DefaultAzureCredential
    
    ## Required for Data Lake Storage Gen1 account management
    from azure.mgmt.datalake.store import DataLakeStoreAccountManagementClient
    from azure.mgmt.datalake.store.models import CreateDataLakeStoreAccountParameters
    
    ## Required for Data Lake Storage Gen1 filesystem management
    from azure.datalake.store import core, lib, multithread
    
    # Common Azure imports
    import adal
    from azure.mgmt.resource.resources import ResourceManagementClient
    from azure.mgmt.resource.resources.models import ResourceGroup
    
    # Use these as needed for your application
    import logging, getpass, pprint, uuid, time
    
  3. Zapisz zmiany w aplikacji mysample.py.

Authentication

W tej sekcji omówiono różne sposoby uwierzytelniania za pomocą Tożsamość Microsoft Entra. Dostępne opcje:

Tworzenie klienta i konta Data Lake Storage Gen1

Poniższy fragment kodu najpierw tworzy klienta konta Data Lake Storage Gen1. Używa obiektu klienta do utworzenia konta Data Lake Storage Gen1. Na koniec fragment kodu tworzy obiekt klienta systemu plików.

## Declare variables
subscriptionId = 'FILL-IN-HERE'
adlsAccountName = 'FILL-IN-HERE'
resourceGroup = 'FILL-IN-HERE'
location = 'eastus2'
credential = DefaultAzureCredential()

## Create Data Lake Storage Gen1 account management client object
adlsAcctClient = DataLakeStoreAccountManagementClient(credential, subscription_id=subscriptionId)

## Create a Data Lake Storage Gen1 account
adlsAcctResult = adlsAcctClient.accounts.begin_create(
    resourceGroup,
    adlsAccountName,
    CreateDataLakeStoreAccountParameters(
        location=location
    )
)

Wyświetlanie listy kont Data Lake Storage Gen1

## List the existing Data Lake Storage Gen1 accounts
result_list_response = adlsAcctClient.accounts.list()
result_list = list(result_list_response)
for items in result_list:
    print(items)

Usuwanie konta Data Lake Storage Gen1

## Delete an existing Data Lake Storage Gen1 account
adlsAcctClient.accounts.begin_delete(resourceGroup, adlsAccountName)

Następne kroki

Zobacz też