Condividi tramite


DataLakeFileClient class

Un Oggetto DataLakeFileClient rappresenta un URL del file di archiviazione di Azure.

Extends

Costruttori

DataLakeFileClient(string, Pipeline)

Crea un'istanza di DataLakeFileClient dall'URL e dalla pipeline.

DataLakeFileClient(string, StorageSharedKeyCredential | AnonymousCredential | TokenCredential, StoragePipelineOptions)

Crea un'istanza di DataLakeFileClient da URL e credenziali.

Proprietà

fileSystemName

Nome del file system corrente.

name

Nome del percorso corrente (directory o file).

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.

url

Valore stringa URL codificato.

Metodi

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

create(FileCreateOptions)

Creare un file.

Vedere https://docs.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/create

create(PathResourceTypeModel, PathCreateOptions)

Creare un file.

Vedere https://docs.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/create

createIfNotExists(FileCreateIfNotExistsOptions)

Creare un file se non esiste già.

Vedere https://docs.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/create

createIfNotExists(PathResourceTypeModel, PathCreateIfNotExistsOptions)

Creare un file se non esiste già.

Vedere https://docs.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/create

flush(number, FileFlushOptions)

Scarica (scritture) i dati aggiunti in precedenza a un file.

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

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

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

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

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);
  });
}
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);
  });
}
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.

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.

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.

setExpiry(FileExpiryMode, FileSetExpiryOptions)

Imposta un'ora di scadenza in un file, una volta che il file viene eliminato.

upload(Blob | ArrayBuffer | ArrayBufferView | Buffer, FileParallelUploadOptions)

Carica un buffer(Node.js)/Blob/ArrayBuffer/ArrayBufferView in un file.

uploadFile(string, FileParallelUploadOptions)

DISPONIBILE SOLO IN NODE.JS RUNTIME.

Carica un file locale in un file Data Lake.

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().

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

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

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.

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

getDataLakeLeaseClient(string)

Ottenere un DataLakeLeaseClient che gestisce i lease nel percorso (directory o file).

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

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

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

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

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

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

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

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

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

toDirectoryClient()

Convertire dataLakePathClient corrente in DataLakeDirectoryClient se il percorso corrente è una directory.

toFileClient()

Convertire dataLakePathClient corrente in DataLakeFileClient se il percorso corrente è un file.

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

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

accountName: string

Valore della proprietà

string

Ereditato daDataLakePathClient.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

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

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

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

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.

Restituisce

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

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

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

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

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

Restituisce

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

Restituisce

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

Restituisce

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.

Restituisce

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

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.

Restituisce

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

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

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

acl

RemovePathAccessControlItem[]

Elenco di controllo di accesso POSIX per il file o la directory.

options
PathChangeAccessControlRecursiveOptions

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

PathAccessControlItem[]

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

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

PathAccessControlItem[]

Elenco di controllo di accesso POSIX per il file o la directory.

options
PathChangeAccessControlRecursiveOptions

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

Restituisce

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

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

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

PathAccessControlItem[]

Elenco di controllo di accesso POSIX per il file o la directory.

options
PathChangeAccessControlRecursiveOptions

Opzionale. Opzioni

Restituisce

Ereditato daDataLakePathClient.updateAccessControlRecursive