Расширение Iceberg
Расширение iceberg — это загружаемое расширение, которое реализует поддержку формата Apache Iceberg.
Установка и загрузка
Для установки и загрузки расширения iceberg выполните:
INSTALL iceberg; LOAD iceberg;
Использование
Для проверки примеров скачайте файл iceberg_data.zip и распакуйте его.
Запрос отдельных таблиц
SELECT count(*)
FROM iceberg_scan('data/iceberg/lineitem_iceberg', allow_moved_paths = true); | count_star() |
|---|
| 51793 |
Опция
allow_moved_pathsгарантирует выполнение некоторой разрешения путей, что позволяет сканировать таблицы Iceberg, которые были перемещены.
Вы также можете указать текущий манифест непосредственно в запросе, он может быть разрешен из каталога до запроса, в данном примере версия манифеста — это UUID.
SELECT count(*)
FROM iceberg_scan('data/iceberg/lineitem_iceberg/metadata/02701-1e474dc7-4723-4f8d-a8b3-b5f0454eb7ce.metadata.json'); Это расширение можно использовать совместно с расширением httpfs для доступа к таблицам Iceberg в хранилищах объектов, таких как S3.
SELECT count(*)
FROM iceberg_scan('s3://bucketname/lineitem_iceberg/metadata/02701-1e474dc7-4723-4f8d-a8b3-b5f0454eb7ce.metadata.json', allow_moved_paths = true); Доступ к метаданным Iceberg
SELECT *
FROM iceberg_metadata('data/iceberg/lineitem_iceberg', allow_moved_paths = true); | manifest_path | manifest_sequence_number | manifest_content | status | content | file_path | file_format | record_count |
|---|---|---|---|---|---|---|---|
| lineitem_iceberg/metadata/10eaca8a-1e1c-421e-ad6d-b232e5ee23d3-m1.avro | 2 | DATA | ADDED | EXISTING | lineitem_iceberg/data/00041-414-f3c73457-bbd6-4b92-9c15-17b241171b16-00001.parquet | PARQUET | 51793 |
| lineitem_iceberg/metadata/10eaca8a-1e1c-421e-ad6d-b232e5ee23d3-m0.avro | 2 | DATA | DELETED | EXISTING | lineitem_iceberg/data/00000-411-0792dcfe-4e25-4ca3-8ada-175286069a47-00001.parquet | PARQUET | 60175 |
Визуализация снимков
SELECT *
FROM iceberg_snapshots('data/iceberg/lineitem_iceberg'); | sequence_number | snapshot_id | timestamp_ms | manifest_list |
|---|---|---|---|
| 1 | 3776207205136740581 | 2023-02-15 15:07:54.504 | lineitem_iceberg/metadata/snap-3776207205136740581-1-cf3d0be5-cf70-453d-ad8f-48fdc412e608.avro |
| 2 | 7635660646343998149 | 2023-02-15 15:08:14.73 | lineitem_iceberg/metadata/snap-7635660646343998149-1-10eaca8a-1e1c-421e-ad6d-b232e5ee23d3.avro |
Ограничения
В настоящее время запись (т. е. экспорт) в файлы Iceberg не поддерживается.
© Copyright 2018–2024 Stichting DuckDB Foundation
Licensed under the MIT License.
https://duckdb.org/docs/extensions/iceberg.html