DataLakeFileClient class
Un Oggetto DataLakeFileClient rappresenta un URL del file di archiviazione di Azure.
- Extends
Costruttori
Data |
Crea un'istanza di DataLakeFileClient dall'URL e dalla pipeline. |
Data |
Crea un'istanza di DataLakeFileClient da URL e credenziali. |
Proprietà
file |
Nome del file system corrente. |
name | Nome del percorso corrente (directory o file). |
Proprietà ereditate
account |
|
credential | Ad esempio AnonymousCredential, StorageSharedKeyCredential o qualsiasi credenziale del pacchetto |
url | Valore stringa URL codificato. |
Metodi
append(Request |
Carica i dati da aggiungere a un file. I dati possono essere aggiunti solo a un file. Per applicare i dati caricati in modo pervioso in un file, chiamare flush. Vedere https://docs.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/update |
create(File |
Creare un file. Vedere https://docs.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/create |
create(Path |
Creare un file. Vedere https://docs.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/create |
create |
Creare un file se non esiste già. Vedere https://docs.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/create |
create |
Creare un file se non esiste già. Vedere https://docs.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/create |
flush(number, File |
Scarica (scritture) i dati aggiunti in precedenza a un file. |
generate |
Disponibile solo per i client costruiti con credenziali di chiave condivisa. Genera una stringa per firmare un URI di firma di accesso condiviso del servizio in base alle proprietà e ai parametri client passati. La firma di accesso condiviso è firmata dalle credenziali della chiave condivisa del client. Vedere https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas |
generate |
Disponibile solo per i client costruiti con credenziali di chiave condivisa. Genera un URI di firma di accesso condiviso del servizio in base alle proprietà e ai parametri client passati. La firma di accesso condiviso è firmata dalle credenziali della chiave condivisa del client. Vedere https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas |
generate |
Genera una stringa per firmare un URI di firma di accesso condiviso del servizio in base alle proprietà e ai parametri client passati. La firma di accesso condiviso è firmata dalla chiave di delega dell'utente di input. Vedere https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas |
generate |
Genera un URI di firma di accesso condiviso del servizio in base alle proprietà e ai parametri client passati. La firma di accesso condiviso è firmata dalla chiave di delega dell'utente di input. Vedere https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas |
query(string, File |
Query rapida per un file in formato JSON o CSV. Esempio di utilizzo (Node.js):
|
read(number, number, File |
Scarica un file dal servizio, inclusi i metadati e le proprietà.
Vedere https://docs.microsoft.com/en-us/rest/api/storageservices/get-blob
Esempio di utilizzo (browser):
|
read |
DISPONIBILE SOLO IN NODE.JS RUNTIME. Legge un file Data Lake in parallelo a un buffer. Offset e conteggio sono facoltativi, passare 0 per entrambi per leggere l'intero file. Avviso: i buffer possono supportare solo file fino a circa un gigabyte su sistemi a 32 bit o circa due gigabyte su sistemi a 64 bit a causa di limitazioni di Node.js/V8. Per i file di dimensioni superiori a queste dimensioni, prendere in considerazione readToFile. |
read |
DISPONIBILE SOLO IN NODE.JS RUNTIME Legge un file Data Lake in parallelo a un buffer. Offset e conteggio sono facoltativi, passare 0 per entrambi per leggere l'intero file Avviso: i buffer possono supportare solo file fino a circa un gigabyte su sistemi a 32 bit o circa due gigabyte su sistemi a 64 bit a causa di limitazioni di Node.js/V8. Per i file di dimensioni superiori a queste dimensioni, prendere in considerazione readToFile. |
read |
DISPONIBILE SOLO IN NODE.JS RUNTIME. Scarica un file Data Lake in un file locale. Ha esito negativo se il percorso del file specificato viene già chiuso. Offset e conteggio sono facoltativi, passano rispettivamente 0 e non definiti per scaricare l'intero file. |
set |
Imposta un'ora di scadenza in un file, una volta che il file viene eliminato. |
upload(Blob | Array |
Carica un buffer(Node.js)/Blob/ArrayBuffer/ArrayBufferView in un file. |
upload |
DISPONIBILE SOLO IN NODE.JS RUNTIME. Carica un file locale in un file Data Lake. |
upload |
DISPONIBILE SOLO IN NODE.JS RUNTIME. Carica un flusso leggibile Node.js in un file Data Lake. Questo metodo tenterà di creare un file, quindi avvia il caricamento di blocchi per blocco. Assicurarsi che le dimensioni potenziali del flusso non superino FILE_MAX_SIZE_BYTES e il numero potenziale di blocchi non superi BLOCK_BLOB_MAX_BLOCKS. SUGGERIMENTI PER IL MIGLIORAMENTO DELLE PRESTAZIONI:
|
Metodi ereditati
delete(boolean, Path |
Eliminare il percorso corrente (directory o file). Vedere https://docs.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/delete |
delete |
Eliminare il percorso corrente (directory o file) se esistente. Vedere https://docs.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/delete |
exists(Path |
Restituisce true se il file Data Lake rappresentato dal client esiste; false in caso contrario. NOTA: usare questa funzione con attenzione perché un file esistente potrebbe essere eliminato da altri client o applicazioni. Viceversa, è possibile aggiungere nuovi file da altri client o applicazioni al termine di questa funzione. |
get |
Restituisce i dati di controllo di accesso per un percorso (directory di file). Vedere https://docs.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/getproperties |
get |
Ottenere un DataLakeLeaseClient che gestisce i lease nel percorso (directory o file). |
get |
Restituisce tutti i metadati definiti dall'utente, le proprietà HTTP standard e le proprietà di sistema per il percorso (directory o file). AVVISO: l'oggetto Vedere https://docs.microsoft.com/en-us/rest/api/storageservices/get-blob-properties |
move(string, Path |
Spostare la directory o il file all'interno dello stesso file system. Vedere https://docs.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/create |
move(string, string, Path |
Spostare la directory o il file in un altro file system. Vedere https://docs.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/create |
remove |
Rimuove il controllo di accesso in un percorso e in percorsi secondari. Vedere https://docs.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/update |
set |
Impostare i dati di controllo di accesso per un percorso (directory di file). Vedere https://docs.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/update |
set |
Imposta il controllo di accesso in un percorso e in percorsi secondari. Vedere https://docs.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/update |
set |
Imposta le proprietà di sistema nel percorso (directory o file). Se non viene specificato alcun valore o nessun valore specificato per le intestazioni HTTP BLOB specificate, queste intestazioni HTTP BLOB senza un valore verranno cancellate. Vedere https://docs.microsoft.com/en-us/rest/api/storageservices/set-blob-properties |
set |
Imposta i metadati definiti dall'utente per il percorso specificato (directory del file) come una o più coppie nome-valore. Se non viene specificata alcuna opzione o nessun metadato definito nel parametro, i metadati del percorso verranno rimossi. Vedere https://docs.microsoft.com/en-us/rest/api/storageservices/set-blob-metadata |
set |
Imposta le autorizzazioni per il file in un percorso. Vedere https://docs.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/update |
to |
Convertire dataLakePathClient corrente in DataLakeDirectoryClient se il percorso corrente è una directory. |
to |
Convertire dataLakePathClient corrente in DataLakeFileClient se il percorso corrente è un file. |
update |
Modifica il controllo di accesso in un percorso e in percorsi secondari. Vedere https://docs.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/update |
Dettagli costruttore
DataLakeFileClient(string, Pipeline)
Crea un'istanza di DataLakeFileClient dall'URL e dalla pipeline.
new DataLakeFileClient(url: string, pipeline: Pipeline)
Parametri
- url
-
string
Stringa client che punta al file data lake di Archiviazione di Azure, ad esempio "https://myaccount.dfs.core.windows.net/filesystem/file". È possibile aggiungere una firma di accesso condiviso se si usa AnonymousCredential, ad esempio "https://myaccount.dfs.core.windows.net/filesystem/directory/file?sasString".
- pipeline
- Pipeline
Chiamare newPipeline() per creare una pipeline predefinita o fornire una pipeline personalizzata.
DataLakeFileClient(string, StorageSharedKeyCredential | AnonymousCredential | TokenCredential, StoragePipelineOptions)
Crea un'istanza di DataLakeFileClient da URL e credenziali.
new DataLakeFileClient(url: string, credential?: StorageSharedKeyCredential | AnonymousCredential | TokenCredential, options?: StoragePipelineOptions)
Parametri
- url
-
string
Stringa client che punta al file data lake di Archiviazione di Azure, ad esempio "https://myaccount.dfs.core.windows.net/filesystem/file". È possibile aggiungere una firma di accesso condiviso se si usa AnonymousCredential, ad esempio "https://myaccount.dfs.core.windows.net/filesystem/directory/file?sasString".
- credential
-
StorageSharedKeyCredential | AnonymousCredential | TokenCredential
Ad esempio AnonymousCredential, StorageSharedKeyCredential o qualsiasi credenziale del pacchetto @azure/identity
per autenticare le richieste al servizio. È anche possibile fornire un oggetto che implementa l'interfaccia TokenCredential. Se non specificato, viene utilizzato AnonymousCredential.
- options
- StoragePipelineOptions
Opzionale. Opzioni per configurare la pipeline HTTP.
Dettagli proprietà
fileSystemName
Nome del file system corrente.
string fileSystemName
Valore della proprietà
string
name
Nome del percorso corrente (directory o file).
string name
Valore della proprietà
string
Dettagli proprietà ereditate
accountName
credential
Ad esempio AnonymousCredential, StorageSharedKeyCredential o qualsiasi credenziale del pacchetto @azure/identity
per autenticare le richieste al servizio. È anche possibile fornire un oggetto che implementa l'interfaccia TokenCredential. Se non specificato, viene utilizzato AnonymousCredential.
credential: StorageSharedKeyCredential | AnonymousCredential | TokenCredential
Valore della proprietà
ereditato daDataLakePathClient.credential
url
Valore stringa URL codificato.
url: string
Valore della proprietà
string
ereditato daDataLakePathClient.url
Dettagli metodo
append(RequestBodyType, number, number, FileAppendOptions)
Carica i dati da aggiungere a un file. I dati possono essere aggiunti solo a un file. Per applicare i dati caricati in modo pervioso in un file, chiamare flush.
Vedere https://docs.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/update
function append(body: RequestBodyType, offset: number, length: number, options?: FileAppendOptions): Promise<FileAppendResponse>
Parametri
- body
- HttpRequestBody
Contenuto da caricare.
- offset
-
number
Offset di accodamento in byte.
- length
-
number
Lunghezza del contenuto da aggiungere in byte.
- options
- FileAppendOptions
Opzionale. Opzioni per l'accodamento dei dati.
Restituisce
Promise<FileAppendResponse>
create(FileCreateOptions)
Creare un file.
Vedere https://docs.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/create
function create(options?: FileCreateOptions): Promise<FileCreateResponse>
Parametri
- options
- FileCreateOptions
Opzionale. Opzioni durante la creazione del file.
Restituisce
Promise<FileCreateResponse>
create(PathResourceTypeModel, PathCreateOptions)
Creare un file.
Vedere https://docs.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/create
function create(resourceType: PathResourceTypeModel, options?: PathCreateOptions): Promise<PathCreateResponse>
Parametri
- resourceType
- PathResourceTypeModel
Il tipo di risorsa deve essere "file" per DataLakeFileClient.
- options
- PathCreateOptions
Opzionale. Opzioni durante la creazione del file.
Restituisce
Promise<PathCreateResponse>
createIfNotExists(FileCreateIfNotExistsOptions)
Creare un file se non esiste già.
Vedere https://docs.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/create
function createIfNotExists(options?: FileCreateIfNotExistsOptions): Promise<FileCreateIfNotExistsResponse>
Parametri
- options
- FileCreateIfNotExistsOptions
Opzionale. Opzioni durante la creazione del file.
Restituisce
Promise<FileCreateIfNotExistsResponse>
createIfNotExists(PathResourceTypeModel, PathCreateIfNotExistsOptions)
Creare un file se non esiste già.
Vedere https://docs.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/create
function createIfNotExists(resourceType: PathResourceTypeModel, options?: PathCreateIfNotExistsOptions): Promise<PathCreateIfNotExistsResponse>
Parametri
- resourceType
- PathResourceTypeModel
Il tipo di risorsa deve essere "file" per DataLakeFileClient.
- options
- PathCreateIfNotExistsOptions
Restituisce
Promise<PathCreateIfNotExistsResponse>
flush(number, FileFlushOptions)
Scarica (scritture) i dati aggiunti in precedenza a un file.
function flush(position: number, options?: FileFlushOptions): Promise<FileFlushResponse>
Parametri
- position
-
number
Posizione del file da scaricare. Questo parametro consente al chiamante di caricare i dati in parallelo e controllare l'ordine in cui viene aggiunto al file. È necessario quando si caricano dati da aggiungere al file e quando si scaricano i dati caricati in precedenza nel file. Il valore deve essere la posizione in cui devono essere accodati i dati. I dati caricati non vengono scaricati o scritti immediatamente nel file. Per scaricare, i dati caricati in precedenza devono essere contigui, il parametro position deve essere specificato e uguale alla lunghezza del file dopo la scrittura di tutti i dati e non deve essere incluso un corpo dell'entità richiesta nella richiesta.
- options
- FileFlushOptions
Opzionale. Opzioni durante lo scaricamento dei dati.
Restituisce
Promise<FileFlushResponse>
generateSasStringToSign(FileGenerateSasUrlOptions)
Disponibile solo per i client costruiti con credenziali di chiave condivisa.
Genera una stringa per firmare un URI di firma di accesso condiviso del servizio in base alle proprietà e ai parametri client passati. La firma di accesso condiviso è firmata dalle credenziali della chiave condivisa del client.
Vedere https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas
function generateSasStringToSign(options: FileGenerateSasUrlOptions): string
Parametri
- options
- FileGenerateSasUrlOptions
Parametri facoltativi.
Restituisce
string
URI di firma di accesso condiviso costituito dall'URI della risorsa rappresentata da questo client, seguito dal token di firma di accesso condiviso generato.
generateSasUrl(FileGenerateSasUrlOptions)
Disponibile solo per i client costruiti con credenziali di chiave condivisa.
Genera un URI di firma di accesso condiviso del servizio in base alle proprietà e ai parametri client passati. La firma di accesso condiviso è firmata dalle credenziali della chiave condivisa del client.
Vedere https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas
function generateSasUrl(options: FileGenerateSasUrlOptions): Promise<string>
Parametri
- options
- FileGenerateSasUrlOptions
Parametri facoltativi.
Restituisce
Promise<string>
URI di firma di accesso condiviso costituito dall'URI della risorsa rappresentata da questo client, seguito dal token di firma di accesso condiviso generato.
generateUserDelegationSasStringToSign(FileGenerateSasUrlOptions, UserDelegationKey)
Genera una stringa per firmare un URI di firma di accesso condiviso del servizio in base alle proprietà e ai parametri client passati. La firma di accesso condiviso è firmata dalla chiave di delega dell'utente di input.
Vedere https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas
function generateUserDelegationSasStringToSign(options: FileGenerateSasUrlOptions, userDelegationKey: UserDelegationKey): string
Parametri
- options
- FileGenerateSasUrlOptions
Parametri facoltativi.
- userDelegationKey
- UserDelegationKey
Valore restituito di blobServiceClient.getUserDelegationKey()
Restituisce
string
URI di firma di accesso condiviso costituito dall'URI della risorsa rappresentata da questo client, seguito dal token di firma di accesso condiviso generato.
generateUserDelegationSasUrl(FileGenerateSasUrlOptions, UserDelegationKey)
Genera un URI di firma di accesso condiviso del servizio in base alle proprietà e ai parametri client passati. La firma di accesso condiviso è firmata dalla chiave di delega dell'utente di input.
Vedere https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas
function generateUserDelegationSasUrl(options: FileGenerateSasUrlOptions, userDelegationKey: UserDelegationKey): Promise<string>
Parametri
- options
- FileGenerateSasUrlOptions
Parametri facoltativi.
- userDelegationKey
- UserDelegationKey
Valore restituito di blobServiceClient.getUserDelegationKey()
Restituisce
Promise<string>
URI di firma di accesso condiviso costituito dall'URI della risorsa rappresentata da questo client, seguito dal token di firma di accesso condiviso generato.
query(string, FileQueryOptions)
Query rapida per un file in formato JSON o CSV.
Esempio di utilizzo (Node.js):
// Query and convert a file to a string
const queryResponse = await fileClient.query("select * from BlobStorage");
const downloaded = (await streamToBuffer(queryResponse.readableStreamBody)).toString();
console.log("Query file content:", downloaded);
async function streamToBuffer(readableStream) {
return new Promise((resolve, reject) => {
const chunks = [];
readableStream.on("data", (data) => {
chunks.push(data instanceof Buffer ? data : Buffer.from(data));
});
readableStream.on("end", () => {
resolve(Buffer.concat(chunks));
});
readableStream.on("error", reject);
});
}
function query(query: string, options?: FileQueryOptions): Promise<FileReadResponse>
Parametri
- query
-
string
- options
- FileQueryOptions
Restituisce
Promise<FileReadResponse>
read(number, number, FileReadOptions)
Scarica un file dal servizio, inclusi i metadati e le proprietà.
- In Node.jsi dati vengono restituiti in un flusso leggibileStreamBody
- Nei browser i dati vengono restituiti in un contenuto promiseAsBlob
Vedere https://docs.microsoft.com/en-us/rest/api/storageservices/get-blob
- Esempio di utilizzo (Node.js):
// Download and convert a file to a string
const downloadResponse = await fileClient.read();
const downloaded = await streamToBuffer(downloadResponse.readableStreamBody);
console.log("Downloaded file content:", downloaded.toString());
async function streamToBuffer(readableStream) {
return new Promise((resolve, reject) => {
const chunks = [];
readableStream.on("data", (data) => {
chunks.push(data instanceof Buffer ? data : Buffer.from(data));
});
readableStream.on("end", () => {
resolve(Buffer.concat(chunks));
});
readableStream.on("error", reject);
});
}
Esempio di utilizzo (browser):
// Download and convert a file to a string
const downloadResponse = await fileClient.read();
const downloaded = await blobToString(await downloadResponse.contentAsBlob);
console.log("Downloaded file content", downloaded);
async function blobToString(blob: Blob): Promise<string> {
const fileReader = new FileReader();
return new Promise<string>((resolve, reject) => {
fileReader.onloadend = (ev: any) => {
resolve(ev.target!.result);
};
fileReader.onerror = reject;
fileReader.readAsText(blob);
});
}
function read(offset?: number, count?: number, options?: FileReadOptions): Promise<FileReadResponse>
Parametri
- offset
-
number
Opzionale. Offset per leggere il file, il valore predefinito è 0.
- count
-
number
Opzionale. Numero di byte da leggere, il valore predefinito verrà letto dall'offset alla fine.
- options
- FileReadOptions
Opzionale. Opzioni durante la lettura del file.
Restituisce
Promise<FileReadResponse>
readToBuffer(Buffer, number, number, FileReadToBufferOptions)
DISPONIBILE SOLO IN NODE.JS RUNTIME.
Legge un file Data Lake in parallelo a un buffer. Offset e conteggio sono facoltativi, passare 0 per entrambi per leggere l'intero file.
Avviso: i buffer possono supportare solo file fino a circa un gigabyte su sistemi a 32 bit o circa due gigabyte su sistemi a 64 bit a causa di limitazioni di Node.js/V8. Per i file di dimensioni superiori a queste dimensioni, prendere in considerazione readToFile.
function readToBuffer(buffer: Buffer, offset?: number, count?: number, options?: FileReadToBufferOptions): Promise<Buffer>
Parametri
- buffer
-
Buffer
Il buffer da riempire deve avere una lunghezza maggiore del conteggio
- offset
-
number
Da quale posizione del file Data Lake leggere
- count
-
number
Quantità di dati da leggere. Leggerà alla fine quando si passa un valore non definito
- options
- FileReadToBufferOptions
Restituisce
Promise<Buffer>
readToBuffer(number, number, FileReadToBufferOptions)
DISPONIBILE SOLO IN NODE.JS RUNTIME
Legge un file Data Lake in parallelo a un buffer. Offset e conteggio sono facoltativi, passare 0 per entrambi per leggere l'intero file
Avviso: i buffer possono supportare solo file fino a circa un gigabyte su sistemi a 32 bit o circa due gigabyte su sistemi a 64 bit a causa di limitazioni di Node.js/V8. Per i file di dimensioni superiori a queste dimensioni, prendere in considerazione readToFile.
function readToBuffer(offset?: number, count?: number, options?: FileReadToBufferOptions): Promise<Buffer>
Parametri
- offset
-
number
Da quale posizione del file Data Lake leggere(in byte)
- count
-
number
Quantità di dati(in byte) da leggere. Leggerà alla fine quando si passa un valore non definito
- options
- FileReadToBufferOptions
Restituisce
Promise<Buffer>
readToFile(string, number, number, FileReadOptions)
DISPONIBILE SOLO IN NODE.JS RUNTIME.
Scarica un file Data Lake in un file locale. Ha esito negativo se il percorso del file specificato viene già chiuso. Offset e conteggio sono facoltativi, passano rispettivamente 0 e non definiti per scaricare l'intero file.
function readToFile(filePath: string, offset?: number, count?: number, options?: FileReadOptions): Promise<FileReadResponse>
Parametri
- filePath
-
string
- offset
-
number
Da quale posizione del file scaricare.
- count
-
number
Quantità di dati da scaricare. Verrà scaricato alla fine durante il passaggio non definito.
- options
- FileReadOptions
Opzioni per leggere il file Data Lake.
Restituisce
Promise<FileReadResponse>
I dati di risposta per l'operazione di lettura file, ma con readableStreamBody impostato su non definito perché il relativo contenuto è già letto e scritto in un file locale nel percorso specificato.
setExpiry(FileExpiryMode, FileSetExpiryOptions)
Imposta un'ora di scadenza in un file, una volta che il file viene eliminato.
function setExpiry(mode: FileExpiryMode, options?: FileSetExpiryOptions): Promise<FileSetExpiryResponse>
Parametri
- mode
- FileExpiryMode
- options
- FileSetExpiryOptions
Restituisce
Promise<FileSetExpiryResponse>
upload(Blob | ArrayBuffer | ArrayBufferView | Buffer, FileParallelUploadOptions)
Carica un buffer(Node.js)/Blob/ArrayBuffer/ArrayBufferView in un file.
function upload(data: Blob | ArrayBuffer | ArrayBufferView | Buffer, options?: FileParallelUploadOptions): Promise<FileUploadResponse>
Parametri
- data
-
Blob | ArrayBuffer | ArrayBufferView | Buffer
Buffer(Node), Blob, ArrayBuffer o ArrayBufferView
- options
- FileParallelUploadOptions
Restituisce
Promise<FileUploadResponse>
uploadFile(string, FileParallelUploadOptions)
DISPONIBILE SOLO IN NODE.JS RUNTIME.
Carica un file locale in un file Data Lake.
function uploadFile(filePath: string, options?: FileParallelUploadOptions): Promise<FileUploadResponse>
Parametri
- filePath
-
string
Percorso completo del file locale
- options
- FileParallelUploadOptions
Restituisce
Promise<FileUploadResponse>
uploadStream(Readable, FileParallelUploadOptions)
DISPONIBILE SOLO IN NODE.JS RUNTIME.
Carica un flusso leggibile Node.js in un file Data Lake. Questo metodo tenterà di creare un file, quindi avvia il caricamento di blocchi per blocco. Assicurarsi che le dimensioni potenziali del flusso non superino FILE_MAX_SIZE_BYTES e il numero potenziale di blocchi non superi BLOCK_BLOB_MAX_BLOCKS.
SUGGERIMENTI PER IL MIGLIORAMENTO DELLE PRESTAZIONI:
- L'highWaterMark del flusso di input è preferibile impostare lo stesso valore con il parametro options.chunkSize, che eviterà le operazioni Buffer.concat().
function uploadStream(stream: Readable, options?: FileParallelUploadOptions): Promise<FileUploadResponse>
Parametri
- stream
-
Readable
Node.js flusso leggibile.
- options
- FileParallelUploadOptions
Restituisce
Promise<FileUploadResponse>
Dettagli dei metodi ereditati
delete(boolean, PathDeleteOptions)
Eliminare il percorso corrente (directory o file).
Vedere https://docs.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/delete
function delete(recursive?: boolean, options?: PathDeleteOptions): Promise<PathDeleteResponse>
Parametri
- recursive
-
boolean
Obbligatorio e valido solo quando la risorsa è una directory. Se "true", tutti i percorsi sotto la directory verranno eliminati.
- options
- PathDeleteOptions
Opzionale. Opzioni durante l'eliminazione del percorso.
Restituisce
Promise<PathDeleteResponse>
ereditato daDataLakePathClient.delete
deleteIfExists(boolean, PathDeleteOptions)
Eliminare il percorso corrente (directory o file) se esistente.
Vedere https://docs.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/delete
function deleteIfExists(recursive?: boolean, options?: PathDeleteOptions): Promise<PathDeleteIfExistsResponse>
Parametri
- recursive
-
boolean
Obbligatorio e valido solo quando la risorsa è una directory. Se "true", tutti i percorsi sotto la directory verranno eliminati.
- options
- PathDeleteOptions
Restituisce
Promise<PathDeleteIfExistsResponse>
Ereditato daDataLakePathClient.deleteIfExists
exists(PathExistsOptions)
Restituisce true se il file Data Lake rappresentato dal client esiste; false in caso contrario.
NOTA: usare questa funzione con attenzione perché un file esistente potrebbe essere eliminato da altri client o applicazioni. Viceversa, è possibile aggiungere nuovi file da altri client o applicazioni al termine di questa funzione.
function exists(options?: PathExistsOptions): Promise<boolean>
Parametri
- options
- PathExistsOptions
opzioni per l'operazione Exists.
Restituisce
Promise<boolean>
ereditato daDataLakePathClient.exists
getAccessControl(PathGetAccessControlOptions)
Restituisce i dati di controllo di accesso per un percorso (directory di file).
Vedere https://docs.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/getproperties
function getAccessControl(options?: PathGetAccessControlOptions): Promise<PathGetAccessControlResponse>
Parametri
- options
- PathGetAccessControlOptions
Opzionale. Opzioni quando si ottiene il controllo di accesso ai file.
Restituisce
Promise<PathGetAccessControlResponse>
Ereditato daDataLakePathClient.getAccessControl
getDataLakeLeaseClient(string)
Ottenere un DataLakeLeaseClient che gestisce i lease nel percorso (directory o file).
function getDataLakeLeaseClient(proposeLeaseId?: string): DataLakeLeaseClient
Parametri
- proposeLeaseId
-
string
Opzionale. ID lease proposto iniziale.
Restituisce
Ereditato daDataLakePathClient.getDataLakeLeaseClient
getProperties(PathGetPropertiesOptions)
Restituisce tutti i metadati definiti dall'utente, le proprietà HTTP standard e le proprietà di sistema per il percorso (directory o file).
AVVISO: l'oggetto metadata
restituito nella risposta avrà le relative chiavi in lettere minuscole, anche se originariamente contengono caratteri maiuscoli. Ciò differisce dalle chiavi di metadati restituite dai metodi di DataLakeFileSystemClient che elencano i percorsi usando l'opzione includeMetadata
, che manterrà la combinazione di maiuscole e minuscole originali.
Vedere https://docs.microsoft.com/en-us/rest/api/storageservices/get-blob-properties
function getProperties(options?: PathGetPropertiesOptions): Promise<PathGetPropertiesResponse>
Parametri
- options
- PathGetPropertiesOptions
Opzionale. Opzioni durante il recupero delle proprietà del percorso.
Restituisce
Promise<PathGetPropertiesResponse>
ereditato daDataLakePathClient.getProperties
move(string, PathMoveOptions)
Spostare la directory o il file all'interno dello stesso file system.
Vedere https://docs.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/create
function move(destinationPath: string, options?: PathMoveOptions): Promise<PathMoveResponse>
Parametri
- destinationPath
-
string
Percorso della directory di destinazione, ad esempio "directory" o percorso file "directory/file". Se destinationPath viene autenticato con la firma di accesso condiviso, aggiungere la firma di accesso condiviso al percorso di destinazione, ad esempio "directory/file?sasToken".
- options
- PathMoveOptions
Opzionale. Opzioni per lo spostamento di directory o file.
Restituisce
Promise<PathMoveResponse>
ereditato daDataLakePathClient.move
move(string, string, PathMoveOptions)
Spostare la directory o il file in un altro file system.
Vedere https://docs.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/create
function move(destinationFileSystem: string, destinationPath: string, options?: PathMoveOptions): Promise<PathMoveResponse>
Parametri
- destinationFileSystem
-
string
File system di destinazione come "file system".
- destinationPath
-
string
Percorso della directory di destinazione come "directory" o percorso file "directory/file" Se destinationPath è autenticato con firma di accesso condiviso, aggiungere la firma di accesso condiviso al percorso di destinazione, ad esempio "directory/file?sasToken".
- options
- PathMoveOptions
Opzionale. Opzioni per lo spostamento di directory o file.
Restituisce
Promise<PathMoveResponse>
ereditato daDataLakePathClient.move
removeAccessControlRecursive(RemovePathAccessControlItem[], PathChangeAccessControlRecursiveOptions)
Rimuove il controllo di accesso in un percorso e in percorsi secondari.
Vedere https://docs.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/update
function removeAccessControlRecursive(acl: RemovePathAccessControlItem[], options?: PathChangeAccessControlRecursiveOptions): Promise<PathChangeAccessControlRecursiveResponse>
Parametri
Elenco di controllo di accesso POSIX per il file o la directory.
Opzionale. Opzioni
Restituisce
Ereditato daDataLakePathClient.removeAccessControlRecursive
setAccessControl(PathAccessControlItem[], PathSetAccessControlOptions)
Impostare i dati di controllo di accesso per un percorso (directory di file).
Vedere https://docs.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/update
function setAccessControl(acl: PathAccessControlItem[], options?: PathSetAccessControlOptions): Promise<PathSetAccessControlResponse>
Parametri
- acl
Elenco di controllo di accesso POSIX per il file o la directory.
- options
- PathSetAccessControlOptions
Opzionale. Opzioni quando si imposta il controllo di accesso del percorso.
Restituisce
Promise<PathSetAccessControlResponse>
Ereditato daDataLakePathClient.setAccessControl
setAccessControlRecursive(PathAccessControlItem[], PathChangeAccessControlRecursiveOptions)
Imposta il controllo di accesso in un percorso e in percorsi secondari.
Vedere https://docs.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/update
function setAccessControlRecursive(acl: PathAccessControlItem[], options?: PathChangeAccessControlRecursiveOptions): Promise<PathChangeAccessControlRecursiveResponse>
Parametri
- acl
Elenco di controllo di accesso POSIX per il file o la directory.
Opzionale. Opzioni
Restituisce
Ereditato daDataLakePathClient.setAccessControlRecursive
setHttpHeaders(PathHttpHeaders, PathSetHttpHeadersOptions)
Imposta le proprietà di sistema nel percorso (directory o file).
Se non viene specificato alcun valore o nessun valore specificato per le intestazioni HTTP BLOB specificate, queste intestazioni HTTP BLOB senza un valore verranno cancellate.
Vedere https://docs.microsoft.com/en-us/rest/api/storageservices/set-blob-properties
function setHttpHeaders(httpHeaders: PathHttpHeaders, options?: PathSetHttpHeadersOptions): Promise<PathSetHttpHeadersResponse>
Parametri
- httpHeaders
- PathHttpHeaders
- options
- PathSetHttpHeadersOptions
Restituisce
Promise<PathSetHttpHeadersResponse>
Ereditato daDataLakePathClient.setHttpHeaders
setMetadata(Metadata, PathSetMetadataOptions)
Imposta i metadati definiti dall'utente per il percorso specificato (directory del file) come una o più coppie nome-valore.
Se non viene specificata alcuna opzione o nessun metadato definito nel parametro, i metadati del percorso verranno rimossi.
Vedere https://docs.microsoft.com/en-us/rest/api/storageservices/set-blob-metadata
function setMetadata(metadata?: Metadata, options?: PathSetMetadataOptions): Promise<PathSetMetadataResponse>
Parametri
- metadata
- Metadata
Opzionale. Sostituire i metadati esistenti con questo valore. Se non viene specificato alcun valore, i metadati esistenti verranno rimossi.
- options
- PathSetMetadataOptions
Opzionale. Opzioni quando si impostano i metadati del percorso.
Restituisce
Promise<PathSetMetadataResponse>
Ereditato daDataLakePathClient.setMetadata
setPermissions(PathPermissions, PathSetPermissionsOptions)
Imposta le autorizzazioni per il file in un percorso.
Vedere https://docs.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/update
function setPermissions(permissions: PathPermissions, options?: PathSetPermissionsOptions): Promise<PathSetPermissionsResponse>
Parametri
- permissions
- PathPermissions
Autorizzazioni di accesso POSIX per il proprietario del file, il gruppo proprietario del file e altri.
- options
- PathSetPermissionsOptions
Opzionale. Opzioni durante l'impostazione delle autorizzazioni per il percorso.
Restituisce
Promise<PathSetPermissionsResponse>
Ereditato daDataLakePathClient.setPermissions
toDirectoryClient()
Convertire dataLakePathClient corrente in DataLakeDirectoryClient se il percorso corrente è una directory.
function toDirectoryClient(): DataLakeDirectoryClient
Restituisce
ereditato daDataLakePathClient.toDirectoryClient
toFileClient()
Convertire dataLakePathClient corrente in DataLakeFileClient se il percorso corrente è un file.
function toFileClient(): DataLakeFileClient
Restituisce
Ereditato daDataLakePathClient.toFileClient
updateAccessControlRecursive(PathAccessControlItem[], PathChangeAccessControlRecursiveOptions)
Modifica il controllo di accesso in un percorso e in percorsi secondari.
Vedere https://docs.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/update
function updateAccessControlRecursive(acl: PathAccessControlItem[], options?: PathChangeAccessControlRecursiveOptions): Promise<PathChangeAccessControlRecursiveResponse>
Parametri
- acl
Elenco di controllo di accesso POSIX per il file o la directory.
Opzionale. Opzioni
Restituisce
Ereditato daDataLakePathClient.updateAccessControlRecursive