Skip to content

Antalya 26.5: Change the interface for Iceberg inserts with the catalog#1971

Open
zvonand wants to merge 2 commits into
antalya-26.5from
feature/antalya-26.5/pr-1800
Open

Antalya 26.5: Change the interface for Iceberg inserts with the catalog#1971
zvonand wants to merge 2 commits into
antalya-26.5from
feature/antalya-26.5/pr-1800

Conversation

@zvonand

@zvonand zvonand commented Jun 26, 2026

Copy link
Copy Markdown
Member

Changelog category (leave one):

  • Improvement

Changelog entry (a user-readable short description of the changes that goes to CHANGELOG.md):

Change the interface for Iceberg inserts with the catalog.
Deprecate settings: storage_catalog_type, storage_aws_access_key_id, etc (ClickHouse#100334 by @scanhex12).

Cherry-picked from ClickHouse#100334.

--- (#1800 by @zvonand).

Cherry-picked from #1800.


Documentation entry for user-facing changes

  • Documentation is written (mandatory for new features)

zvonand added 2 commits June 26, 2026 02:10
…next commit)

---
Original cherry-pick message follows:

Merge pull request #1800 from Altinity/feature/antalya-26.3/ClickHouse-ClickHouse-pr-100334

Antalya 26.3: Change the interface for Iceberg inserts with the catalog
# Conflicts:
#	src/Storages/ObjectStorage/DataLakes/DataLakeConfiguration.h
#	src/TableFunctions/TableFunctionObjectStorage.cpp
#	tests/integration/test_database_glue/test.py
#	tests/integration/test_database_iceberg/test.py
`DataLakeConfiguration.h`: kept "ours" `StorageLocalPaimonConfiguration`
alias (no `is_cluster_supported` template param — the template does not
have that parameter on `antalya-26.5`). Dropped `StorageIcebergConfiguration`
class: it exists on `antalya-26.3` but `antalya-26.5` replaced it with
inline dispatch in `registerStorageIceberg`; the source PR's intent
(updating `getCatalog` signature) is fully achieved via the already-updated
`DataLakeConfiguration<>` template and `StorageObjectStorageConfiguration`
base class.

`TableFunctionObjectStorage.cpp`: kept "ours" — `StorageObjectStorageCluster`
on `antalya-26.5` has no `catalog` argument, so the source PR's change
from `getCatalog(context, false)` to `nullptr` is already irrelevant here.

Test files (`test_database_glue/test.py`, `test_database_iceberg/test.py`):
kept "ours" minio URL (`minio1:9001` vs antalya-26.3's `minio:9000`).
In `test_database_iceberg/test.py` kept `DataLakeCatalog` (hardcoded)
instead of `{engine}` — the `engine` parameter does not exist in the
`antalya-26.5` version of `create_clickhouse_iceberg_database`.
@zvonand zvonand added releasy Created/managed by RelEasy antalya-26.5 ai-resolved Port conflict auto-resolved by Claude labels Jun 26, 2026
@github-actions

Copy link
Copy Markdown

Workflow [PR], commit [79da925]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ai-resolved Port conflict auto-resolved by Claude antalya-26.5 releasy Created/managed by RelEasy

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant