DataLakeFileClient class
DataLakeFileClient представляет URL-адрес файла службы хранилища Azure.
- Extends
Конструкторы
Data |
Создает экземпляр DataLakeFileClient из URL-адреса и конвейера. |
Data |
Создает экземпляр DataLakeFileClient из URL-адреса и учетных данных. |
Свойства
file |
Имя текущей файловой системы. |
name | Имя текущего пути (каталог или файл). |
Унаследованные свойства
account |
|
credential | Например, AnonymousCredential, StorageSharedKeyCredential или любые учетные данные из пакета |
url | Закодированное строковое значение URL-адреса. |
Методы
append(Request |
Отправляет данные, добавляемые в файл. Данные могут быть добавлены только в файл. Чтобы применить постоянно отправленные данные к файлу, вызовите очистку. См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/update. |
create(File |
Создайте файл. См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/create. |
create(Path |
Создайте файл. См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/create. |
create |
Создайте файл, если он еще не существует. См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/create. |
create |
Создайте файл, если он еще не существует. См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/create. |
flush(number, File |
Очистка (запись) ранее добавленных данных в файл. |
generate |
Доступно только для клиентов, созданных с использованием учетных данных общего ключа. Создает строку для входа в универсальный код ресурса (SAS) службы на основе свойств и параметров клиента, переданных. SAS подписан учетными данными общего ключа клиента. См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas. |
generate |
Доступно только для клиентов, созданных с использованием учетных данных общего ключа. Создает универсальный код ресурса (SAS) подписанного URL-адреса службы на основе свойств и параметров клиента, переданных. SAS подписан учетными данными общего ключа клиента. См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas. |
generate |
Создает строку для входа в универсальный код ресурса (SAS) службы на основе свойств и параметров клиента, переданных. SAS подписан ключом делегирования входных пользователей. См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas. |
generate |
Создает универсальный код ресурса (SAS) подписанного URL-адреса службы на основе свойств и параметров клиента, переданных. SAS подписан ключом делегирования входных пользователей. См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas. |
query(string, File |
Быстрый запрос к формате JSON или CSV-файлу. Пример использования (Node.js):
|
read(number, number, File |
Загружает файл из службы, включая его метаданные и свойства.
См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/get-blob.
Пример использования (браузер):
|
read |
ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS. Считывает файл Data Lake параллельно буферу. Смещение и число являются необязательными, передайте 0 для чтения всего файла. Предупреждение. Буферы могут поддерживать только файлы до одного гигабайта в 32-разрядных системах или около двух гигабайтов в 64-разрядных системах из-за ограничений Node.js/V8. Для файлов, превышающих этот размер, рекомендуется readToFile. |
read |
ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS Считывает файл Data Lake параллельно буферу. Смещение и подсчет являются необязательными, передайте 0 для чтения всего файла. Предупреждение. Буферы могут поддерживать только файлы до одного гигабайта в 32-разрядных системах или около двух гигабайтов в 64-разрядных системах из-за ограничений Node.js/V8. Для файлов, превышающих этот размер, рекомендуется readToFile. |
read |
ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS. Загружает файл Data Lake в локальный файл. Завершается ошибкой, если указанный путь к файлу уже завершается. Смещение и подсчет являются необязательными, передайте 0 и не определено соответственно, чтобы скачать весь файл. |
set |
Задает время истечения срока действия файла после того, как это время будет удалено. |
upload(Blob | Array |
Отправляет буфер (Node.js)/Blob/ArrayBuffer/ArrayBufferView в файл. |
upload |
ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS. Отправляет локальный файл в файл Data Lake. |
upload |
ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS. Отправляет поток Node.js для чтения в файл Data Lake. Этот метод попытается создать файл, а затем начинает отправлять блоки по блоку. Убедитесь, что потенциальный размер потока не превышает FILE_MAX_SIZE_BYTES и потенциальное количество блоков не превышает BLOCK_BLOB_MAX_BLOCKS. СОВЕТЫ ПО УЛУЧШЕНИЮ ПРОИЗВОДИТЕЛЬНОСТИ:
|
Наследуемые методы
delete(boolean, Path |
Удалите текущий путь (каталог или файл). См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/delete. |
delete |
Удалите текущий путь (каталог или файл), если он существует. См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/delete. |
exists(Path |
Возвращает значение true, если файл Data Lake, представленный этим клиентом; False в противном случае. ПРИМЕЧАНИЕ. Используйте эту функцию с осторожностью, так как существующий файл может быть удален другими клиентами или приложениями. Наоборот, новые файлы могут быть добавлены другими клиентами или приложениями после завершения этой функции. |
get |
Возвращает данные управления доступом для пути (каталога файла). См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/getproperties. |
get |
Получите DataLakeLeaseClient, которая управляет арендой пути (каталог или файл). |
get |
Возвращает все пользовательские метаданные, стандартные свойства HTTP и системные свойства пути (каталог или файл). ПРЕДУПРЕЖДЕНИЕ. Объект См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/get-blob-properties. |
move(string, Path |
Перемещение каталога или файла в одной файловой системе. См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/create. |
move(string, string, Path |
Перемещение каталога или файла в другую файловую систему. См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/create. |
remove |
Удаляет управление доступом по пути и вложенным путям. См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/update. |
set |
Задайте данные управления доступом для пути (каталога файла). См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/update. |
set |
Задает управление доступом по пути и вложенным путям. См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/update. |
set |
Задает системные свойства пути (каталог или файл). Если для указанных заголовков HTTP большого двоичного объекта не задано никакого значения, эти заголовки HTTP БОЛЬШИХ двоичных объектов без значения будут удалены. См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/set-blob-properties. |
set |
Задает пользовательские метаданные для указанного пути (каталога файла) как одну или несколько пар "имя-значение". Если в параметре не указан параметр или метаданные, определенные в параметре, метаданные пути будут удалены. См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/set-blob-metadata. |
set |
Задает разрешения на файл по пути. См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/update. |
to |
Преобразуйте текущий DataLakePathClient в DataLakeDirectoryClient, если текущий путь является каталогом. |
to |
Преобразуйте current DataLakePathClient в DataLakeFileClient, если текущий путь является файлом. |
update |
Изменяет управление доступом по пути и вложенным путям. См. раздел 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
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
Необязательный. Параметры при добавлении данных.
Возвращаемое значение
Promise<FileAppendResponse>
create(FileCreateOptions)
Создайте файл.
См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/create.
function create(options?: FileCreateOptions): Promise<FileCreateResponse>
Параметры
- options
- FileCreateOptions
Необязательный. Параметры при создании файла.
Возвращаемое значение
Promise<FileCreateResponse>
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
Необязательный. Параметры при создании файла.
Возвращаемое значение
Promise<PathCreateResponse>
createIfNotExists(FileCreateIfNotExistsOptions)
Создайте файл, если он еще не существует.
См. раздел https://learn.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/create.
function createIfNotExists(options?: FileCreateIfNotExistsOptions): Promise<FileCreateIfNotExistsResponse>
Параметры
- options
- FileCreateIfNotExistsOptions
Необязательный. Параметры при создании файла.
Возвращаемое значение
Promise<FileCreateIfNotExistsResponse>
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.
- options
- PathCreateIfNotExistsOptions
Возвращаемое значение
Promise<PathCreateIfNotExistsResponse>
flush(number, FileFlushOptions)
Очистка (запись) ранее добавленных данных в файл.
function flush(position: number, options?: FileFlushOptions): Promise<FileFlushResponse>
Параметры
- position
-
number
Положение файла для очистки. Этот параметр позволяет вызывающему объекту отправлять данные параллельно и управлять порядком добавления к файлу. Это необходимо при отправке данных, добавляемых в файл, и при очистке ранее отправленных данных в файл. Значение должно быть положением, в котором должны быть добавлены данные. Отправленные данные не сразу сбрасываются или записываются в файл. Для очистки ранее отправленные данные должны быть смежными, параметр позиции должен быть указан и равен длине файла после записи всех данных, и не должен быть текст сущности запроса, включенный в запрос.
- options
- FileFlushOptions
Необязательный. Параметры при очистке данных.
Возвращаемое значение
Promise<FileFlushResponse>
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
- options
- FileQueryOptions
Возвращаемое значение
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
Сколько данных нужно считывать. Будет считываться до конца при передаче неопределенного
- options
- FileReadToBufferOptions
Возвращаемое значение
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
Сколько данных (в байтах) нужно считывать. Будет считываться до конца при передаче неопределенного
- options
- FileReadToBufferOptions
Возвращаемое значение
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>
Параметры
- 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
- options
- FileParallelUploadOptions
Возвращаемое значение
Promise<FileUploadResponse>
uploadFile(string, FileParallelUploadOptions)
ДОСТУПНО ТОЛЬКО В СРЕДЕ ВЫПОЛНЕНИЯ NODE.JS.
Отправляет локальный файл в файл Data Lake.
function uploadFile(filePath: string, options?: FileParallelUploadOptions): Promise<FileUploadResponse>
Параметры
- filePath
-
string
Полный путь к локальному файлу
- options
- FileParallelUploadOptions
Возвращаемое значение
Promise<FileUploadResponse>
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 доступный для чтения поток.
- options
- FileParallelUploadOptions
Возвращаемое значение
Promise<FileUploadResponse>
Сведения о наследуемом методе
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
Необязательный. Параметры при удалении пути.
Возвращаемое значение
Promise<PathDeleteResponse>
наследуется от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, все пути под каталогом будут удалены.
- options
- PathDeleteOptions
Возвращаемое значение
Promise<PathDeleteIfExistsResponse>
унаследован от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
Необязательный. Параметры при получении управления доступом к файлам.
Возвращаемое значение
Promise<PathGetAccessControlResponse>
унаследовано от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
Необязательный. Параметры при получении свойств пути.
Возвращаемое значение
Promise<PathGetPropertiesResponse>
наследуется от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>
Параметры
Список управления доступом POSIX для файла или каталога.
Необязательный. Параметры
Возвращаемое значение
наследуется от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
Список управления доступом POSIX для файла или каталога.
- options
- PathSetAccessControlOptions
Необязательный. Параметры при настройке управления доступом пути.
Возвращаемое значение
Promise<PathSetAccessControlResponse>
унаследован от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
Список управления доступом POSIX для файла или каталога.
Необязательный. Параметры
Возвращаемое значение
наследуется от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
- options
- PathSetHttpHeadersOptions
Возвращаемое значение
Promise<PathSetHttpHeadersResponse>
унаследовано от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
Необязательный. Параметры при настройке метаданных пути.
Возвращаемое значение
Promise<PathSetMetadataResponse>
наследуется от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
Необязательный. Параметры при задании разрешений пути.
Возвращаемое значение
Promise<PathSetPermissionsResponse>
наследуется от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
Список управления доступом POSIX для файла или каталога.
Необязательный. Параметры
Возвращаемое значение
унаследован отDataLakePathClient.updateAccessControlRecursive