Delen via


AzureBlobDatastore Klas

Vertegenwoordigt een gegevensarchief dat verbindingsgegevens opslaat in Azure Blob Storage.

U moet niet rechtstreeks met deze klasse werken. Als u een gegevensarchief van dit type wilt maken, gebruikt u de register_azure_blob_container methode van Gegevensarchief.

Opmerking: wanneer u een gegevensarchief gebruikt om toegang te krijgen tot gegevens, moet u gemachtigd zijn om toegang te krijgen tot die gegevens. Dit is afhankelijk van de referenties die zijn geregistreerd bij het gegevensarchief.

Initialiseer een nieuwe Azure Blob-gegevensopslag.

Overname
AzureBlobDatastore

Constructor

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)

Parameters

workspace
Workspace
Vereist

De werkruimte waartoe dit gegevensarchief behoort.

name
str
Vereist

De naam van het gegevensarchief. Het mag alleen alfanumerieke tekens of - of _bevatten.

container_name
str
Vereist

De naam van de blobcontainer.

account_name
str
Vereist

De naam van het opslagaccount.

sas_token
str, <xref:optional>
standaardwaarde: None

Het SAS-token voor toegang tot deze container. De standaardwaarde is Geen.

account_key
str, <xref:optional>
standaardwaarde: None

De opslagaccountsleutel. De standaardwaarde is Geen.

protocol
str, <xref:optional>
standaardwaarde: None

Het protocol dat moet worden gebruikt om verbinding te maken met het opslagaccount. Indien Geen, wordt standaard ingesteld op https.

endpoint
str, <xref:optional>
standaardwaarde: None

Het eindpunt van de blobcontainer. Indien Geen, wordt standaard ingesteld op core.windows.net.

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

het sessieobject dat moet worden gebruikt voor HTTP-aanvragen. De standaardwaarde is Geen.

workspace
Workspace
Vereist

De werkruimte waartoe dit gegevensarchief behoort.

name
str
Vereist

De naam van het gegevensarchief. Het mag alleen alfanumerieke tekens of - of _bevatten.

container_name
str
Vereist

De naam van de blobcontainer.

account_name
str
Vereist

De naam van het opslagaccount.

sas_token
str, <xref:optional>
Vereist

Het SAS-token voor toegang tot deze container. De standaardwaarde is Geen.

account_key
str, <xref:optional>
Vereist

De opslagaccountsleutel. De standaardwaarde is Geen.

protocol
str, <xref:optional>
Vereist

Het protocol dat moet worden gebruikt om verbinding te maken met het opslagaccount. Indien Geen, wordt standaard ingesteld op https.

endpoint
str, <xref:optional>
Vereist

Het eindpunt van de blobcontainer. Indien Geen, wordt standaard ingesteld op core.windows.net.

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

Het sessieobject dat moet worden gebruikt voor HTTP-aanvragen. De standaardwaarde is Geen.

workspace_msi_has_access
bool, <xref:optional>
standaardwaarde: False

Of de msi van de werkruimte toegang heeft tot dit opslagaccount. (Afgeschaft)

subscription_id
str, <xref:optional>
standaardwaarde: None

De abonnements-id van het opslagaccount.

resource_group
str, <xref:optional>
standaardwaarde: None

De resourcegroep van het opslagaccount.

service_data_access_auth_identity
str of <xref:_restclient.models.ServiceDataAccessAuthIdentity>
standaardwaarde: None

Geeft aan welke identiteit moet worden gebruikt om toegang tot servicegegevens tot de opslag van de klant te verifiëren. Mogelijke waarden zijn: 'None', 'WorkspaceSystemAssignedIdentity', 'WorkspaceUserAssignedIdentity'

Methoden

download

Download de gegevens van de blobcontainer naar het lokale bestandssysteem.

upload

Upload de gegevens van het lokale bestandssysteem naar de blobcontainer waarnaar dit gegevensarchief verwijst.

Opmerking: deze methode werkt alleen als de eigenschap accountsleutel of sas-token van het gegevensarchiefobject is ingevuld. Als het gegevensarchiefobject geen enkele vorm van referentie bevat, mislukt deze methode. Bovendien is deze methode afgeschaft en kan in de toekomst worden verwijderd. We raden u aan de Dataset.File.upload_directory methode te gebruiken om uw bestanden vanuit de lokale map te uploaden en FileDataset te maken in één methode-aanroep.

upload_files

Upload de gegevens van het lokale bestandssysteem naar de blobcontainer waarnaar deze gegevensopslag verwijst.

Opmerking: deze methode is afgeschaft en wordt niet meer ondersteund. In plaats daarvan wordt aanbevolen om te gebruiken FileDatasetFactory.upload_directory .

download

Download de gegevens van de blobcontainer naar het lokale bestandssysteem.

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

Parameters

target_path
str
Vereist

De lokale map waar het bestand naar moet worden gedownload.

prefix
str, <xref:optional>
standaardwaarde: None

Het pad naar de map in de blobcontainer die u wilt downloaden. Als deze optie is ingesteld op Geen, wordt alles in de blob gedownload. De standaardwaarde is Geen.

overwrite
bool, <xref:optional>
standaardwaarde: False

Geeft aan of bestaande bestanden moeten worden overschreven. Standaard ingesteld op False.

show_progress
bool, <xref:optional>
standaardwaarde: True

Geeft aan of de voortgang van het downloaden in de console moet worden weergegeven. De standaardwaarde is True.

Retouren

Het aantal bestanden dat is gedownload.

Retourtype

int

upload

Upload de gegevens van het lokale bestandssysteem naar de blobcontainer waarnaar dit gegevensarchief verwijst.

Opmerking: deze methode werkt alleen als de eigenschap accountsleutel of sas-token van het gegevensarchiefobject is ingevuld. Als het gegevensarchiefobject geen enkele vorm van referentie bevat, mislukt deze methode. Bovendien is deze methode afgeschaft en kan in de toekomst worden verwijderd. We raden u aan de Dataset.File.upload_directory methode te gebruiken om uw bestanden vanuit de lokale map te uploaden en FileDataset te maken in één methode-aanroep.

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

Parameters

src_dir
str
Vereist

De lokale map die u wilt uploaden.

target_path
str
Vereist

De locatie in de blobcontainer waarnaar u wilt uploaden. Indien Geen, uploadt u naar de hoofdmap. De standaardwaarde is Geen.

overwrite
bool, <xref:optional>
Vereist

Geeft aan of bestaande bestanden moeten worden overschreven. Standaard ingesteld op False.

show_progress
bool, <xref:optional>
Vereist

Geeft aan of de voortgang van het uploaden in de console moet worden weergegeven. De standaardwaarde is True.

Retouren

Het DataReference-exemplaar voor het doelpad dat is geüpload.

Retourtype

upload_files

Upload de gegevens van het lokale bestandssysteem naar de blobcontainer waarnaar deze gegevensopslag verwijst.

Opmerking: deze methode is afgeschaft en wordt niet meer ondersteund. In plaats daarvan wordt aanbevolen om te gebruiken FileDatasetFactory.upload_directory .

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

Parameters

files
list[str]
Vereist

Een lijst met absolute paden van bestanden die moeten worden geüpload.

relative_root
str, <xref:optional>
Vereist

De hoofdmap die wordt gebruikt om het pad van de bestanden in de blob te bepalen. Als we bijvoorbeeld /path/to/file.txt uploaden en we het basispad definiëren als /path, wanneer file.txt wordt geüpload naar de blobopslag, heeft deze het pad naar /naar/file.txt. Als target_path ook wordt opgegeven, wordt deze gebruikt als voorvoegsel voor het afgeleide pad van hierboven. Het basispad moet een gemeenschappelijk pad van alle bestanden zijn, anders wordt er een uitzondering gegenereerd. De standaardinstelling is Geen, waarmee het algemene pad wordt gevonden.

target_path
str, <xref:optional>
Vereist

De locatie in de blobcontainer waarnaar de gegevens moeten worden geüpload. De standaardinstelling is Geen, de hoofdmap.

overwrite
bool, <xref:optional>
Vereist

Geeft aan of bestaande bestanden moeten worden overschreven. Standaard ingesteld op False.

show_progress
bool, <xref:optional>
Vereist

Geeft aan of de voortgang van het uploaden in de console moet worden weergegeven. De standaardwaarde is True.

Retouren

Het DataReference-exemplaar voor het doelpad dat is geüpload.

Retourtype