Spec-Zone.ru › DuckDB

Импорт ледников из S3

Предварительные условия

Для загрузки файла Iceberg из S3 необходимы расширения httpfs и iceberg. Их можно установить, используя команду SQL INSTALL. Установка расширений требуется только один раз.

INSTALL httpfs;
INSTALL iceberg;

Для загрузки расширений для использования используйте команду LOAD:

LOAD httpfs;
LOAD iceberg;

Учетные данные

После загрузки расширений настройте учетные данные и регион S3 для чтения данных. Вы можете использовать ключ доступа и секрет или токен.

CREATE SECRET (
    TYPE S3,
    KEY_ID 'AKIAIOSFODNN7EXAMPLE',
    SECRET 'wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY',
    REGION 'us-east-1'
);

В качестве альтернативы, используйте aws расширение для автоматического получения учетных данных:

CREATE SECRET (
    TYPE S3,
    PROVIDER CREDENTIAL_CHAIN
);

Загрузка таблиц Iceberg из S3

После настройки расширений и корректной конфигурации учетных данных S3 таблицы Iceberg можно прочитать из S3, используя следующую команду:

SELECT *
FROM iceberg_scan('s3://⟨bucket⟩/⟨iceberg-table-folder⟩/metadata/⟨id⟩.metadata.json');

Обратите внимание, что необходимо установить прямую ссылку на файл манифеста. В противном случае вы получите ошибку следующего типа:

Error: IO Error: Cannot open file "s3://⟨bucket⟩/⟨iceberg-table-folder⟩/metadata/version-hint.text": No such file or directory

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

Spec-Zone.ru

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