Repository navigation
Antalya 26.8: Antalya-26.6: iceberg v3 multi-arg transforms ,added logic to read source_ids and not throw an error - #2643
Conversation
…next commit) --- Original cherry-pick message follows: Merge pull request #2318 from Altinity/iceberg-v3-multi-arg-transforms Antalya-26.6: iceberg v3 multi-arg transforms ,added logic to read source_ids and not throw an error # Conflicts: # src/Storages/ObjectStorage/DataLakes/Iceberg/IcebergMetadata.cpp # src/Storages/ObjectStorage/DataLakes/Iceberg/ManifestFile.h # src/Storages/ObjectStorage/DataLakes/Iceberg/ManifestFileIterator.cpp # src/Storages/ObjectStorage/DataLakes/Iceberg/ManifestFilesPruning.cpp
Combined the source PR's `source_ids` / `partition_key_spec_positions` changes with `antalya-26.8` additions: - kept `PartitionSpecsEntry::tuple_index` and set it to the spec position (the spec vector now has one entry per spec field); - kept `partition_columns_seen` deduplication alongside `partition_key_spec_positions`; - applied `wrapIntegerPartitionValuesAsDateTime64` to the projected partition values; - token swap `getClickhouseTableSchemaById` -> `getClickHouseTableSchemaById`; - switched base-branch readers of the removed `PartitionSpecsEntry::source_id` (`getIdentityPartitionColumnValues`, `ManifestFilesPruner::canBePruned`, `mapTargetFieldsToSpecPositions`) to `source_ids[0]`, skipping multi-argument fields where a single column is matched. Adapted: PartitionSpecsEntry::source_id consumers added on antalya-26.8 switched to source_ids[0]
CI triage for #2643Verdict: 4 failing checks, all the same failure — 0 PR-caused. The Swarms regression suite is pre-existing / infra-flaky on The only red checks are the Swarms regression suite, reported twice per arch (GitHub job + S3 report):
Everything else that actually ran is green: 113 pass (incl. all AST-fuzzer variants), 4 fail (the Swarms pair above), 210 skipping, 0 pending. Why this isn't caused by your PRThe same 3 leaf scenarios fail on both arches, and all are cluster-resilience tests with zero overlap with your diff:
Decisive log lines from the reports (x86_64 and aarch64 identical): These are
Suggested next stepNothing to fix in this PR for these. Safe to re-run the Swarms regression (it's flaky under CPU-overload load); if it stays red it's a suite/infra issue for the regression owners, not a merge blocker for #2643. Worth pinging whoever owns the swarms regression if it's persistently red across the branch. Heads-up (not a failure)The functional suites — Stateless / Integration / Stress / Build — show as Reports: x86_64 swarms · aarch64 swarms |
Changelog category (leave one):
Changelog entry (a user-readable short description of the changes that goes to CHANGELOG.md):
Implement iceberg v3 feature when the transformations are created in multiple columns,
source-idsdata is stored in the manifest.This PR will read iceberg tables created with
source-idsand not throw an error (#2318 by @subkanthi).CI/CD Options
Exclude tests:
Regression jobs to run:
Cherry-picked from #2318.
#2316
implementation similar to apache/iceberg-python#3630