Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Naučte se používat sadu Python SDK pro Azure Data Lake Storage Gen1 k provádění základních operací správy účtů, jako je vytvoření účtu Data Lake Storage Gen1, výpis účtů Data Lake Storage Gen1 atd. Pokyny k provádění operací systému souborů ve službě Data Lake Storage Gen1 pomocí Pythonu najdete v tématu Operace systému souborů ve službě Data Lake Storage Gen1 pomocí Pythonu.
Požadavky
Python. Python si můžete stáhnout tady. Tento článek používá Python verze 3.6.2.
předplatné Azure. Viz Získání bezplatné zkušební verze Azure.
Skupina prostředků Azure. Pokyny najdete v tématu Vytvoření skupiny prostředků Azure.
Instalace modulů
Pokud chcete pracovat s Data Lake Storage Gen1 pomocí Pythonu, musíte nainstalovat tři moduly.
- Modul
azure-mgmt-resource, který zahrnuje moduly Azure pro Active Directory atd. - Modul
azure-mgmt-datalake-store, který zahrnuje operace správy účtů Azure Data Lake Storage Gen1. Další informace o tomto modulu najdete v referenčních informacích k modulu správy Azure Data Lake Storage Gen1. - Modul
azure-datalake-store, který zahrnuje operace systému souborů Azure Data Lake Storage Gen1. Další informace o tomto modulu najdete v referenčních informacích k modulu systému souborů azure-datalake-store.
Pomocí následujících příkazů tyto moduly nainstalujte.
pip install azure-identity
pip install azure-mgmt-resource
pip install azure-mgmt-datalake-store
pip install azure-datalake-store
Vytvoření nové aplikace v Pythonu
Pomocí integrovaného vývojového prostředí (IDE) podle vašeho výběru vytvořte novou aplikaci v Pythonu, například mysample.py.
Přidejte následující fragment kódu pro import požadovaných modulů:
# 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, timeUložte změny v souboru mysample.py.
Autentizace
V této části si řekneme o různých způsobech ověřování pomocí Microsoft Entra ID. Dostupné jsou následující možnosti:
- Informace o ověřování koncových uživatelů pro vaši aplikaci najdete v tématu Ověřování koncového uživatele pomocí Data Lake Storage Gen1 pomocí Pythonu.
- Informace o ověřování mezi službami pro vaši aplikaci najdete v tématu Ověřování mezi službami pomocí Data Lake Storage Gen1 pomocí Pythonu.
Vytvoření klienta a účtu Data Lake Storage Gen1
Následující fragment kódu nejprve vytvoří klienta účtu Data Lake Storage Gen1. K vytvoření účtu Data Lake Storage Gen1 používá objekt klienta. Nakonec vytvoří objekt klienta systému souborů.
## 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
)
)
Výpis účtů 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)
Odstranění účtu Data Lake Storage Gen1
## Delete an existing Data Lake Storage Gen1 account
adlsAcctClient.accounts.begin_delete(resourceGroup, adlsAccountName)