DataLakeServiceClient Osztály
Ügyfél, amely a DataLake szolgáltatással kommunikál a fiók szintjén.
Ez az ügyfél műveleteket biztosít a fióktulajdonságok lekéréséhez és konfigurálásához, valamint a fiókon belüli fájlrendszerek listázásához, létrehozásához és törléséhez. Egy adott fájlrendszerhez, könyvtárhoz vagy fájlhoz kapcsolódó műveletek esetén az entitások ügyfelei a get_client függvényekkel is lekérhetők.
- Öröklődés
-
azure.storage.filedatalake._shared.base_client.StorageAccountHostsMixinDataLakeServiceClient
Konstruktor
DataLakeServiceClient(account_url: str, credential: str | Dict[str, str] | AzureNamedKeyCredential | AzureSasCredential | TokenCredential | None = None, **kwargs: Any)
Paraméterek
- account_url
- str
A DataLake-tárfiók URL-címe. Az URL-címben szereplő egyéb entitások (például fájlrendszer vagy fájl) elvesznek. Ez az URL-cím opcionálisan hitelesíthető SAS-jogkivonattal.
- credential
A hitelesítéshez használt hitelesítő adatok. Ez nem kötelező, ha a fiók URL-címe már rendelkezik SAS-jogkivonattal. Az érték lehet SAS-jogkivonat-sztring, az AzureSasCredential vagy az AzureNamedKeyCredential példánya az azure.core.credentials-ből, egy fiók megosztott hozzáférési kulcsa vagy az azure.identity tokencredentials osztályának egy példánya. Ha az erőforrás URI-ja már tartalmaz SAS-jogkivonatot, a rendszer ezt figyelmen kívül hagyja egy explicit hitelesítő adat mellett.
- kivéve az AzureSasCredential esetében, ahol az ütköző SAS-jogkivonatok ValueError értéket fognak létrehozni. Ha az AzureNamedKeyCredential egy példányát használja, a "name" legyen a tárfiók neve, a "kulcs" pedig a tárfiók kulcsa.
- api_version
- str
A kérésekhez használandó Storage API-verzió. Az alapértelmezett érték az aktuális SDK-val kompatibilis legújabb szolgáltatásverzió. A régebbi verzióra való beállítás csökkentett funkciókompatibilitást eredményezhet.
Példák
A DataLakeServiceClient létrehozása kapcsolati sztring.
from azure.storage.filedatalake import DataLakeServiceClient
datalake_service_client = DataLakeServiceClient.from_connection_string(self.connection_string)
A DataLakeServiceClient létrehozása Azure Identity hitelesítő adatokkal.
from azure.identity import ClientSecretCredential
token_credential = ClientSecretCredential(
self.active_directory_tenant_id,
self.active_directory_application_id,
self.active_directory_application_secret,
)
datalake_service_client = DataLakeServiceClient("https://{}.dfs.core.windows.net".format(self.account_name),
credential=token_credential)
Változók
- url
- str
A datalake szolgáltatásvégpont teljes végponti URL-címe.
- primary_endpoint
- str
A teljes elsődleges végpont URL-címe.
- primary_hostname
- str
Az elsődleges végpont állomásneve.
Metódusok
close |
Ezzel a módszerrel zárja be az ügyfél által megnyitott szoftvercsatornákat. Környezetkezelővel való használathoz nem szükséges használni. |
create_file_system |
Új fájlrendszert hoz létre a megadott fiók alatt. Ha már létezik ilyen nevű fájlrendszer, létrejön egy ResourceExistsError. Ez a metódus egy ügyfelet ad vissza, amellyel az újonnan létrehozott fájlrendszerrel kommunikálhat. |
delete_file_system |
Megjelöli a megadott fájlrendszert törlésre. A fájlrendszer és a benne található fájlok később törlődnek a szemétgyűjtés során. Ha a fájlrendszer nem található, létrejön egy ResourceNotFoundError. |
from_connection_string |
DataLakeServiceClient létrehozása kapcsolati sztringből. :return a DataLakeServiceClient :rtype ~azure.storage.filedatalake.DataLakeServiceClient |
get_directory_client |
Kérje le az ügyfelet, hogy kommunikáljon a megadott címtárral. A könyvtárnak még nem kell léteznie. |
get_file_client |
Kérje le az ügyfelet, hogy használja a megadott fájlt. A fájlnak még nem kell léteznie. |
get_file_system_client |
Kérje le az ügyfelet, hogy kommunikáljon a megadott fájlrendszerrel. A fájlrendszernek még nem kell léteznie. |
get_service_properties |
Lekéri egy tárfiók adatlake szolgáltatásának tulajdonságait, beleértve az Azure Storage Analytics. Újdonság a 12.4.0-s verzióban: Ez a művelet a "2020-06-12" API-verzióban jelent meg. |
get_user_delegation_key |
Szerezzen be egy felhasználódelegálási kulcsot SAS-jogkivonatok aláírása céljából. A kérés sikeres végrehajtásához jelen kell lennie egy jogkivonat hitelesítő adatainak a szolgáltatásobjektumon. |
list_file_systems |
Egy generátort ad vissza a megadott fiókban lévő fájlrendszerek listázásához. A generátor lazán követi a szolgáltatás által visszaadott folytatási jogkivonatokat, és leáll az összes fájlrendszer visszaadásakor. |
set_service_properties |
Beállítja egy tárfiók Datalake szolgáltatásának tulajdonságait, beleértve az Azure Storage Analytics. Újdonság a 12.4.0-s verzióban: Ez a művelet a "2020-06-12" API-verzióban jelent meg. Ha egy elem (például analytics_logging) Nincs értéken marad, a szolgáltatás meglévő beállításai megmaradnak a funkcióhoz. |
undelete_file_system |
Helyreállíthatóan törölt fájlrendszer visszaállítása. A művelet csak akkor lesz sikeres, ha a törlési adatmegőrzési szabályzatban megadott számú napon belül használják. A 12.3.0-s verzió újdonságai: Ez a művelet a "2019-12-12" API-verzióban jelent meg. |
close
Ezzel a módszerrel zárja be az ügyfél által megnyitott szoftvercsatornákat. Környezetkezelővel való használathoz nem szükséges használni.
close() -> None
create_file_system
Új fájlrendszert hoz létre a megadott fiók alatt.
Ha már létezik ilyen nevű fájlrendszer, létrejön egy ResourceExistsError. Ez a metódus egy ügyfelet ad vissza, amellyel az újonnan létrehozott fájlrendszerrel kommunikálhat.
create_file_system(file_system: FileSystemProperties | str, metadata: Dict[str, str] | None = None, public_access: PublicAccess | None = None, **kwargs) -> FileSystemClient
Paraméterek
A fájlrendszerhez metaadatként társítandó név-érték párokat tartalmazó diktálás. Példa: {'Category':'test'}
- encryption_scope_options
- dict vagy EncryptionScopeOptions
Megadja az alapértelmezett titkosítási hatókört, amelyet a fájlrendszeren kell beállítani, és az összes jövőbeli íráshoz használni kell.
A 12.9.0-s verzió újdonságai.
- timeout
- int
Beállítja a művelet kiszolgálóoldali időtúllépését másodpercben. További információ: https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Ez az érték nincs nyomon követve vagy érvényesítve az ügyfélen. Az ügyféloldali hálózati időkorlátok konfigurálását itt találja.
Visszatérési típus
Példák
Fájlrendszer létrehozása az adatlake szolgáltatásban.
datalake_service_client.create_file_system("filesystem")
delete_file_system
Megjelöli a megadott fájlrendszert törlésre.
A fájlrendszer és a benne található fájlok később törlődnek a szemétgyűjtés során. Ha a fájlrendszer nem található, létrejön egy ResourceNotFoundError.
delete_file_system(file_system: FileSystemProperties | str, **kwargs) -> FileSystemClient
Paraméterek
- file_system
- str vagy FileSystemProperties
A törölni kívánt fájlrendszer. Ez lehet a fájlrendszer neve vagy a FileSystemProperties egy példánya.
- lease
- DataLakeLeaseClient vagy str
Ha meg van adva, delete_file_system csak akkor sikerül, ha a fájlrendszer bérlete aktív, és megfelel ennek az azonosítónak. Akkor szükséges, ha a fájlrendszer aktív bérletet kapott.
- if_modified_since
- datetime
DateTime érték. Az Azure azt várja, hogy a megadott dátumérték UTC legyen. Ha az időzónát is tartalmazza, a nem UTC típusú dátum/idő időpontok UTC-vé lesznek konvertálva. Ha egy dátumot időzón-információ nélkül ad át, akkor a rendszer UTC-nek tekinti. Ezt a fejlécet csak akkor adja meg a művelet végrehajtásához, ha az erőforrás a megadott időpont óta módosult.
- if_unmodified_since
- datetime
DateTime érték. Az Azure azt várja, hogy a megadott dátumérték UTC legyen. Ha az időzónát is tartalmazza, a nem UTC típusú dátum/idő időpontok UTC-vé lesznek konvertálva. Ha egy dátumot időzón-információ nélkül ad át, akkor a rendszer UTC-nek tekinti. Adja meg ezt a fejlécet a művelet végrehajtásához, ha az erőforrás nem lett módosítva a megadott dátum/idő óta.
- etag
- str
ETag-érték vagy helyettesítő karakter (*). Annak ellenőrzésére szolgál, hogy az erőforrás megváltozott-e, és a match_condition paraméter által megadott feltételnek megfelelően működik-e.
- match_condition
- MatchConditions
Az etagen használandó egyezési feltétel.
- timeout
- int
Beállítja a művelet kiszolgálóoldali időtúllépését másodpercben. További információ: https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Ez az érték nincs nyomon követve vagy érvényesítve az ügyfélen. Az ügyféloldali hálózati időkorlátok konfigurálását itt találja.
Visszatérési típus
Példák
Fájlrendszer törlése a datalake szolgáltatásban.
datalake_service_client.delete_file_system("filesystem")
from_connection_string
DataLakeServiceClient létrehozása kapcsolati sztringből.
:return a DataLakeServiceClient :rtype ~azure.storage.filedatalake.DataLakeServiceClient
from_connection_string(conn_str: str, credential: str | Dict[str, str] | AzureNamedKeyCredential | AzureSasCredential | TokenCredential | None = None, **kwargs: Any) -> Self
Paraméterek
- credential
A hitelesítéshez használt hitelesítő adatok. Ez nem kötelező, ha a fiók URL-címe már rendelkezik SAS-jogkivonattal, vagy a kapcsolati sztring már rendelkezik közös hozzáférési kulcsértékekkel. Az érték lehet egy SAS-jogkivonat-sztring, egy AzureSasCredential példánya az azure.core.credentials-ból, egy fiók megosztott hozzáférési kulcsa vagy az azure.identity tokenCredentials osztályának egy példánya. Az itt megadott hitelesítő adatok elsőbbséget élveznek a kapcsolati sztring.
Példák
A DataLakeServiceClient létrehozása egy kapcsolati sztring.
from azure.storage.filedatalake import DataLakeServiceClient
datalake_service_client = DataLakeServiceClient.from_connection_string(self.connection_string)
get_directory_client
Kérje le az ügyfelet, hogy kommunikáljon a megadott címtárral.
A könyvtárnak még nem kell léteznie.
get_directory_client(file_system: FileSystemProperties | str, directory: DirectoryProperties | str) -> DataLakeDirectoryClient
Paraméterek
- file_system
- str vagy FileSystemProperties
A fájlrendszer, amelyben a könyvtár található. Ez lehet a fájlrendszer neve vagy a FileSystemProperties egy példánya.
- directory
- str vagy DirectoryProperties
Az a könyvtár, amellyel kommunikálni szeretne. Ez lehet a könyvtár neve vagy a DirectoryProperties egy példánya.
Válaszok
A DataLakeDirectoryClient.
Visszatérési típus
Példák
A címtárügyfél lekérése egy adott címtárral való interakcióra.
directory_client = datalake_service_client.get_directory_client(file_system_client.file_system_name,
"mydirectory")
get_file_client
Kérje le az ügyfelet, hogy használja a megadott fájlt.
A fájlnak még nem kell léteznie.
get_file_client(file_system: FileSystemProperties | str, file_path: FileProperties | str) -> DataLakeFileClient
Paraméterek
- file_system
- str vagy FileSystemProperties
A fájl fájlrendszere. Ez lehet a fájlrendszer neve vagy a FileSystemProperties egy példánya.
- file_path
- str vagy FileProperties
Az a fájl, amellyel kommunikálni szeretne. Ez lehet a fájl teljes elérési útja (a gyökérkönyvtárból), vagy a FileProperties egy példánya. Pl. könyvtár/alkönyvtár/fájl
Válaszok
Egy DataLakeFileClient.
Visszatérési típus
Példák
A fájlügyfél lekérése egy adott fájllal való interakcióra.
file_client = datalake_service_client.get_file_client(file_system_client.file_system_name, "myfile")
get_file_system_client
Kérje le az ügyfelet, hogy kommunikáljon a megadott fájlrendszerrel.
A fájlrendszernek még nem kell léteznie.
get_file_system_client(file_system: FileSystemProperties | str) -> FileSystemClient
Paraméterek
- file_system
- str vagy FileSystemProperties
A fájlrendszer. Ez lehet a fájlrendszer neve vagy a FileSystemProperties egy példánya.
Válaszok
A FileSystemClient.
Visszatérési típus
Példák
A fájlrendszerügyfél lekérése egy adott fájlrendszerrel való interakcióra.
# Instantiate a DataLakeServiceClient using a connection string
from azure.storage.filedatalake import DataLakeServiceClient
datalake_service_client = DataLakeServiceClient.from_connection_string(self.connection_string)
# Instantiate a FileSystemClient
file_system_client = datalake_service_client.get_file_system_client("mynewfilesystem")
get_service_properties
Lekéri egy tárfiók adatlake szolgáltatásának tulajdonságait, beleértve az Azure Storage Analytics.
Újdonság a 12.4.0-s verzióban: Ez a művelet a "2020-06-12" API-verzióban jelent meg.
get_service_properties(**kwargs: Any) -> Dict[str, Any]
Paraméterek
- timeout
- int
Beállítja a művelet kiszolgálóoldali időtúllépését másodpercben. További információ: https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Ez az érték nincs nyomon követve vagy érvényesítve az ügyfélen. Az ügyféloldali hálózati időkorlátok konfigurálását itt találja.
Válaszok
Adatlake-szolgáltatástulajdonságokat, például elemzési naplózást, óra/perc metrikákat, cors-szabályokat stb. tartalmazó objektum.
Visszatérési típus
get_user_delegation_key
Szerezzen be egy felhasználódelegálási kulcsot SAS-jogkivonatok aláírása céljából. A kérés sikeres végrehajtásához jelen kell lennie egy jogkivonat hitelesítő adatainak a szolgáltatásobjektumon.
get_user_delegation_key(key_start_time: datetime, key_expiry_time: datetime, **kwargs: Any) -> UserDelegationKey
Paraméterek
- timeout
- int
Beállítja a művelet kiszolgálóoldali időtúllépését másodpercben. További információ: https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Ez az érték nincs nyomon követve vagy érvényesítve az ügyfélen. Az ügyféloldali hálózati időkorlátok konfigurálását itt találja.
Válaszok
A felhasználódelegálási kulcs.
Visszatérési típus
Példák
Felhasználódelegálási kulcs lekérése a datalake szolgáltatásügyfélről.
from datetime import datetime, timedelta
user_delegation_key = datalake_service_client.get_user_delegation_key(datetime.utcnow(),
datetime.utcnow() + timedelta(hours=1))
list_file_systems
Egy generátort ad vissza a megadott fiókban lévő fájlrendszerek listázásához.
A generátor lazán követi a szolgáltatás által visszaadott folytatási jogkivonatokat, és leáll az összes fájlrendszer visszaadásakor.
list_file_systems(name_starts_with: str | None = None, include_metadata: bool | None = None, **kwargs) -> ItemPaged[FileSystemProperties]
Paraméterek
- name_starts_with
- str
Az eredményeket úgy szűri, hogy csak azokat a fájlrendszereket adja vissza, amelyeknek a neve a megadott előtaggal kezdődik.
- include_metadata
- bool
Megadja, hogy a fájlrendszer metaadatai a válaszban legyenek visszaadva. Az alapértelmezett érték a Hamis.
- results_per_page
- int
Az API-hívásonként lekérhető fájlrendszernevek maximális száma. Ha a kérés nem adja meg, a kiszolgáló oldalanként legfeljebb 5000 elemet ad vissza.
- timeout
- int
Beállítja a művelet kiszolgálóoldali időtúllépését másodpercben. További információ: https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Ez az érték nincs nyomon követve vagy érvényesítve az ügyfélen. Az ügyféloldali hálózati időkorlátok konfigurálását itt találja.
- include_deleted
- bool
Megadja, hogy a válaszban visszaadandó törölt fájlrendszerek. Ez a fájlrendszer-visszaállítást engedélyező fiókhoz tartozik. Az alapértelmezett érték a Hamis. .. versionadded:: 12.3.0
- include_system
- bool
Jelölő, amely megadja, hogy a rendszer fájlrendszereit is bele kell foglalni. .. versionadded:: 12.6.0
Válaszok
A FileSystemProperties iterable (automatikus lapozás) eleme.
Visszatérési típus
Példák
A datalake szolgáltatás fájlrendszereinek listázása.
file_systems = datalake_service_client.list_file_systems()
for file_system in file_systems:
print(file_system.name)
set_service_properties
Beállítja egy tárfiók Datalake szolgáltatásának tulajdonságait, beleértve az Azure Storage Analytics.
Újdonság a 12.4.0-s verzióban: Ez a művelet a "2020-06-12" API-verzióban jelent meg.
Ha egy elem (például analytics_logging) Nincs értéken marad, a szolgáltatás meglévő beállításai megmaradnak a funkcióhoz.
set_service_properties(**kwargs: Any) -> None
Paraméterek
- analytics_logging
Az Azure Analytics naplózási beállításainak csoportosítása.
- hour_metrics
Az órametrikák beállításai az API-k szerint csoportosított kérelemstatisztikák óránkénti összesítéseit adják meg.
- minute_metrics
A percmetrikák beállításai minden egyes percre vonatkozóan kérésstatisztikát biztosítanak.
- cors
A listában legfeljebb öt CorsRule-elem szerepelhet. Ha egy üres lista van megadva, az összes CORS-szabály törlődik, és a CORS le lesz tiltva a szolgáltatáshoz.
- target_version
- str
Azt az alapértelmezett verziót jelzi, amelyet a kérelmekhez használni kell, ha a bejövő kérés verziója nincs megadva.
- delete_retention_policy
A törlési adatmegőrzési szabályzat határozza meg, hogy meg kívánja-e őrizni a törölt fájlokat/könyvtárakat. Meghatározza a megtartandó fájl/könyvtár napok számát és verzióit is.
- static_website
Megadja, hogy a statikus webhely szolgáltatás engedélyezve van-e, és ha igen, akkor az indexdokumentumot és a 404-et használó hibadokumentumot jelzi.
- timeout
- int
Beállítja a művelet kiszolgálóoldali időtúllépését másodpercben. További információ: https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Ez az érték nincs nyomon követve vagy érvényesítve az ügyfélen. Az ügyféloldali hálózati időkorlátok konfigurálását itt találja.
Visszatérési típus
undelete_file_system
Helyreállíthatóan törölt fájlrendszer visszaállítása.
A művelet csak akkor lesz sikeres, ha a törlési adatmegőrzési szabályzatban megadott számú napon belül használják.
A 12.3.0-s verzió újdonságai: Ez a művelet a "2019-12-12" API-verzióban jelent meg.
undelete_file_system(name: str, deleted_version: str, **kwargs: Any) -> FileSystemClient
Paraméterek
- timeout
- int
Beállítja a művelet kiszolgálóoldali időtúllépését másodpercben. További információ: https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Ez az érték nincs nyomon követve vagy érvényesítve az ügyfélen. Az ügyféloldali hálózati időkorlátok konfigurálását itt találja.
Válaszok
A visszaállított, solft által törölt FileSystemClient.
Visszatérési típus
Attribútumok
api_version
A Kérésekhez használt Storage API verziója.
location_mode
Az ügyfél által jelenleg használt helyalapú mód.
Alapértelmezés szerint ez az "elsődleges" lesz. A lehetőségek közé tartozik az "elsődleges" és a "másodlagos".
primary_endpoint
A teljes elsődleges végpont URL-címe.
primary_hostname
Az elsődleges végpont állomásneve.
secondary_endpoint
Ha konfigurálva van, a teljes másodlagos végpont URL-címe.
Ha nem érhető el, a rendszer létrehoz egy ValueError értéket. Másodlagos állomásnév explicit megadásához használja az opcionális secondary_hostname kulcsszóargumentumot a példányosításkor.
Kivételek
secondary_hostname
A másodlagos végpont állomásneve.
Ha nem érhető el, akkor a Nincs érték jelenik meg. Másodlagos állomásnév explicit megadásához használja az opcionális secondary_hostname kulcsszóargumentumot a példányosításkor.
url
Az entitás teljes végponti URL-címe, beleértve az SAS-jogkivonatot is, ha használják.
Ez lehet az elsődleges végpont vagy a másodlagos végpont az aktuálistól location_modefüggően. :returns: Az entitás teljes végponti URL-címe, beleértve az SAS-jogkivonatot is, ha használják. :rtype: str
Azure SDK for Python
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: