Freigeben über


AzureBlobDatastore Klasse

Stellt einen Datenspeicher dar, der Verbindungsinformationen in Azure Blob Storage speichert

Sie sollten nicht direkt mit dieser Klasse arbeiten. Verwenden Sie die register_azure_blob_container-Methode von „Datastore“, um einen Datenspeicher dieses Typs zu erstellen.

Hinweis: Wenn Sie einen Datenspeicher für den Zugriff auf Daten verwenden, müssen Sie über die Berechtigung für den Zugriff auf diese Daten verfügen. Dies hängt von den Anmeldeinformationen ab, die beim Datenspeicher registriert sind.

Initialisieren Sie einen neuen Azure Blob Datastore.

Vererbung
AzureBlobDatastore

Konstruktor

AzureBlobDatastore(workspace, name, container_name, account_name, sas_token=None, account_key=None, protocol=None, endpoint=None, request_session=None, workspace_msi_has_access=False, subscription_id=None, resource_group=None, service_data_access_auth_identity=None)

Parameter

workspace
Workspace
Erforderlich

Der Arbeitsbereich, zu dem dieser Datenspeicher gehört.

name
str
Erforderlich

Der Name des Datenspeichers. Er darf nur alphanumerische Zeichen, „-“ oder „_“ enthalten.

container_name
str
Erforderlich

Name des Blobcontainers

account_name
str
Erforderlich

Der Name des Speicherkontos.

sas_token
str, <xref:optional>
Standardwert: None

SAS-Token für den Zugriff auf diesen Container. Der Standardwert ist „None“.

account_key
str, <xref:optional>
Standardwert: None

Der Speicherkontoschlüssel. Der Standardwert ist „None“.

protocol
str, <xref:optional>
Standardwert: None

Protokoll, das zum Herstellen einer Verbindung mit dem Speicherkonto verwendet werden soll. Bei „None“ wird standardmäßig HTTPS verwendet.

endpoint
str, <xref:optional>
Standardwert: None

Der Endpunkt des Blobcontainers. Bei fehlender Angabe wird „core.windows.net“ verwendet.

request_session
<xref:requests.Session>, <xref:optional>
Standardwert: None

Sitzungsobjekt, das für HTTP-Anforderungen verwendet werden soll. Der Standardwert ist „None“.

workspace
Workspace
Erforderlich

Der Arbeitsbereich, zu dem dieser Datenspeicher gehört.

name
str
Erforderlich

Der Name des Datenspeichers. Er darf nur alphanumerische Zeichen, „-“ oder „_“ enthalten.

container_name
str
Erforderlich

Name des Blobcontainers

account_name
str
Erforderlich

Der Name des Speicherkontos.

sas_token
str, <xref:optional>
Erforderlich

SAS-Token für den Zugriff auf diesen Container. Der Standardwert ist „None“.

account_key
str, <xref:optional>
Erforderlich

Der Speicherkontoschlüssel. Der Standardwert ist „None“.

protocol
str, <xref:optional>
Erforderlich

Protokoll, das zum Herstellen einer Verbindung mit dem Speicherkonto verwendet werden soll. Bei „None“ wird standardmäßig HTTPS verwendet.

endpoint
str, <xref:optional>
Erforderlich

Der Endpunkt des Blobcontainers. Bei „None“ wird standardmäßig „core.windows.net“ verwendet.

request_session
<xref:requests.Session>, <xref:optional>
Erforderlich

Das Sitzungsobjekt, das für HTTP-Anforderungen verwendet werden soll. Der Standardwert ist „None“.

workspace_msi_has_access
bool, <xref:optional>
Standardwert: False

Gibt an, ob die Arbeitsbereichs-MSI Zugriff auf dieses Speicherkonto hat. (veraltet)

subscription_id
str, <xref:optional>
Standardwert: None

Die Abonnement-ID des Speicherkontos.

resource_group
str, <xref:optional>
Standardwert: None

Die Ressourcengruppe des Speicherkontos.

service_data_access_auth_identity
str oder <xref:_restclient.models.ServiceDataAccessAuthIdentity>
Standardwert: None

Gibt an, welche Identität für die Authentifizierung des Zugriffs auf die Dienstdaten im Speicher des Kunden verwendet werden soll. Mögliche Werte: „None“, „WorkspaceSystemAssignedIdentity“, „WorkspaceUserAssignedIdentity“

Methoden

download

Lädt die Daten aus dem Blobcontainer in das lokale Dateisystem herunter.

upload

Lädt die Daten aus dem lokalen Dateisystem in einen Blobcontainer hoch, auf den dieser Datenspeicher verweist

Hinweis: Damit diese Methode funktioniert, muss für das Datenspeicherobjekt die Kontoschlüssel- oder SAS-Tokeneigenschaft aufgefüllt sein. Wenn das Datenspeicherobjekt keine Anmeldeinformationen enthält, schlägt diese Methode fehl. Diese Methode ist zudem veraltet und wird in Zukunft möglicherweise entfernt. Es wird empfohlen, die Dataset.File.upload_directory-Methode zu verwenden, um Ihre Dateien aus dem lokalen Verzeichnis hochzuladen und das Dateidataset (FileDataset) in einem einzigen Methodenaufruf zu erstellen.

upload_files

Lädt die Daten aus dem lokalen Dateisystem in den Blobcontainer hoch, auf den dieser Datenspeicher verweist

Hinweis: Diese Methode ist veraltet und wird nicht mehr unterstützt. Es wird empfohlen, stattdessen FileDatasetFactory.upload_directory zu verwenden.

download

Lädt die Daten aus dem Blobcontainer in das lokale Dateisystem herunter.

download(target_path, prefix=None, overwrite=False, show_progress=True)

Parameter

target_path
str
Erforderlich

Das lokale Verzeichnis, in das die Datei heruntergeladen werden soll

prefix
str, <xref:optional>
Standardwert: None

Pfad zum Ordner im Blobcontainer, der heruntergeladen werden soll. Wenn „None“ festgelegt ist, wird alles im Blob heruntergeladen. Der Standardwert ist „None“.

overwrite
bool, <xref:optional>
Standardwert: False

Gibt an, ob vorhandene Dateien überschrieben werden. Der Standardwert lautet „False“.

show_progress
bool, <xref:optional>
Standardwert: True

Gibt an, ob der Fortschritt des Downloads in der Konsole angezeigt werden soll. Der Standardwert ist „True“.

Gibt zurück

Anzahl der erfolgreich heruntergeladenen Dateien.

Rückgabetyp

int

upload

Lädt die Daten aus dem lokalen Dateisystem in einen Blobcontainer hoch, auf den dieser Datenspeicher verweist

Hinweis: Damit diese Methode funktioniert, muss für das Datenspeicherobjekt die Kontoschlüssel- oder SAS-Tokeneigenschaft aufgefüllt sein. Wenn das Datenspeicherobjekt keine Anmeldeinformationen enthält, schlägt diese Methode fehl. Diese Methode ist zudem veraltet und wird in Zukunft möglicherweise entfernt. Es wird empfohlen, die Dataset.File.upload_directory-Methode zu verwenden, um Ihre Dateien aus dem lokalen Verzeichnis hochzuladen und das Dateidataset (FileDataset) in einem einzigen Methodenaufruf zu erstellen.

upload(src_dir, target_path=None, overwrite=False, show_progress=True)

Parameter

src_dir
str
Erforderlich

Das lokale Verzeichnis, das hochgeladen werden soll.

target_path
str
Erforderlich

Der Speicherort im Blobcontainer, in den hochgeladen werden soll. Wenn „None“ festgelegt ist, wird in den Stamm hochgeladen. Der Standardwert ist „None“.

overwrite
bool, <xref:optional>
Erforderlich

Gibt an, ob vorhandene Dateien überschrieben werden. Der Standardwert lautet „False“.

show_progress
bool, <xref:optional>
Erforderlich

Gibt an, ob der Fortschritt des Uploads in der Konsole angezeigt werden soll. Der Standardwert ist „True“.

Gibt zurück

DataReference-Instanz für den hochgeladenen Zielpfad

Rückgabetyp

upload_files

Lädt die Daten aus dem lokalen Dateisystem in den Blobcontainer hoch, auf den dieser Datenspeicher verweist

Hinweis: Diese Methode ist veraltet und wird nicht mehr unterstützt. Es wird empfohlen, stattdessen FileDatasetFactory.upload_directory zu verwenden.

upload_files(files, relative_root=None, target_path=None, overwrite=False, show_progress=True)

Parameter

files
list[str]
Erforderlich

Liste absoluter Pfade der hochzuladenden Dateien

relative_root
str, <xref:optional>
Erforderlich

Stamm, mit dem der Pfad der Dateien im Blob bestimmt wird. Wenn Sie beispielsweise „/path/to/file.txt“ hochladen und „/path“ als Basispfad definieren, weist „file.txt“ beim Upload in den Blobspeicher den Pfad von „/to/file.txt“ auf. Wenn „target_path“ ebenfalls angegeben ist, wird diese Komponente als Präfix für den zuvor erwähnten, abgeleiteten Pfad verwendet. Der Basispfad muss ein gemeinsamer Pfad aller Dateien sein. Andernfalls wird eine Ausnahme ausgelöst. Der Standardwert ist „None“, wodurch der allgemeine Pfad gefunden wird.

target_path
str, <xref:optional>
Erforderlich

Speicherort im Blobcontainer, in den die Daten hochgeladen werden. Der Standardwert ist „None“ (Stamm).

overwrite
bool, <xref:optional>
Erforderlich

Gibt an, ob vorhandene Dateien überschrieben werden. Der Standardwert lautet „False“.

show_progress
bool, <xref:optional>
Erforderlich

Gibt an, ob der Fortschritt des Uploads in der Konsole angezeigt werden soll. Der Standardwert ist „True“.

Gibt zurück

DataReference-Instanz für den hochgeladenen Zielpfad

Rückgabetyp