Spec-Zone.ru › DuckDB

Поддержка HTTP(S)

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

SELECT *
FROM 'https://domain.tld/file.extension';

Частичное чтение

В большинстве случаев файлы CSV будут загружаться полностью из-за построительной природы формата. Для файлов Parquet DuckDB поддерживает частичное чтение, т.е. может использовать комбинацию метаданных Parquet и HTTP запросов диапазона, чтобы загрузить только те части файла, которые фактически необходимы запросу. Например, следующий запрос прочитает только метаданные Parquet и данные для столбца column_a:

SELECT column_a
FROM 'https://domain.tld/file.parquet';

В некоторых случаях вообще не нужно читать фактические данные, так как они требуют только чтения метаданных:

SELECT count(*)
FROM 'https://domain.tld/file.parquet';

Сканирование нескольких файлов

Сканирование нескольких файлов по HTTP(S) также поддерживается:

SELECT *
FROM read_parquet([
    'https://domain.tld/file1.parquet',
    'https://domain.tld/file2.parquet'
]);

Использование файла пользовательского сертификата

Эта функция в настоящее время доступна только в ночных сборках. Она будет выпущена в версии 0.10.1.

Для использования расширения httpfs с файлом пользовательского сертификата, установите следующие параметры конфигурации перед загрузкой расширения:

LOAD httpfs;
SET ca_cert_file = '⟨certificate_file⟩';
SET enable_server_cert_verification = true;

© Copyright 2018–2024 Stichting DuckDB Foundation
Licensed under the MIT License.
https://duckdb.org/docs/extensions/httpfs/https.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API