DataLakeServiceClient class
Med DataLakeServiceClient kan du manipulera Azure Data Lake-tjänstresurser och filsystem. Lagringskontot tillhandahåller namnområdet på den översta nivån för Data Lake-tjänsten.
- Extends
-
StorageClient
Konstruktorer
Data |
Skapar en instans av DataLakeServiceClient från URL och pipeline. |
Data |
Skapar en instans av DataLakeServiceClient från URL:en. |
Ärvda egenskaper
account |
|
credential | Till exempel AnonymousCredential, StorageSharedKeyCredential eller autentiseringsuppgifter från paketet för att autentisera |
url | Kodat URL-strängvärde. |
Metoder
from |
Skapar en instans av DataLakeServiceClient från anslutningssträngen. |
generate |
Endast tillgängligt för DataLakeServiceClient som skapats med autentiseringsuppgifter för delad nyckel. Genererar ett kontos URI för signatur för delad åtkomst (SAS) baserat på de klientegenskaper och parametrar som skickas. SAS signeras av klientens autentiseringsuppgifter för delad nyckel. Se https://docs.microsoft.com/en-us/rest/api/storageservices/create-account-sas |
get |
Skapar ett DataLakeFileSystemClient-objekt . |
get |
Hämtar egenskaperna för ett lagringskontos blobtjänstslutpunkt, inklusive egenskaper för Lagringsanalys- och CORS-regler (resursdelning mellan ursprung). Se https://docs.microsoft.com/en-us/rest/api/storageservices/get-blob-service-properties |
get |
ENDAST TILLGÄNGLIGT NÄR DU ANVÄNDER ÄGARTOKENAUTENTISERING (TokenCredential). Hämtar en användardelegeringsnyckel för Data Lake-tjänsten. Detta är bara en giltig åtgärd när du använder ägartokenautentisering. Exempel
Se https://docs.microsoft.com/en-us/rest/api/storageservices/get-user-delegation-key |
list |
Returnerar en itererbar iterator som kan asynkroniseras för att visa en lista över alla filsystem under det angivna kontot. .byPage() returnerar en asynkron iterbar iterator för att lista filsystemen på sidor. Exempel med syntax
Exempel med
Exempel med
Exempel med växling med en markör:
Se https://docs.microsoft.com/en-us/rest/api/storageservices/list-containers2 |
set |
Anger egenskaper för ett lagringskontos blobtjänstslutpunkt, inklusive egenskaper för Lagringsanalys, CORS-regler (resursdelning mellan ursprung) och inställningar för mjuk borttagning. Se https://docs.microsoft.com/en-us/rest/api/storageservices/set-blob-service-properties |
undelete |
Återställ ett tidigare borttaget filsystem. Det här API:et fungerar bara om mjuk borttagning av containrar är aktiverat för lagringskontot. |
Konstruktorinformation
DataLakeServiceClient(string, Pipeline)
Skapar en instans av DataLakeServiceClient från URL och pipeline.
new DataLakeServiceClient(url: string, pipeline: Pipeline)
Parametrar
- url
-
string
En klientsträng som pekar på Azure Storage Data Lake-tjänsten, till exempel "https://myaccount.dfs.core.windows.net". Du kan lägga till en SAS om du använder AnonymousCredential, till exempel "https://myaccount.dfs.core.windows.net?sasString".
- pipeline
- Pipeline
Anropa newPipeline() för att skapa en standardpipeline eller ange en anpassad pipeline.
DataLakeServiceClient(string, StorageSharedKeyCredential | AnonymousCredential | TokenCredential, StoragePipelineOptions)
Skapar en instans av DataLakeServiceClient från URL:en.
new DataLakeServiceClient(url: string, credential?: StorageSharedKeyCredential | AnonymousCredential | TokenCredential, options?: StoragePipelineOptions)
Parametrar
- url
-
string
En klientsträng som pekar på Azure Storage Data Lake-tjänsten, till exempel "https://myaccount.dfs.core.windows.net". Du kan lägga till en SAS om du använder AnonymousCredential, till exempel "https://myaccount.dfs.core.windows.net?sasString".
- credential
-
StorageSharedKeyCredential | AnonymousCredential | TokenCredential
Till exempel AnonymousCredential, StorageSharedKeyCredential eller autentiseringsuppgifter från paketet för att autentisera @azure/identity
begäranden till tjänsten. Du kan också ange ett -objekt som implementerar TokenCredential-gränssnittet. Om inget anges används AnonymousCredential.
- options
- StoragePipelineOptions
Valfritt. Alternativ för att konfigurera HTTP-pipelinen.
Information om ärvda egenskaper
accountName
accountName: string
Egenskapsvärde
string
Ärvd från StorageClient.accountName
credential
Till exempel AnonymousCredential, StorageSharedKeyCredential eller autentiseringsuppgifter från paketet för att autentisera @azure/identity
begäranden till tjänsten. Du kan också ange ett -objekt som implementerar TokenCredential-gränssnittet. Om inget anges används AnonymousCredential.
credential: StorageSharedKeyCredential | AnonymousCredential | TokenCredential
Egenskapsvärde
Ärvd från StorageClient.credential
url
Kodat URL-strängvärde.
url: string
Egenskapsvärde
string
Ärvd från StorageClient.url
Metodinformation
fromConnectionString(string, StoragePipelineOptions)
Skapar en instans av DataLakeServiceClient från anslutningssträngen.
static function fromConnectionString(connectionString: string, options?: StoragePipelineOptions): DataLakeServiceClient
Parametrar
- connectionString
-
string
Kontoanslutningssträng eller en SAS-anslutningssträng för ett Azure Storage-konto.
[ Obs! – Kontoanslutningssträngen kan bara användas i NODE.JS körning. ] Exempel på kontoanslutningssträng –DefaultEndpointsProtocol=https;AccountName=myaccount;AccountKey=accountKey;EndpointSuffix=core.windows.net
EXEMPEL på SAS-anslutningssträng – 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
Valfritt. Alternativ för att konfigurera HTTP-pipelinen.
Returer
generateAccountSasUrl(Date, AccountSASPermissions, string, ServiceGenerateAccountSasUrlOptions)
Endast tillgängligt för DataLakeServiceClient som skapats med autentiseringsuppgifter för delad nyckel.
Genererar ett kontos URI för signatur för delad åtkomst (SAS) baserat på de klientegenskaper och parametrar som skickas. SAS signeras av klientens autentiseringsuppgifter för delad nyckel.
Se https://docs.microsoft.com/en-us/rest/api/storageservices/create-account-sas
function generateAccountSasUrl(expiresOn?: Date, permissions?: AccountSASPermissions, resourceTypes?: string, options?: ServiceGenerateAccountSasUrlOptions): string
Parametrar
- expiresOn
-
Date
Valfritt. Den tidpunkt då signaturen för delad åtkomst blir ogiltig. Standardvärdet är en timme senare om det inte anges.
- permissions
- AccountSASPermissions
Anger listan över behörigheter som ska associeras med SAS.
- resourceTypes
-
string
Anger de resurstyper som är associerade med signaturen för delad åtkomst.
Valfria parametrar.
Returer
string
En SAS-URI för kontot som består av URI:n för den resurs som representeras av den här klienten, följt av den genererade SAS-token.
getFileSystemClient(string)
Skapar ett DataLakeFileSystemClient-objekt .
function getFileSystemClient(fileSystemName: string): DataLakeFileSystemClient
Parametrar
- fileSystemName
-
string
Filsystemnamn.
Returer
getProperties(ServiceGetPropertiesOptions)
Hämtar egenskaperna för ett lagringskontos blobtjänstslutpunkt, inklusive egenskaper för Lagringsanalys- och CORS-regler (resursdelning mellan ursprung).
Se https://docs.microsoft.com/en-us/rest/api/storageservices/get-blob-service-properties
function getProperties(options?: ServiceGetPropertiesOptions): Promise<ServiceGetPropertiesResponse>
Parametrar
- options
- ServiceGetPropertiesOptions
Alternativ för åtgärden Hämta egenskaper för tjänsten.
Returer
Promise<DataLakeServiceGetPropertiesResponse>
Svarsdata för åtgärden Hämta egenskaper för tjänsten.
getUserDelegationKey(Date, Date, ServiceGetUserDelegationKeyOptions)
ENDAST TILLGÄNGLIGT NÄR DU ANVÄNDER ÄGARTOKENAUTENTISERING (TokenCredential).
Hämtar en användardelegeringsnyckel för Data Lake-tjänsten. Detta är bara en giltig åtgärd när du använder ägartokenautentisering.
Exempel
// 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();
Se https://docs.microsoft.com/en-us/rest/api/storageservices/get-user-delegation-key
function getUserDelegationKey(startsOn: Date, expiresOn: Date, options?: ServiceGetUserDelegationKeyOptions): Promise<ServiceGetUserDelegationKeyResponse>
Parametrar
- startsOn
-
Date
Starttiden för SAS för användardelegering. Måste vara inom 7 dagar från den aktuella tiden.
- expiresOn
-
Date
Sluttiden för SAS för användardelegering. Måste vara inom 7 dagar från den aktuella tiden.
Returer
Promise<ServiceGetUserDelegationKeyResponse>
listFileSystems(ServiceListFileSystemsOptions)
Returnerar en itererbar iterator som kan asynkroniseras för att visa en lista över alla filsystem under det angivna kontot.
.byPage() returnerar en asynkron iterbar iterator för att lista filsystemen på sidor.
Exempel med syntax for await
:
let i = 1;
for await (const fileSystem of serviceClient.listFileSystems()) {
console.log(`FileSystem ${i++}: ${fileSystem.name}`);
}
Exempel med 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();
}
Exempel med 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}`);
}
}
}
Exempel med växling med en markör:
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}`);
}
}
Se https://docs.microsoft.com/en-us/rest/api/storageservices/list-containers2
function listFileSystems(options?: ServiceListFileSystemsOptions): PagedAsyncIterableIterator<FileSystemItem, ServiceListFileSystemsSegmentResponse, PageSettings>
Parametrar
- options
- ServiceListFileSystemsOptions
Returer
setProperties(BlobServiceProperties, ServiceSetPropertiesOptions)
Anger egenskaper för ett lagringskontos blobtjänstslutpunkt, inklusive egenskaper för Lagringsanalys, CORS-regler (resursdelning mellan ursprung) och inställningar för mjuk borttagning.
Se https://docs.microsoft.com/en-us/rest/api/storageservices/set-blob-service-properties
function setProperties(properties: BlobServiceProperties, options?: ServiceSetPropertiesOptions): Promise<ServiceSetPropertiesResponse>
Parametrar
- properties
- DataLakeServiceProperties
- options
- ServiceSetPropertiesOptions
Alternativ för åtgärden Egenskaper för tjänstuppsättning.
Returer
Promise<ServiceSetPropertiesResponse>
Svarsdata för åtgärden Egenskaper för tjänstuppsättning.
undeleteFileSystem(string, string, ServiceUndeleteFileSystemOptions)
Återställ ett tidigare borttaget filsystem. Det här API:et fungerar bara om mjuk borttagning av containrar är aktiverat för lagringskontot.
function undeleteFileSystem(deletedFileSystemName: string, deleteFileSystemVersion: string, options?: ServiceUndeleteFileSystemOptions): Promise<{ fileSystemClient: DataLakeFileSystemClient, fileSystemUndeleteResponse: ContainerUndeleteResponse }>
Parametrar
- deletedFileSystemName
-
string
Namnet på källfilsystemet.
- deleteFileSystemVersion
-
string
Det nya namnet på filsystemet.
- options
- ServiceUndeleteFileSystemOptions
Alternativ för att konfigurera återställning av filsystem.
Returer
Promise<{ fileSystemClient: DataLakeFileSystemClient, fileSystemUndeleteResponse: ContainerUndeleteResponse }>