Поделиться через


DataLakeFileClient class

DataLakeFileClient представляет URL-адрес файла службы хранилища Azure.

Extends

Конструкторы

DataLakeFileClient(string, Pipeline)

Создает экземпляр DataLakeFileClient из URL-адреса и конвейера.

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

Создает экземпляр DataLakeFileClient из URL-адреса и учетных данных.

Свойства

fileSystemName

Имя текущей файловой системы.

name

Имя текущего пути (каталог или файл).

Унаследованные свойства

accountName
credential

Например, AnonymousCredential, StorageSharedKeyCredential или любые учетные данные из пакета @azure/identity для проверки подлинности запросов к службе. Можно также предоставить объект, реализующий интерфейс TokenCredential. Если не указано, используется AnonymousCredential.

url

Закодированное строковое значение URL-адреса.

Методы

append(RequestBodyType, number, number, FileAppendOptions)

Отправляет данные, добавляемые в файл. Данные могут быть добавлены только в файл. Чтобы применить постоянно отправленные данные к файлу, вызовите очистку.

См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/update.

create(FileCreateOptions)

Создайте файл.

См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/create.

create(PathResourceTypeModel, PathCreateOptions)

Создайте файл.

См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/create.

createIfNotExists(FileCreateIfNotExistsOptions)

Создайте файл, если он еще не существует.

См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/create.

createIfNotExists(PathResourceTypeModel, PathCreateIfNotExistsOptions)

Создайте файл, если он еще не существует.

См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/create.

flush(number, FileFlushOptions)

Очистка (запись) ранее добавленных данных в файл.

generateSasStringToSign(FileGenerateSasUrlOptions)

Доступно только для клиентов, созданных с использованием учетных данных общего ключа.

Создает строку для входа в универсальный код ресурса (SAS) службы на основе свойств и параметров клиента, переданных. SAS подписан учетными данными общего ключа клиента.

См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas.

generateSasUrl(FileGenerateSasUrlOptions)

Доступно только для клиентов, созданных с использованием учетных данных общего ключа.

Создает универсальный код ресурса (SAS) подписанного URL-адреса службы на основе свойств и параметров клиента, переданных. SAS подписан учетными данными общего ключа клиента.

См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas.

generateUserDelegationSasStringToSign(FileGenerateSasUrlOptions, UserDelegationKey)

Создает строку для входа в универсальный код ресурса (SAS) службы на основе свойств и параметров клиента, переданных. SAS подписан ключом делегирования входных пользователей.

См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas.

generateUserDelegationSasUrl(FileGenerateSasUrlOptions, UserDelegationKey)

Создает универсальный код ресурса (SAS) подписанного URL-адреса службы на основе свойств и параметров клиента, переданных. SAS подписан ключом делегирования входных пользователей.

См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas.

query(string, FileQueryOptions)

Быстрый запрос к формате JSON или CSV-файлу.

Пример использования (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(typeof data === "string" ? Buffer.from(data) : data);
    });
    readableStream.on("end", () => {
      resolve(Buffer.concat(chunks));
    });
    readableStream.on("error", reject);
  });
}
read(number, number, FileReadOptions)

Загружает файл из службы, включая его метаданные и свойства.

  • В Node.jsданные возвращаются в потоке, доступном для чтения, доступном для чтенияStreamBody
  • В браузерах данные возвращаются в содержимом PromiseAsBlob

См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/get-blob.

  • Пример использования (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(typeof data === "string" ? Buffer.from(data) : data);
    });
    readableStream.on("end", () => {
      resolve(Buffer.concat(chunks));
    });
    readableStream.on("error", reject);
  });
}

Пример использования (браузер):

// 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)

ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS.

Считывает файл Data Lake параллельно буферу. Смещение и число являются необязательными, передайте 0 для чтения всего файла.

Предупреждение. Буферы могут поддерживать только файлы до одного гигабайта в 32-разрядных системах или около двух гигабайтов в 64-разрядных системах из-за ограничений Node.js/V8. Для файлов, превышающих этот размер, рекомендуется readToFile.

readToBuffer(number, number, FileReadToBufferOptions)

ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS

Считывает файл Data Lake параллельно буферу. Смещение и подсчет являются необязательными, передайте 0 для чтения всего файла.

Предупреждение. Буферы могут поддерживать только файлы до одного гигабайта в 32-разрядных системах или около двух гигабайтов в 64-разрядных системах из-за ограничений Node.js/V8. Для файлов, превышающих этот размер, рекомендуется readToFile.

readToFile(string, number, number, FileReadOptions)

ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS.

Загружает файл Data Lake в локальный файл. Завершается ошибкой, если указанный путь к файлу уже завершается. Смещение и подсчет являются необязательными, передайте 0 и не определено соответственно, чтобы скачать весь файл.

setExpiry(FileExpiryMode, FileSetExpiryOptions)

Задает время истечения срока действия файла после того, как это время будет удалено.

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

Отправляет буфер (Node.js)/Blob/ArrayBuffer/ArrayBufferView в файл.

uploadFile(string, FileParallelUploadOptions)

ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS.

Отправляет локальный файл в файл Data Lake.

uploadStream(Readable, FileParallelUploadOptions)

ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS.

Отправляет поток Node.js для чтения в файл Data Lake. Этот метод попытается создать файл, а затем начинает отправлять блоки по блоку. Убедитесь, что потенциальный размер потока не превышает FILE_MAX_SIZE_BYTES и потенциальное количество блоков не превышает BLOCK_BLOB_MAX_BLOCKS.

СОВЕТЫ ПО УЛУЧШЕНИЮ ПРОИЗВОДИТЕЛЬНОСТИ:

  • Входной поток highWaterMark лучше задать то же значение с параметром options.chunkSize, что позволит избежать операций Buffer.concat().

Наследуемые методы

delete(boolean, PathDeleteOptions)

Удалите текущий путь (каталог или файл).

См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/delete.

deleteIfExists(boolean, PathDeleteOptions)

Удалите текущий путь (каталог или файл), если он существует.

См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/delete.

exists(PathExistsOptions)

Возвращает значение true, если файл Data Lake, представленный этим клиентом; False в противном случае.

ПРИМЕЧАНИЕ. Используйте эту функцию с осторожностью, так как существующий файл может быть удален другими клиентами или приложениями. Наоборот, новые файлы могут быть добавлены другими клиентами или приложениями после завершения этой функции.

getAccessControl(PathGetAccessControlOptions)

Возвращает данные управления доступом для пути (каталога файла).

См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/getproperties.

getDataLakeLeaseClient(string)

Получите DataLakeLeaseClient, которая управляет арендой пути (каталог или файл).

getProperties(PathGetPropertiesOptions)

Возвращает все пользовательские метаданные, стандартные свойства HTTP и системные свойства пути (каталог или файл).

ПРЕДУПРЕЖДЕНИЕ. Объект metadata, возвращенный в ответе, будет иметь свои ключи в нижнем регистре, даже если они первоначально содержали прописные символы. Это отличается от ключей метаданных, возвращаемых методами DataLakeFileSystemClient, которые перечисляют пути с помощью параметра includeMetadata, который будет хранить исходный регистр.

См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/get-blob-properties.

move(string, PathMoveOptions)

Перемещение каталога или файла в одной файловой системе.

См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/create.

move(string, string, PathMoveOptions)

Перемещение каталога или файла в другую файловую систему.

См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/create.

removeAccessControlRecursive(RemovePathAccessControlItem[], PathChangeAccessControlRecursiveOptions)

Удаляет управление доступом по пути и вложенным путям.

См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/update.

setAccessControl(PathAccessControlItem[], PathSetAccessControlOptions)

Задайте данные управления доступом для пути (каталога файла).

См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/update.

setAccessControlRecursive(PathAccessControlItem[], PathChangeAccessControlRecursiveOptions)

Задает управление доступом по пути и вложенным путям.

См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/update.

setHttpHeaders(PathHttpHeaders, PathSetHttpHeadersOptions)

Задает системные свойства пути (каталог или файл).

Если для указанных заголовков HTTP большого двоичного объекта не задано никакого значения, эти заголовки HTTP БОЛЬШИХ двоичных объектов без значения будут удалены.

См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/set-blob-properties.

setMetadata(Metadata, PathSetMetadataOptions)

Задает пользовательские метаданные для указанного пути (каталога файла) как одну или несколько пар "имя-значение".

Если в параметре не указан параметр или метаданные, определенные в параметре, метаданные пути будут удалены.

См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/set-blob-metadata.

setPermissions(PathPermissions, PathSetPermissionsOptions)

Задает разрешения на файл по пути.

См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/update.

toDirectoryClient()

Преобразуйте текущий DataLakePathClient в DataLakeDirectoryClient, если текущий путь является каталогом.

toFileClient()

Преобразуйте current DataLakePathClient в DataLakeFileClient, если текущий путь является файлом.

updateAccessControlRecursive(PathAccessControlItem[], PathChangeAccessControlRecursiveOptions)

Изменяет управление доступом по пути и вложенным путям.

См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/update.

Сведения о конструкторе

DataLakeFileClient(string, Pipeline)

Создает экземпляр DataLakeFileClient из URL-адреса и конвейера.

new DataLakeFileClient(url: string, pipeline: Pipeline)

Параметры

url

string

Строка клиента, указывающая на файл озера данных службы хранилища Azure, например "https://myaccount.dfs.core.windows.net/filesystem/file". При использовании AnonymousCredential можно добавить SAS, например "https://myaccount.dfs.core.windows.net/filesystem/directory/file?sasString".

pipeline
Pipeline

Вызовите newPipeline() для создания конвейера по умолчанию или предоставления настраиваемого конвейера.

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

Создает экземпляр DataLakeFileClient из URL-адреса и учетных данных.

new DataLakeFileClient(url: string, credential?: StorageSharedKeyCredential | AnonymousCredential | TokenCredential, options?: StoragePipelineOptions)

Параметры

url

string

Строка клиента, указывающая на файл озера данных службы хранилища Azure, например "https://myaccount.dfs.core.windows.net/filesystem/file". При использовании AnonymousCredential можно добавить SAS, например "https://myaccount.dfs.core.windows.net/filesystem/directory/file?sasString".

credential

StorageSharedKeyCredential | AnonymousCredential | TokenCredential

Например, AnonymousCredential, StorageSharedKeyCredential или любые учетные данные из пакета @azure/identity для проверки подлинности запросов к службе. Можно также предоставить объект, реализующий интерфейс TokenCredential. Если не указано, используется AnonymousCredential.

options
StoragePipelineOptions

Необязательный. Параметры настройки конвейера HTTP.

Сведения о свойстве

fileSystemName

Имя текущей файловой системы.

string fileSystemName

Значение свойства

string

name

Имя текущего пути (каталог или файл).

string name

Значение свойства

string

Сведения об унаследованном свойстве

accountName

accountName: string

Значение свойства

string

наследуется отDataLakePathClient.accountName

credential

Например, AnonymousCredential, StorageSharedKeyCredential или любые учетные данные из пакета @azure/identity для проверки подлинности запросов к службе. Можно также предоставить объект, реализующий интерфейс TokenCredential. Если не указано, используется AnonymousCredential.

credential: StorageSharedKeyCredential | AnonymousCredential | TokenCredential

Значение свойства

унаследован отDataLakePathClient.credential

url

Закодированное строковое значение URL-адреса.

url: string

Значение свойства

string

наследуется отDataLakePathClient.url

Сведения о методе

append(RequestBodyType, number, number, FileAppendOptions)

Отправляет данные, добавляемые в файл. Данные могут быть добавлены только в файл. Чтобы применить постоянно отправленные данные к файлу, вызовите очистку.

См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/update.

function append(body: RequestBodyType, offset: number, length: number, options?: FileAppendOptions): Promise<FileAppendResponse>

Параметры

body
HttpRequestBody

Содержимое для отправки.

offset

number

Смещение добавления в байтах.

length

number

Длина содержимого для добавления в байты.

options
FileAppendOptions

Необязательный. Параметры при добавлении данных.

Возвращаемое значение

create(FileCreateOptions)

Создайте файл.

См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/create.

function create(options?: FileCreateOptions): Promise<FileCreateResponse>

Параметры

options
FileCreateOptions

Необязательный. Параметры при создании файла.

Возвращаемое значение

create(PathResourceTypeModel, PathCreateOptions)

Создайте файл.

См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/create.

function create(resourceType: PathResourceTypeModel, options?: PathCreateOptions): Promise<PathCreateResponse>

Параметры

resourceType
PathResourceTypeModel

Тип ресурса должен быть "file" для DataLakeFileClient.

options
PathCreateOptions

Необязательный. Параметры при создании файла.

Возвращаемое значение

createIfNotExists(FileCreateIfNotExistsOptions)

Создайте файл, если он еще не существует.

См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/create.

function createIfNotExists(options?: FileCreateIfNotExistsOptions): Promise<FileCreateIfNotExistsResponse>

Параметры

options
FileCreateIfNotExistsOptions

Необязательный. Параметры при создании файла.

Возвращаемое значение

createIfNotExists(PathResourceTypeModel, PathCreateIfNotExistsOptions)

Создайте файл, если он еще не существует.

См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/create.

function createIfNotExists(resourceType: PathResourceTypeModel, options?: PathCreateIfNotExistsOptions): Promise<PathCreateIfNotExistsResponse>

Параметры

resourceType
PathResourceTypeModel

Тип ресурса должен быть "file" для DataLakeFileClient.

Возвращаемое значение

flush(number, FileFlushOptions)

Очистка (запись) ранее добавленных данных в файл.

function flush(position: number, options?: FileFlushOptions): Promise<FileFlushResponse>

Параметры

position

number

Положение файла для очистки. Этот параметр позволяет вызывающему объекту отправлять данные параллельно и управлять порядком добавления к файлу. Это необходимо при отправке данных, добавляемых в файл, и при очистке ранее отправленных данных в файл. Значение должно быть положением, в котором должны быть добавлены данные. Отправленные данные не сразу сбрасываются или записываются в файл. Для очистки ранее отправленные данные должны быть смежными, параметр позиции должен быть указан и равен длине файла после записи всех данных, и не должен быть текст сущности запроса, включенный в запрос.

options
FileFlushOptions

Необязательный. Параметры при очистке данных.

Возвращаемое значение

generateSasStringToSign(FileGenerateSasUrlOptions)

Доступно только для клиентов, созданных с использованием учетных данных общего ключа.

Создает строку для входа в универсальный код ресурса (SAS) службы на основе свойств и параметров клиента, переданных. SAS подписан учетными данными общего ключа клиента.

См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas.

function generateSasStringToSign(options: FileGenerateSasUrlOptions): string

Параметры

options
FileGenerateSasUrlOptions

Необязательные параметры.

Возвращаемое значение

string

URI SAS, состоящий из URI ресурса, представленного этим клиентом, за которым следует созданный маркер SAS.

generateSasUrl(FileGenerateSasUrlOptions)

Доступно только для клиентов, созданных с использованием учетных данных общего ключа.

Создает универсальный код ресурса (SAS) подписанного URL-адреса службы на основе свойств и параметров клиента, переданных. SAS подписан учетными данными общего ключа клиента.

См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas.

function generateSasUrl(options: FileGenerateSasUrlOptions): Promise<string>

Параметры

options
FileGenerateSasUrlOptions

Необязательные параметры.

Возвращаемое значение

Promise<string>

URI SAS, состоящий из URI ресурса, представленного этим клиентом, за которым следует созданный маркер SAS.

generateUserDelegationSasStringToSign(FileGenerateSasUrlOptions, UserDelegationKey)

Создает строку для входа в универсальный код ресурса (SAS) службы на основе свойств и параметров клиента, переданных. SAS подписан ключом делегирования входных пользователей.

См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas.

function generateUserDelegationSasStringToSign(options: FileGenerateSasUrlOptions, userDelegationKey: UserDelegationKey): string

Параметры

options
FileGenerateSasUrlOptions

Необязательные параметры.

userDelegationKey
UserDelegationKey

Возвращаемое значение blobServiceClient.getUserDelegationKey()

Возвращаемое значение

string

URI SAS, состоящий из URI ресурса, представленного этим клиентом, за которым следует созданный маркер SAS.

generateUserDelegationSasUrl(FileGenerateSasUrlOptions, UserDelegationKey)

Создает универсальный код ресурса (SAS) подписанного URL-адреса службы на основе свойств и параметров клиента, переданных. SAS подписан ключом делегирования входных пользователей.

См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas.

function generateUserDelegationSasUrl(options: FileGenerateSasUrlOptions, userDelegationKey: UserDelegationKey): Promise<string>

Параметры

options
FileGenerateSasUrlOptions

Необязательные параметры.

userDelegationKey
UserDelegationKey

Возвращаемое значение blobServiceClient.getUserDelegationKey()

Возвращаемое значение

Promise<string>

URI SAS, состоящий из URI ресурса, представленного этим клиентом, за которым следует созданный маркер SAS.

query(string, FileQueryOptions)

Быстрый запрос к формате JSON или CSV-файлу.

Пример использования (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(typeof data === "string" ? Buffer.from(data) : data);
    });
    readableStream.on("end", () => {
      resolve(Buffer.concat(chunks));
    });
    readableStream.on("error", reject);
  });
}
function query(query: string, options?: FileQueryOptions): Promise<FileReadResponse>

Параметры

query

string

Возвращаемое значение

Promise<FileReadResponse>

read(number, number, FileReadOptions)

Загружает файл из службы, включая его метаданные и свойства.

  • В Node.jsданные возвращаются в потоке, доступном для чтения, доступном для чтенияStreamBody
  • В браузерах данные возвращаются в содержимом PromiseAsBlob

См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/get-blob.

  • Пример использования (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(typeof data === "string" ? Buffer.from(data) : data);
    });
    readableStream.on("end", () => {
      resolve(Buffer.concat(chunks));
    });
    readableStream.on("error", reject);
  });
}

Пример использования (браузер):

// 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>

Параметры

offset

number

Необязательный. Смещение для чтения файла, значение по умолчанию равно 0.

count

number

Необязательный. Сколько байтов для чтения, по умолчанию будет считываться от смещения до конца.

options
FileReadOptions

Необязательный. Параметры при чтении файла.

Возвращаемое значение

Promise<FileReadResponse>

readToBuffer(Buffer, number, number, FileReadToBufferOptions)

ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS.

Считывает файл Data Lake параллельно буферу. Смещение и число являются необязательными, передайте 0 для чтения всего файла.

Предупреждение. Буферы могут поддерживать только файлы до одного гигабайта в 32-разрядных системах или около двух гигабайтов в 64-разрядных системах из-за ограничений Node.js/V8. Для файлов, превышающих этот размер, рекомендуется readToFile.

function readToBuffer(buffer: Buffer, offset?: number, count?: number, options?: FileReadToBufferOptions): Promise<Buffer>

Параметры

buffer

Buffer

Буфер для заполнения должен иметь длину больше, чем число

offset

number

Положение файла Data Lake для чтения

count

number

Сколько данных нужно считывать. Будет считываться до конца при передаче неопределенного

Возвращаемое значение

Promise<Buffer>

readToBuffer(number, number, FileReadToBufferOptions)

ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS

Считывает файл Data Lake параллельно буферу. Смещение и подсчет являются необязательными, передайте 0 для чтения всего файла.

Предупреждение. Буферы могут поддерживать только файлы до одного гигабайта в 32-разрядных системах или около двух гигабайтов в 64-разрядных системах из-за ограничений Node.js/V8. Для файлов, превышающих этот размер, рекомендуется readToFile.

function readToBuffer(offset?: number, count?: number, options?: FileReadToBufferOptions): Promise<Buffer>

Параметры

offset

number

С какой позиции файла Data Lake для чтения (в байтах)

count

number

Сколько данных (в байтах) нужно считывать. Будет считываться до конца при передаче неопределенного

Возвращаемое значение

Promise<Buffer>

readToFile(string, number, number, FileReadOptions)

ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS.

Загружает файл Data Lake в локальный файл. Завершается ошибкой, если указанный путь к файлу уже завершается. Смещение и подсчет являются необязательными, передайте 0 и не определено соответственно, чтобы скачать весь файл.

function readToFile(filePath: string, offset?: number, count?: number, options?: FileReadOptions): Promise<FileReadResponse>

Параметры

filePath

string

offset

number

С какой позиции скачиваемого файла.

count

number

Сколько данных нужно скачать. Будет скачиваться в конец при передаче неопределенного значения.

options
FileReadOptions

Параметры чтения файла Data Lake.

Возвращаемое значение

Promise<FileReadResponse>

Данные отклика для операции чтения файла, но при использовании readableStreamBody задано значение undefined, так как его содержимое уже считывается и записывается в локальный файл по указанному пути.

setExpiry(FileExpiryMode, FileSetExpiryOptions)

Задает время истечения срока действия файла после того, как это время будет удалено.

function setExpiry(mode: FileExpiryMode, options?: FileSetExpiryOptions): Promise<FileSetExpiryResponse>

Параметры

Возвращаемое значение

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

Отправляет буфер (Node.js)/Blob/ArrayBuffer/ArrayBufferView в файл.

function upload(data: Blob | ArrayBuffer | ArrayBufferView | Buffer, options?: FileParallelUploadOptions): Promise<FileUploadResponse>

Параметры

data

Blob | ArrayBuffer | ArrayBufferView | Buffer

Buffer(Node), BLOB-объект, ArrayBuffer или ArrayBufferView

Возвращаемое значение

uploadFile(string, FileParallelUploadOptions)

ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS.

Отправляет локальный файл в файл Data Lake.

function uploadFile(filePath: string, options?: FileParallelUploadOptions): Promise<FileUploadResponse>

Параметры

filePath

string

Полный путь к локальному файлу

Возвращаемое значение

uploadStream(Readable, FileParallelUploadOptions)

ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS.

Отправляет поток Node.js для чтения в файл Data Lake. Этот метод попытается создать файл, а затем начинает отправлять блоки по блоку. Убедитесь, что потенциальный размер потока не превышает FILE_MAX_SIZE_BYTES и потенциальное количество блоков не превышает BLOCK_BLOB_MAX_BLOCKS.

СОВЕТЫ ПО УЛУЧШЕНИЮ ПРОИЗВОДИТЕЛЬНОСТИ:

  • Входной поток highWaterMark лучше задать то же значение с параметром options.chunkSize, что позволит избежать операций Buffer.concat().
function uploadStream(stream: Readable, options?: FileParallelUploadOptions): Promise<FileUploadResponse>

Параметры

stream

Readable

Node.js доступный для чтения поток.

Возвращаемое значение

Сведения о наследуемом методе

delete(boolean, PathDeleteOptions)

Удалите текущий путь (каталог или файл).

См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/delete.

function delete(recursive?: boolean, options?: PathDeleteOptions): Promise<PathDeleteResponse>

Параметры

recursive

boolean

Обязательный и допустимый только в том случае, если ресурс является каталогом. Если значение true, все пути под каталогом будут удалены.

options
PathDeleteOptions

Необязательный. Параметры при удалении пути.

Возвращаемое значение

наследуется отDataLakePathClient.delete

deleteIfExists(boolean, PathDeleteOptions)

Удалите текущий путь (каталог или файл), если он существует.

См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/delete.

function deleteIfExists(recursive?: boolean, options?: PathDeleteOptions): Promise<PathDeleteIfExistsResponse>

Параметры

recursive

boolean

Обязательный и допустимый только в том случае, если ресурс является каталогом. Если значение true, все пути под каталогом будут удалены.

Возвращаемое значение

унаследован отDataLakePathClient.deleteIfExists

exists(PathExistsOptions)

Возвращает значение true, если файл Data Lake, представленный этим клиентом; False в противном случае.

ПРИМЕЧАНИЕ. Используйте эту функцию с осторожностью, так как существующий файл может быть удален другими клиентами или приложениями. Наоборот, новые файлы могут быть добавлены другими клиентами или приложениями после завершения этой функции.

function exists(options?: PathExistsOptions): Promise<boolean>

Параметры

options
PathExistsOptions

параметры операции "Существует".

Возвращаемое значение

Promise<boolean>

наследуется отDataLakePathClient.существует

getAccessControl(PathGetAccessControlOptions)

Возвращает данные управления доступом для пути (каталога файла).

См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/getproperties.

function getAccessControl(options?: PathGetAccessControlOptions): Promise<PathGetAccessControlResponse>

Параметры

options
PathGetAccessControlOptions

Необязательный. Параметры при получении управления доступом к файлам.

Возвращаемое значение

унаследовано отDataLakePathClient.getAccessControl

getDataLakeLeaseClient(string)

Получите DataLakeLeaseClient, которая управляет арендой пути (каталог или файл).

function getDataLakeLeaseClient(proposeLeaseId?: string): DataLakeLeaseClient

Параметры

proposeLeaseId

string

Необязательный. Первоначальный предлагаемый идентификатор аренды.

Возвращаемое значение

наследуется отDataLakePathClient.getDataLakeLeaseClient

getProperties(PathGetPropertiesOptions)

Возвращает все пользовательские метаданные, стандартные свойства HTTP и системные свойства пути (каталог или файл).

ПРЕДУПРЕЖДЕНИЕ. Объект metadata, возвращенный в ответе, будет иметь свои ключи в нижнем регистре, даже если они первоначально содержали прописные символы. Это отличается от ключей метаданных, возвращаемых методами DataLakeFileSystemClient, которые перечисляют пути с помощью параметра includeMetadata, который будет хранить исходный регистр.

См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/get-blob-properties.

function getProperties(options?: PathGetPropertiesOptions): Promise<PathGetPropertiesResponse>

Параметры

options
PathGetPropertiesOptions

Необязательный. Параметры при получении свойств пути.

Возвращаемое значение

наследуется отDataLakePathClient.getProperties

move(string, PathMoveOptions)

Перемещение каталога или файла в одной файловой системе.

См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/create.

function move(destinationPath: string, options?: PathMoveOptions): Promise<PathMoveResponse>

Параметры

destinationPath

string

Путь к целевому каталогу, например "каталог" или путь к файлу "directory/file". Если целевой Путь проходит проверку подлинности с помощью SAS, добавьте SAS в путь назначения, например directory/file?sasToken.

options
PathMoveOptions

Необязательный. Параметры при перемещении каталога или файла.

Возвращаемое значение

Promise<PathMoveResponse>

наследуется отDataLakePathClient.move

move(string, string, PathMoveOptions)

Перемещение каталога или файла в другую файловую систему.

См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/create.

function move(destinationFileSystem: string, destinationPath: string, options?: PathMoveOptions): Promise<PathMoveResponse>

Параметры

destinationFileSystem

string

Целевая файловая система, например файловая система.

destinationPath

string

Путь к целевому каталогу, например "каталог" или путь к файлу "directory/file", если целевойpath проходит проверку подлинности с помощью SAS, добавьте SAS в путь назначения, например directory/file?sasToken.

options
PathMoveOptions

Необязательный. Параметры при перемещении каталога или файла.

Возвращаемое значение

Promise<PathMoveResponse>

наследуется отDataLakePathClient.move

removeAccessControlRecursive(RemovePathAccessControlItem[], PathChangeAccessControlRecursiveOptions)

Удаляет управление доступом по пути и вложенным путям.

См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/update.

function removeAccessControlRecursive(acl: RemovePathAccessControlItem[], options?: PathChangeAccessControlRecursiveOptions): Promise<PathChangeAccessControlRecursiveResponse>

Параметры

acl

RemovePathAccessControlItem[]

Список управления доступом POSIX для файла или каталога.

options
PathChangeAccessControlRecursiveOptions

Необязательный. Параметры

Возвращаемое значение

наследуется отDataLakePathClient.removeAccessControlRecursive

setAccessControl(PathAccessControlItem[], PathSetAccessControlOptions)

Задайте данные управления доступом для пути (каталога файла).

См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/update.

function setAccessControl(acl: PathAccessControlItem[], options?: PathSetAccessControlOptions): Promise<PathSetAccessControlResponse>

Параметры

acl

PathAccessControlItem[]

Список управления доступом POSIX для файла или каталога.

options
PathSetAccessControlOptions

Необязательный. Параметры при настройке управления доступом пути.

Возвращаемое значение

унаследован отDataLakePathClient.setAccessControl

setAccessControlRecursive(PathAccessControlItem[], PathChangeAccessControlRecursiveOptions)

Задает управление доступом по пути и вложенным путям.

См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/update.

function setAccessControlRecursive(acl: PathAccessControlItem[], options?: PathChangeAccessControlRecursiveOptions): Promise<PathChangeAccessControlRecursiveResponse>

Параметры

acl

PathAccessControlItem[]

Список управления доступом POSIX для файла или каталога.

options
PathChangeAccessControlRecursiveOptions

Необязательный. Параметры

Возвращаемое значение

наследуется отDataLakePathClient.setAccessControlRecursive

setHttpHeaders(PathHttpHeaders, PathSetHttpHeadersOptions)

Задает системные свойства пути (каталог или файл).

Если для указанных заголовков HTTP большого двоичного объекта не задано никакого значения, эти заголовки HTTP БОЛЬШИХ двоичных объектов без значения будут удалены.

См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/set-blob-properties.

function setHttpHeaders(httpHeaders: PathHttpHeaders, options?: PathSetHttpHeadersOptions): Promise<PathSetHttpHeadersResponse>

Параметры

httpHeaders
PathHttpHeaders

Возвращаемое значение

унаследовано отDataLakePathClient.setHttpHeaders

setMetadata(Metadata, PathSetMetadataOptions)

Задает пользовательские метаданные для указанного пути (каталога файла) как одну или несколько пар "имя-значение".

Если в параметре не указан параметр или метаданные, определенные в параметре, метаданные пути будут удалены.

См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/set-blob-metadata.

function setMetadata(metadata?: Metadata, options?: PathSetMetadataOptions): Promise<PathSetMetadataResponse>

Параметры

metadata
Metadata

Необязательный. Замените существующие метаданные этим значением. Если значение, предоставленное существующими метаданными, не будет удалено.

options
PathSetMetadataOptions

Необязательный. Параметры при настройке метаданных пути.

Возвращаемое значение

наследуется отDataLakePathClient.setMetadata

setPermissions(PathPermissions, PathSetPermissionsOptions)

Задает разрешения на файл по пути.

См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/update.

function setPermissions(permissions: PathPermissions, options?: PathSetPermissionsOptions): Promise<PathSetPermissionsResponse>

Параметры

permissions
PathPermissions

Разрешения доступа POSIX для владельца файла, группы владельцев файлов и других пользователей.

options
PathSetPermissionsOptions

Необязательный. Параметры при задании разрешений пути.

Возвращаемое значение

наследуется отDataLakePathClient.setPermissions

toDirectoryClient()

Преобразуйте текущий DataLakePathClient в DataLakeDirectoryClient, если текущий путь является каталогом.

function toDirectoryClient(): DataLakeDirectoryClient

Возвращаемое значение

унаследовано отDataLakePathClient.toDirectoryClient

toFileClient()

Преобразуйте current DataLakePathClient в DataLakeFileClient, если текущий путь является файлом.

function toFileClient(): DataLakeFileClient

Возвращаемое значение

наследуется отDataLakePathClient.toFileClient

updateAccessControlRecursive(PathAccessControlItem[], PathChangeAccessControlRecursiveOptions)

Изменяет управление доступом по пути и вложенным путям.

См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/update.

function updateAccessControlRecursive(acl: PathAccessControlItem[], options?: PathChangeAccessControlRecursiveOptions): Promise<PathChangeAccessControlRecursiveResponse>

Параметры

acl

PathAccessControlItem[]

Список управления доступом POSIX для файла или каталога.

options
PathChangeAccessControlRecursiveOptions

Необязательный. Параметры

Возвращаемое значение

унаследован отDataLakePathClient.updateAccessControlRecursive