DataLakeServiceClient class
Element DataLakeServiceClient umożliwia manipulowanie zasobami usługi Azure Data Lake i systemami plików. Konto magazynu zapewnia przestrzeń nazw najwyższego poziomu dla usługi Data Lake.
- Extends
-
StorageClient
Konstruktory
Data |
Tworzy wystąpienie elementu DataLakeServiceClient na podstawie adresu URL i potoku. |
Data |
Tworzy wystąpienie elementu DataLakeServiceClient na podstawie adresu URL. |
Właściwości dziedziczone
account |
|
credential | Takie jak AnonymousCredential, StorageSharedKeyCredential lub dowolne poświadczenia z pakietu w |
url | Zakodowana wartość ciągu adresu URL. |
Metody
from |
Tworzy wystąpienie elementu DataLakeServiceClient na podstawie parametrów połączenia. |
generate |
Dostępne tylko dla elementu DataLakeServiceClient skonstruowanego przy użyciu poświadczeń klucza współużytkowanego. Generuje identyfikator URI sygnatury dostępu współdzielonego konta na podstawie przekazanych właściwości i parametrów klienta. Sygnatura dostępu współdzielonego jest podpisana przy użyciu poświadczeń klucza współużytkowanego klienta. Zobacz https://docs.microsoft.com/en-us/rest/api/storageservices/create-account-sas |
get |
Tworzy obiekt DataLakeFileSystemClient . |
get |
Pobiera właściwości punktu końcowego usługi blob konta magazynu, w tym właściwości reguł analityka magazynu i CORS (współużytkowanie zasobów między źródłami). Zobacz https://docs.microsoft.com/en-us/rest/api/storageservices/get-blob-service-properties |
get |
DOSTĘPNE TYLKO W PRZYPADKU KORZYSTANIA Z UWIERZYTELNIANIA TOKENU ELEMENTU NOŚNEGO (TokenCredential). Pobiera klucz delegowania użytkownika dla usługi Data Lake. Jest to tylko prawidłowa operacja podczas korzystania z uwierzytelniania tokenu elementu nośnego. Przykład
Zobacz https://docs.microsoft.com/en-us/rest/api/storageservices/get-user-delegation-key |
list |
Zwraca iterator asynchroniczny, aby wyświetlić listę wszystkich systemów plików w ramach określonego konta. Funkcja .byPage() zwraca iterator asynchroniczny, aby wyświetlić listę systemów plików na stronach. Przykład użycia
Przykład użycia polecenia
Przykład użycia polecenia
Przykład użycia stronicowania ze znacznikiem:
Zobacz https://docs.microsoft.com/en-us/rest/api/storageservices/list-containers2 |
set |
Ustawia właściwości punktu końcowego usługi blob konta magazynu, w tym właściwości dla analityka magazynu, reguł CORS (współużytkowanie zasobów między źródłami) i ustawień usuwania nietrwałego. Zobacz https://docs.microsoft.com/en-us/rest/api/storageservices/set-blob-service-properties |
undelete |
Przywróć wcześniej usunięty system plików. Ten interfejs API działa tylko wtedy, gdy dla konta magazynu jest włączone usuwanie nietrwałe kontenera. |
Szczegóły konstruktora
DataLakeServiceClient(string, Pipeline)
Tworzy wystąpienie elementu DataLakeServiceClient na podstawie adresu URL i potoku.
new DataLakeServiceClient(url: string, pipeline: Pipeline)
Parametry
- url
-
string
Ciąg klienta wskazujący usługę Azure Storage data lake, taką jak "https://myaccount.dfs.core.windows.net". Sygnaturę dostępu współdzielonego można dołączyć, jeśli używasz elementu AnonymousCredential, takiego jak "https://myaccount.dfs.core.windows.net?sasString".
- pipeline
- Pipeline
Wywołaj metodę newPipeline(), aby utworzyć domyślny potok, lub podaj dostosowany potok.
DataLakeServiceClient(string, StorageSharedKeyCredential | AnonymousCredential | TokenCredential, StoragePipelineOptions)
Tworzy wystąpienie elementu DataLakeServiceClient na podstawie adresu URL.
new DataLakeServiceClient(url: string, credential?: StorageSharedKeyCredential | AnonymousCredential | TokenCredential, options?: StoragePipelineOptions)
Parametry
- url
-
string
Ciąg klienta wskazujący usługę Azure Storage data lake, taką jak "https://myaccount.dfs.core.windows.net". Sygnaturę dostępu współdzielonego można dołączyć, jeśli używasz elementu AnonymousCredential, takiego jak "https://myaccount.dfs.core.windows.net?sasString".
- credential
-
StorageSharedKeyCredential | AnonymousCredential | TokenCredential
Takie jak AnonymousCredential, StorageSharedKeyCredential lub dowolne poświadczenia z pakietu w @azure/identity
celu uwierzytelnienia żądań do usługi. Można również podać obiekt, który implementuje interfejs TokenCredential. Jeśli nie zostanie określony, zostanie użyty parametr AnonymousCredential.
- options
- StoragePipelineOptions
Opcjonalny. Opcje konfigurowania potoku HTTP.
Szczegóły właściwości dziedziczonej
accountName
accountName: string
Wartość właściwości
string
Dziedziczone z StorageClient.accountName
credential
Takie jak AnonymousCredential, StorageSharedKeyCredential lub dowolne poświadczenia z pakietu w @azure/identity
celu uwierzytelnienia żądań do usługi. Można również podać obiekt, który implementuje interfejs TokenCredential. Jeśli nie zostanie określony, zostanie użyty parametr AnonymousCredential.
credential: StorageSharedKeyCredential | AnonymousCredential | TokenCredential
Wartość właściwości
Dziedziczone z StorageClient.credential
url
Zakodowana wartość ciągu adresu URL.
url: string
Wartość właściwości
string
Dziedziczone z StorageClient.url
Szczegóły metody
fromConnectionString(string, StoragePipelineOptions)
Tworzy wystąpienie elementu DataLakeServiceClient na podstawie parametrów połączenia.
static function fromConnectionString(connectionString: string, options?: StoragePipelineOptions): DataLakeServiceClient
Parametry
- connectionString
-
string
Parametry połączenia konta lub parametry połączenia sygnatury dostępu współdzielonego konta usługi Azure Storage.
[ Uwaga — parametry połączenia konta mogą być używane tylko w środowisku uruchomieniowym NODE.JS. ] Przykład parametrów połączenia konta —DefaultEndpointsProtocol=https;AccountName=myaccount;AccountKey=accountKey;EndpointSuffix=core.windows.net
Przykład parametrów połączenia sygnatury dostępu współdzielonego — 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
Opcjonalny. Opcje konfigurowania potoku HTTP.
Zwraca
generateAccountSasUrl(Date, AccountSASPermissions, string, ServiceGenerateAccountSasUrlOptions)
Dostępne tylko dla elementu DataLakeServiceClient skonstruowanego przy użyciu poświadczeń klucza współużytkowanego.
Generuje identyfikator URI sygnatury dostępu współdzielonego konta na podstawie przekazanych właściwości i parametrów klienta. Sygnatura dostępu współdzielonego jest podpisana przy użyciu poświadczeń klucza współużytkowanego klienta.
Zobacz https://docs.microsoft.com/en-us/rest/api/storageservices/create-account-sas
function generateAccountSasUrl(expiresOn?: Date, permissions?: AccountSASPermissions, resourceTypes?: string, options?: ServiceGenerateAccountSasUrlOptions): string
Parametry
- expiresOn
-
Date
Opcjonalny. Czas, w którym sygnatura dostępu współdzielonego staje się nieprawidłowa. Wartość domyślna to godzina później, jeśli nie zostanie określona.
- permissions
- AccountSASPermissions
Określa listę uprawnień do skojarzenia z sygnaturą dostępu współdzielonego.
- resourceTypes
-
string
Określa typy zasobów skojarzone z sygnaturą dostępu współdzielonego.
Parametry opcjonalne.
Zwraca
string
Identyfikator URI sygnatury dostępu współdzielonego konta składający się z identyfikatora URI zasobu reprezentowanego przez tego klienta, a następnie wygenerowany token SYGNATURy dostępu współdzielonego.
getFileSystemClient(string)
Tworzy obiekt DataLakeFileSystemClient .
function getFileSystemClient(fileSystemName: string): DataLakeFileSystemClient
Parametry
- fileSystemName
-
string
Nazwa systemu plików.
Zwraca
getProperties(ServiceGetPropertiesOptions)
Pobiera właściwości punktu końcowego usługi blob konta magazynu, w tym właściwości reguł analityka magazynu i CORS (współużytkowanie zasobów między źródłami).
Zobacz https://docs.microsoft.com/en-us/rest/api/storageservices/get-blob-service-properties
function getProperties(options?: ServiceGetPropertiesOptions): Promise<ServiceGetPropertiesResponse>
Parametry
- options
- ServiceGetPropertiesOptions
Opcje operacji Pobierz właściwości usługi.
Zwraca
Promise<DataLakeServiceGetPropertiesResponse>
Dane odpowiedzi dla operacji Pobierania właściwości usługi.
getUserDelegationKey(Date, Date, ServiceGetUserDelegationKeyOptions)
DOSTĘPNE TYLKO W PRZYPADKU KORZYSTANIA Z UWIERZYTELNIANIA TOKENU ELEMENTU NOŚNEGO (TokenCredential).
Pobiera klucz delegowania użytkownika dla usługi Data Lake. Jest to tylko prawidłowa operacja podczas korzystania z uwierzytelniania tokenu elementu nośnego.
Przykład
// 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();
Zobacz https://docs.microsoft.com/en-us/rest/api/storageservices/get-user-delegation-key
function getUserDelegationKey(startsOn: Date, expiresOn: Date, options?: ServiceGetUserDelegationKeyOptions): Promise<ServiceGetUserDelegationKeyResponse>
Parametry
- startsOn
-
Date
Godzina rozpoczęcia sygnatury dostępu współdzielonego delegowania użytkownika. Musi być w ciągu 7 dni od bieżącego czasu.
- expiresOn
-
Date
Godzina zakończenia sygnatury dostępu współdzielonego delegowania użytkownika. Musi być w ciągu 7 dni od bieżącego czasu.
Zwraca
Promise<ServiceGetUserDelegationKeyResponse>
listFileSystems(ServiceListFileSystemsOptions)
Zwraca iterator asynchroniczny, aby wyświetlić listę wszystkich systemów plików w ramach określonego konta.
Funkcja .byPage() zwraca iterator asynchroniczny, aby wyświetlić listę systemów plików na stronach.
Przykład użycia for await
składni:
let i = 1;
for await (const fileSystem of serviceClient.listFileSystems()) {
console.log(`FileSystem ${i++}: ${fileSystem.name}`);
}
Przykład użycia polecenia 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();
}
Przykład użycia polecenia 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}`);
}
}
}
Przykład użycia stronicowania ze znacznikiem:
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}`);
}
}
Zobacz https://docs.microsoft.com/en-us/rest/api/storageservices/list-containers2
function listFileSystems(options?: ServiceListFileSystemsOptions): PagedAsyncIterableIterator<FileSystemItem, ServiceListFileSystemsSegmentResponse, PageSettings>
Parametry
- options
- ServiceListFileSystemsOptions
Zwraca
setProperties(BlobServiceProperties, ServiceSetPropertiesOptions)
Ustawia właściwości punktu końcowego usługi blob konta magazynu, w tym właściwości dla analityka magazynu, reguł CORS (współużytkowanie zasobów między źródłami) i ustawień usuwania nietrwałego.
Zobacz https://docs.microsoft.com/en-us/rest/api/storageservices/set-blob-service-properties
function setProperties(properties: BlobServiceProperties, options?: ServiceSetPropertiesOptions): Promise<ServiceSetPropertiesResponse>
Parametry
- properties
- DataLakeServiceProperties
- options
- ServiceSetPropertiesOptions
Opcje operacji Właściwości zestawu usług.
Zwraca
Promise<ServiceSetPropertiesResponse>
Dane odpowiedzi dla operacji Właściwości zestawu usług.
undeleteFileSystem(string, string, ServiceUndeleteFileSystemOptions)
Przywróć wcześniej usunięty system plików. Ten interfejs API działa tylko wtedy, gdy dla konta magazynu jest włączone usuwanie nietrwałe kontenera.
function undeleteFileSystem(deletedFileSystemName: string, deleteFileSystemVersion: string, options?: ServiceUndeleteFileSystemOptions): Promise<{ fileSystemClient: DataLakeFileSystemClient, fileSystemUndeleteResponse: ContainerUndeleteResponse }>
Parametry
- deletedFileSystemName
-
string
Nazwa źródłowego systemu plików.
- deleteFileSystemVersion
-
string
Nowa nazwa systemu plików.
- options
- ServiceUndeleteFileSystemOptions
Opcje konfigurowania operacji przywracania systemu plików.
Zwraca
Promise<{ fileSystemClient: DataLakeFileSystemClient, fileSystemUndeleteResponse: ContainerUndeleteResponse }>