DataLakeServiceClient class
Mit DataLakeServiceClient können Sie Azure Data Lake-Dienstressourcen und -Dateisysteme bearbeiten. Das Speicherkonto stellt den Namespace der obersten Ebene für den Data Lake-Dienst bereit.
- Extends
-
StorageClient
Konstruktoren
Data |
Erstellt eine Instanz von DataLakeServiceClient aus URL und Pipeline. |
Data |
Erstellt eine Instanz von DataLakeServiceClient aus der URL. |
Geerbte Eigenschaften
account |
|
credential | Beispielsweise AnonymousCredential, StorageSharedKeyCredential oder alle Anmeldeinformationen aus dem |
url | Codierter URL-Zeichenfolgenwert. |
Methoden
from |
Erstellt eine Instanz von DataLakeServiceClient aus der Verbindungszeichenfolge. |
generate |
Nur verfügbar für DataLakeServiceClient, der mit Anmeldeinformationen für gemeinsam genutzte Schlüssel erstellt wurde. Generiert einen SAS-URI (Shared Access Signature) für das Konto basierend auf den übergebenen Clienteigenschaften und Parametern. Die SAS wird von den Anmeldeinformationen für gemeinsam genutzte Schlüssel des Clients signiert. Siehe https://docs.microsoft.com/en-us/rest/api/storageservices/create-account-sas. |
get |
Erstellt ein DataLakeFileSystemClient-Objekt . |
get |
Ruft die Eigenschaften des Blobdienstendpunkts eines Speicherkontos ab, einschließlich Eigenschaften für Storage Analytics- und CORS-Regeln (Cross-Origin Resource Sharing). Siehe https://docs.microsoft.com/en-us/rest/api/storageservices/get-blob-service-properties. |
get |
NUR VERFÜGBAR, WENN BEARER TOKEN AUTHENTICATION (TokenCredential) VERWENDET WIRD. Ruft einen Benutzerdelegierungsschlüssel für den Data Lake-Dienst ab. Dies ist nur ein gültiger Vorgang, wenn die Bearertokenauthentifizierung verwendet wird. Beispiel
Siehe https://docs.microsoft.com/en-us/rest/api/storageservices/get-user-delegation-key. |
list |
Gibt einen asynchronen iterierbaren Iterator zurück, um alle Dateisysteme unter dem angegebenen Konto aufzulisten. .byPage() gibt einen asynchronen iterierbaren Iterator zurück, um die Dateisysteme auf Seiten aufzulisten. Beispiel für die Verwendung von
Beispiel für die Verwendung von
Beispiel für die Verwendung von
Beispiel für die Verwendung von Paging mit einem Marker:
Siehe https://docs.microsoft.com/en-us/rest/api/storageservices/list-containers2. |
set |
Legt Eigenschaften für den Blobdienstendpunkt eines Speicherkontos fest, einschließlich Eigenschaften für Storage Analytics, CORS-Regeln (Cross-Origin Resource Sharing) und Einstellungen für vorläufiges Löschen. Siehe https://docs.microsoft.com/en-us/rest/api/storageservices/set-blob-service-properties. |
undelete |
Stellen Sie ein zuvor gelöschtes Dateisystem wieder her. Diese API ist nur funktionsfähig, wenn das vorläufige Löschen von Container für das Speicherkonto aktiviert ist. |
Details zum Konstruktor
DataLakeServiceClient(string, Pipeline)
Erstellt eine Instanz von DataLakeServiceClient aus URL und Pipeline.
new DataLakeServiceClient(url: string, pipeline: Pipeline)
Parameter
- url
-
string
Eine Clientzeichenfolge, die auf den Azure Storage Data Lake-Dienst verweist, z. B. "https://myaccount.dfs.core.windows.net". Sie können eine SAS anfügen, wenn Sie AnonymousCredential verwenden, z. B. "https://myaccount.dfs.core.windows.net?sasString".
- pipeline
- Pipeline
Rufen Sie newPipeline() auf, um eine Standardpipeline zu erstellen, oder stellen Sie eine benutzerdefinierte Pipeline bereit.
DataLakeServiceClient(string, StorageSharedKeyCredential | AnonymousCredential | TokenCredential, StoragePipelineOptions)
Erstellt eine Instanz von DataLakeServiceClient aus der URL.
new DataLakeServiceClient(url: string, credential?: StorageSharedKeyCredential | AnonymousCredential | TokenCredential, options?: StoragePipelineOptions)
Parameter
- url
-
string
Eine Clientzeichenfolge, die auf den Azure Storage Data Lake-Dienst verweist, z. B. "https://myaccount.dfs.core.windows.net". Sie können eine SAS anfügen, wenn Sie AnonymousCredential verwenden, z. B. "https://myaccount.dfs.core.windows.net?sasString".
- credential
-
StorageSharedKeyCredential | AnonymousCredential | TokenCredential
Beispielsweise AnonymousCredential, StorageSharedKeyCredential oder alle Anmeldeinformationen aus dem @azure/identity
Paket, um Anforderungen an den Dienst zu authentifizieren. Sie können auch ein -Objekt bereitstellen, das die TokenCredential-Schnittstelle implementiert. Wenn nicht angegeben, wird AnonymousCredential verwendet.
- options
- StoragePipelineOptions
Dies ist optional. Optionen zum Konfigurieren der HTTP-Pipeline.
Geerbte Eigenschaftsdetails
accountName
accountName: string
Eigenschaftswert
string
Geerbt von StorageClient.accountName
credential
Beispielsweise AnonymousCredential, StorageSharedKeyCredential oder alle Anmeldeinformationen aus dem @azure/identity
Paket, um Anforderungen an den Dienst zu authentifizieren. Sie können auch ein -Objekt bereitstellen, das die TokenCredential-Schnittstelle implementiert. Wenn nicht angegeben, wird AnonymousCredential verwendet.
credential: StorageSharedKeyCredential | AnonymousCredential | TokenCredential
Eigenschaftswert
Geerbt von StorageClient.credential
url
Codierter URL-Zeichenfolgenwert.
url: string
Eigenschaftswert
string
Geerbt von StorageClient.url
Details zur Methode
fromConnectionString(string, StoragePipelineOptions)
Erstellt eine Instanz von DataLakeServiceClient aus der Verbindungszeichenfolge.
static function fromConnectionString(connectionString: string, options?: StoragePipelineOptions): DataLakeServiceClient
Parameter
- connectionString
-
string
Kontoverbindungszeichenfolge oder SAS-Verbindungszeichenfolge eines Azure-Speicherkontos.
[ Hinweis: Die Kontoverbindungszeichenfolge kann nur in NODE.JS Runtime verwendet werden. ] Beispiel für eine Kontoverbindungszeichenfolge :DefaultEndpointsProtocol=https;AccountName=myaccount;AccountKey=accountKey;EndpointSuffix=core.windows.net
Beispiel für eine SAS-Verbindungszeichenfolge: BlobEndpoint=https://myaccount.blob.core.windows.net/;QueueEndpoint=https://myaccount.queue.core.windows.net/;FileEndpoint=https://myaccount.file.core.windows.net/;TableEndpoint=https://myaccount.table.core.windows.net/;SharedAccessSignature=sasString
- options
- StoragePipelineOptions
Dies ist optional. Optionen zum Konfigurieren der HTTP-Pipeline.
Gibt zurück
generateAccountSasUrl(Date, AccountSASPermissions, string, ServiceGenerateAccountSasUrlOptions)
Nur verfügbar für DataLakeServiceClient, der mit Anmeldeinformationen für gemeinsam genutzte Schlüssel erstellt wurde.
Generiert einen SAS-URI (Shared Access Signature) für das Konto basierend auf den übergebenen Clienteigenschaften und Parametern. Die SAS wird von den Anmeldeinformationen für gemeinsam genutzte Schlüssel des Clients signiert.
Siehe https://docs.microsoft.com/en-us/rest/api/storageservices/create-account-sas.
function generateAccountSasUrl(expiresOn?: Date, permissions?: AccountSASPermissions, resourceTypes?: string, options?: ServiceGenerateAccountSasUrlOptions): string
Parameter
- expiresOn
-
Date
Dies ist optional. Der Zeitpunkt, zu dem die Shared Access Signature ungültig wird. Wenn nicht angegeben, wird standardmäßig eine Stunde später festgelegt.
- permissions
- AccountSASPermissions
Gibt die Liste der Berechtigungen an, die der SAS zugeordnet werden sollen.
- resourceTypes
-
string
Gibt die Ressourcentypen an, die der Shared Access Signature zugeordnet sind.
Optionale Parameter.
Gibt zurück
string
Ein KONTO-SAS-URI, der aus dem URI für die von diesem Client dargestellte Ressource besteht, gefolgt von dem generierten SAS-Token.
getFileSystemClient(string)
Erstellt ein DataLakeFileSystemClient-Objekt .
function getFileSystemClient(fileSystemName: string): DataLakeFileSystemClient
Parameter
- fileSystemName
-
string
Dateisystemname.
Gibt zurück
getProperties(ServiceGetPropertiesOptions)
Ruft die Eigenschaften des Blobdienstendpunkts eines Speicherkontos ab, einschließlich Eigenschaften für Storage Analytics- und CORS-Regeln (Cross-Origin Resource Sharing).
Siehe https://docs.microsoft.com/en-us/rest/api/storageservices/get-blob-service-properties.
function getProperties(options?: ServiceGetPropertiesOptions): Promise<ServiceGetPropertiesResponse>
Parameter
- options
- ServiceGetPropertiesOptions
Optionen für den Vorgang Diensteigenschaften abrufen.
Gibt zurück
Promise<DataLakeServiceGetPropertiesResponse>
Antwortdaten für den Vorgang Diensteigenschaften abrufen.
getUserDelegationKey(Date, Date, ServiceGetUserDelegationKeyOptions)
NUR VERFÜGBAR, WENN BEARER TOKEN AUTHENTICATION (TokenCredential) VERWENDET WIRD.
Ruft einen Benutzerdelegierungsschlüssel für den Data Lake-Dienst ab. Dies ist nur ein gültiger Vorgang, wenn die Bearertokenauthentifizierung verwendet wird.
Beispiel
// Generate user delegation SAS for a file system
const userDelegationKey = await dataLakeServiceClient.getUserDelegationKey(startsOn, expiresOn);
const fileSystemSAS = generateDataLakeSASQueryParameters({
fileSystemName, // Required
permissions: FileSystemSASPermissions.parse("racwdl"), // Required
startsOn, // Required. Date type
expiresOn, // Optional. Date type
ipRange: { start: "0.0.0.0", end: "255.255.255.255" }, // Optional
protocol: SASProtocol.HttpsAndHttp, // Optional
version: "2018-11-09" // Must greater than or equal to 2018-11-09 to generate user delegation SAS
},
userDelegationKey, // UserDelegationKey
accountName
).toString();
Siehe https://docs.microsoft.com/en-us/rest/api/storageservices/get-user-delegation-key.
function getUserDelegationKey(startsOn: Date, expiresOn: Date, options?: ServiceGetUserDelegationKeyOptions): Promise<ServiceGetUserDelegationKeyResponse>
Parameter
- startsOn
-
Date
Die Startzeit für die Benutzerdelegierungs-SAS. Muss innerhalb von 7 Tagen nach der aktuellen Zeit sein.
- expiresOn
-
Date
Die Endzeit für die Benutzerdelegierungs-SAS. Muss innerhalb von 7 Tagen nach der aktuellen Zeit sein.
Gibt zurück
Promise<ServiceGetUserDelegationKeyResponse>
listFileSystems(ServiceListFileSystemsOptions)
Gibt einen asynchronen iterierbaren Iterator zurück, um alle Dateisysteme unter dem angegebenen Konto aufzulisten.
.byPage() gibt einen asynchronen iterierbaren Iterator zurück, um die Dateisysteme auf Seiten aufzulisten.
Beispiel für die Verwendung von for await
Syntax:
let i = 1;
for await (const fileSystem of serviceClient.listFileSystems()) {
console.log(`FileSystem ${i++}: ${fileSystem.name}`);
}
Beispiel für die Verwendung von iter.next()
:
let i = 1;
const iter = serviceClient.listFileSystems();
let fileSystemItem = await iter.next();
while (!fileSystemItem.done) {
console.log(`FileSystem ${i++}: ${fileSystemItem.value.name}`);
fileSystemItem = await iter.next();
}
Beispiel für die Verwendung von byPage()
:
// passing optional maxPageSize in the page settings
let i = 1;
for await (const response of serviceClient.listFileSystems().byPage({ maxPageSize: 20 })) {
if (response.fileSystemItems) {
for (const fileSystem of response.fileSystemItems) {
console.log(`FileSystem ${i++}: ${fileSystem.name}`);
}
}
}
Beispiel für die Verwendung von Paging mit einem Marker:
let i = 1;
let iterator = serviceClient.listFileSystems().byPage({ maxPageSize: 2 });
let response = (await iterator.next()).value;
// Prints 2 file system names
if (response.fileSystemItems) {
for (const fileSystem of response.fileSystemItems) {
console.log(`FileSystem ${i++}: ${fileSystem.name}`);
}
}
// Gets next marker
let marker = response.continuationToken;
// Passing next marker as continuationToken
iterator = serviceClient
.listContainers()
.byPage({ continuationToken: marker, maxPageSize: 10 });
response = (await iterator.next()).value;
// Prints 10 file system names
if (response.fileSystemItems) {
for (const fileSystem of response.fileSystemItems) {
console.log(`FileSystem ${i++}: ${fileSystem.name}`);
}
}
Siehe https://docs.microsoft.com/en-us/rest/api/storageservices/list-containers2.
function listFileSystems(options?: ServiceListFileSystemsOptions): PagedAsyncIterableIterator<FileSystemItem, ServiceListFileSystemsSegmentResponse, PageSettings>
Parameter
- options
- ServiceListFileSystemsOptions
Gibt zurück
setProperties(BlobServiceProperties, ServiceSetPropertiesOptions)
Legt Eigenschaften für den Blobdienstendpunkt eines Speicherkontos fest, einschließlich Eigenschaften für Storage Analytics, CORS-Regeln (Cross-Origin Resource Sharing) und Einstellungen für vorläufiges Löschen.
Siehe https://docs.microsoft.com/en-us/rest/api/storageservices/set-blob-service-properties.
function setProperties(properties: BlobServiceProperties, options?: ServiceSetPropertiesOptions): Promise<ServiceSetPropertiesResponse>
Parameter
- properties
- DataLakeServiceProperties
- options
- ServiceSetPropertiesOptions
Optionen für den Vorgang Dienstsatzeigenschaften.
Gibt zurück
Promise<ServiceSetPropertiesResponse>
Antwortdaten für den Dienstsatzeigenschaften-Vorgang.
undeleteFileSystem(string, string, ServiceUndeleteFileSystemOptions)
Stellen Sie ein zuvor gelöschtes Dateisystem wieder her. Diese API ist nur funktionsfähig, wenn das vorläufige Löschen von Container für das Speicherkonto aktiviert ist.
function undeleteFileSystem(deletedFileSystemName: string, deleteFileSystemVersion: string, options?: ServiceUndeleteFileSystemOptions): Promise<{ fileSystemClient: DataLakeFileSystemClient, fileSystemUndeleteResponse: ContainerUndeleteResponse }>
Parameter
- deletedFileSystemName
-
string
Der Name des Quelldateisystems.
- deleteFileSystemVersion
-
string
Der neue Name des Dateisystems.
- options
- ServiceUndeleteFileSystemOptions
Optionen zum Konfigurieren des Dateisystemwiederherstellungsvorgangs.
Gibt zurück
Promise<{ fileSystemClient: DataLakeFileSystemClient, fileSystemUndeleteResponse: ContainerUndeleteResponse }>