contribution/compass
ClickHouse/ClickHouse

ClickHouse

646 signals · 904 observation events

Open repository ↗

ClickHouse® is a real-time analytics database management system

49.2K stars8.8K forksC++Apache-2.0aianalyticsbig-dataclickhousecloud-nativecppdatabasedbmskeyword: ClickHouse
PROJECT NEWS

Release, roadmap, and discussion

All news →
ClickHouse/ClickHouse

ClickHouse

Data / Messaging / Storage Infrastructure
Latest stable

Release v26.7.3.19-stable

v26.7.3.19-stable

Open the original release notes for details.

Original release notes ↗

Publicly indicated next

  • No public prerelease or open milestone found.

Prereleases and milestones indicate public plans; they are not delivery commitments.

Observation trail

  1. changedtext, updatedAt
  2. changedtext, updatedAt
  3. changedmetrics
  4. changedupdatedAt
  5. changedtext, updatedAt, state
  6. changedupdatedAt, state
  7. changedupdatedAt
  8. changedupdatedAt
  9. changedupdatedAt
  10. changedupdatedAt
  11. changedupdatedAt
  12. changedupdatedAt
  13. discoveredinitial snapshot
  14. changedupdatedAt
  15. changedupdatedAt
  16. changedupdatedAt
  17. discoveredinitial snapshot
  18. changedupdatedAt, metrics
  19. changedupdatedAt
  20. discoveredinitial snapshot
  21. changedupdatedAt
  22. changedupdatedAt, metrics
  23. changedupdatedAt
  24. discoveredinitial snapshot
  25. changedupdatedAt, labels
  26. changedupdatedAt, labels
  27. changedupdatedAt
  28. changedupdatedAt
  29. changedupdatedAt
  30. changedupdatedAt
50 shown
pull request

Sync private settings

### Changelog category (leave one): - Not for changelog (changelog entry is not required)

importance 1@scanhex12openpr-not-for-changelogOriginal evidence ↗
pull request

Azure: log batch-delete events when SubmitBatch itself fails

> **Series**: #112871 -> **#112873** (this), #112872, #112874, #112875, #112876 **Problem.** When the batch `SubmitBatch` delete request itself fails, the per-object response loop is skipped, so zero `system.blob_storage_log` Delete events are recorded for the whole batch. Failure scenario: ``` removeObjectsBatchIfExists: SubmitBatch() throws (e.g. 403 on th

importance 1@arsenmukopenpr-bugfixOriginal evidence ↗
pull request

MergeTree: rethrow retryable errors from checkDataPart instead of returning empty checksums

> **Series**: #112871 -> **#112874** (this), #112872, #112873, #112875, #112876 **Problem.** `checkDataPart` swallows a retryable error and returns empty checksums, so `CHECK TABLE` and the fetch path treat a transient failure as "verified" and can persist an empty integrity baseline. Failure scenario: ``` checkDataPart(): catch retryable -> return {} CHECK

importance 1@arsenmukopenpr-bugfixOriginal evidence ↗
pull request

Populate query_log views column for inserts through Alias

Share query access info with the forwarded target insert so materialized views triggered on the target are recorded in the `views` column of `system.query_log`. <!-- Linked issues and pull requests. Use full GitHub URLs, one relationship per line; delete the lines you don't need. Closes: https://github.com/ClickHouse/ClickHouse/issues/NNNNN (auto-closes the

importance 1@eclbgopenpr-bugfixcan be testedOriginal evidence ↗
pull request

Docs: Split large function reference pages

Split the four regular-function families containing more than 100 functions into individual reference pages with compact searchable overview indexes. This draft tests a different information architecture for the largest Mintlify reference pages, reducing the amount of interactive code-block content rendered on a single page while preserving generated documen

importance 1@dhtclkclosedpr-documentationOriginal evidence ↗
pull request

Fix paimon timestamp precision

<!-- Linked issues and pull requests. Use full GitHub URLs, one relationship per line; delete the lines you don't need. Closes: https://github.com/ClickHouse/ClickHouse/issues/NNNNN (auto-closes the issue when this PR is merged into the default branch) Related: https://github.com/ClickHouse/ClickHouse/pull/NNNNN --> fix: https://github.com/ClickHouse/ClickHo

importance 1@JiaQiTang98openpr-bugfixcan be testedOriginal evidence ↗
pull request

Add a failpoint inside the Paimon incremental-read at-most-once window

Related: https://github.com/ClickHouse/ClickHouse/pull/102343 Paimon incremental reads have documented at-most-once semantics: the Keeper watermark advances at file-collection time, before the collected batch is delivered, so a crash inside that window loses the batch. This window has been untestable — nothing can deterministically crash a server between two

importance 1@zlareb1openpr-ciOriginal evidence ↗
pull request

Docs: add `NOSIGN` to public `s3` documentation queries

Update anonymous public S3 documentation examples to pass `NOSIGN` explicitly following the ClickHouse 26.7 server credential behavior change. This prevents public reads from attempting to use server-managed credentials. The audit also found and repairs two stale public paths: the LAION guide now uses the surviving 10-million-row shard, and the S3 brace-expa

importance 1@dhtclkopenpr-documentationpr-autogenerated-docsOriginal evidence ↗
pull request

Support GCS vended credentials in Unity Catalog

Unity Catalog on GCS vends an OAuth token in `gcp_oauth_token`, but `UnityCatalog` only parsed AWS temporary credentials for S3-compatible locations. As a result, table metadata could be listed while reads failed because no storage credentials were created. Parse the GCP OAuth token as `GCSCredentials` for both initial credential resolution and refresh. Add

importance 1@KyriosGN0pr-bugfixcan be testedOriginal evidence ↗
pull request

Add file IO and integrate new keeper storage

### Changelog category (leave one): - New Feature ### Changelog entry (a [user-readable short description](https://github.com/ClickHouse/ClickHouse/blob/master/docs/changelog_entry_guidelines.md) of the changes that goes into CHANGELOG.md): Keeper can store data on disk now, in a custom LSM tree. It has similar performance to the previous storage. Use coordn

importance 1@al13n321openpr-featureOriginal evidence ↗
pull request

Docs: update gui.mdx with CHOPs tool

Added CHOPs UI and Admin tool in the docs ### Changelog category (leave one): - Documentation (changelog entry is not required)

importance 1@rva-quantrailclosedpr-documentationcan be testedpr-synced-to-cloudOriginal evidence ↗
pull request

Normalize open range bounds only for integer key types

Closes https://github.com/ClickHouse/ClickHouse/issues/113993 `Range` previously tightened every `Int64` or `UInt64` endpoint without knowing the key type it would be compared against. Move that normalization into `KeyCondition` after checking the key type is represented by an integer, preserving integer pruning while keeping fractional and future non-intege

importance 1@EmeraldShiftopenpr-bugfixcan be testedv26.4-must-backportOriginal evidence ↗
pull request

Fix Keeper CORRUPTED_DATA after cross-segment writeAt crash (#112101)

### Changelog category (leave one): - Bug Fix (user-visible misbehavior in an official stable release) ### Changelog entry (a user-readable short description of the changes that goes to CHANGELOG.md): Fix ClickHouse Keeper refusing to start with `CORRUPTED_DATA` after a crash during cross-segment Raft log truncation (`writeAt`), which could leave an acknowle

importance 1@nishant-uxsopenpr-bugfixOriginal evidence ↗
pull request

Add a full-featured AI agent to the client (the `?` command)

Turns the primitive `??` "generate one SQL query" helper in the client into a full interactive AI agent, available with a single `?` (`??` is kept as an alias). The agent works over a live connection: it is given the context of the recent queries in the session (with results truncated to the first and last lines to save tokens, plus error messages) and can u

importance 1@alexey-milovidovopenpr-featureOriginal evidence ↗
pull request

Fix `ORDER BY ... LIMIT` returning too few rows under a row policy

The top-K `ORDER BY <column> LIMIT n` optimization decides whether a query is filtered by looking at the plan-visible filters only: `where_clause = filter_step || getPrewhereInfo()`. A row policy is a reader-side filter that is not visible there, so a query filtered only by a policy took the unfiltered fast path: `MergeTreeDataSelectExecutor` enabled `perfor

importance 1@alexey-milovidovopenpr-bugfixpr-must-backportOriginal evidence ↗
pull request

Fix local builds compiling vendored Rust code with `opt-level = 0`

Related: https://github.com/ClickHouse/ClickHouse/pull/113575 Related: https://github.com/ClickHouse/ClickHouse/pull/110613 ### Changelog category (leave one): - Build/Testing/Packaging Improvement ### Changelog entry (a [user-readable short description](https://github.com/ClickHouse/ClickHouse/blob/master/docs/changelog_entry_guidelines.md) of the changes t

importance 1@alexey-milovidovpr-buildsubmodule changedpr-synced-to-cloudOriginal evidence ↗
pull request

Add table schema to SQLInsert output

Adds the `output_format_sql_insert_include_table_schema` setting for the `SQLInsert` output format. When enabled, `SQLInsert` prepends a `CREATE TABLE` statement derived from the query result schema, making the generated SQL directly replayable into an empty database. The table definition uses the result column names and types with `MergeTree` and `ORDER BY

importance 1@mishok2503openpr-improvementcan be testedOriginal evidence ↗
pull request

Count a rejected insert once per query in `RejectedInserts`

<!--- A technical comment, you are free to remove or leave it as it is when PR is created The following categories are used in the next scripts, update them accordingly utils/changelog/changelog.py tests/ci/cancel_and_rerun_workflow_lambda/app.py --> ### Changelog category (leave one): - Bug Fix (user-visible misbehavior in an official stable release) ### Ch

importance 1@alexey-milovidovpr-bugfixOriginal evidence ↗
pull request

[WIP]Add incremental rmv core

### Changelog category (leave one): - New Feature ### Changelog entry (a [user-readable short description](https://github.com/ClickHouse/ClickHouse/blob/master/docs/changelog_entry_guidelines.md) of the changes that goes into CHANGELOG.md): Add incremental refreshable materialized views managed via refresh_incremental, which when used each refresh reads only

importance 1@SmitaRKulkarniopenpr-featureOriginal evidence ↗
pull request

Text index: fix out-of-bounds write in front-coding deserialization

Fixes https://github.com/ClickHouse/clickhouse-private/issues/65753. ### Changelog category (leave one): - Bug Fix (user-visible misbehavior in an official stable release) ### Changelog entry (a [user-readable short description](https://github.com/ClickHouse/ClickHouse/blob/master/docs/changelog_entry_guidelines.md) of the changes that goes into CHANGELOG.md

importance 1@ahmadovclosedpr-bugfixpr-synced-to-cloudOriginal evidence ↗
pull request

Hash the AST members that `getTreeHash` did not see

Related: https://github.com/ClickHouse/ClickHouse/pull/110833 This is the `getTreeHash` part of #110833, split off because it stands on its own: it fixes wrong results that have nothing to do with that pull request's motivation (comparing stored table definitions). Only the `src/Parsers` changes were taken; the `sameAST` helper and the metadata comparison st

importance 1@alexey-milovidovopenpr-bugfixOriginal evidence ↗
pull request

Revert "NATS: add inline credentials setting"

Reverts https://github.com/ClickHouse/ClickHouse/pull/110733 (merge commit `48ebef16af656664bab51cd5bb605a65e9b8ec9e`), which added the `nats_credentials` setting to the `NATS` table engine. Removed by this pull request: * the `nats_credentials` setting and its use in `NATSConnection` (`natsOptions_SetUserCredentialsFromMemory`), so the engine again takes cr

importance 1@alexey-milovidovclosedpr-not-for-changelogpr-synced-to-cloudOriginal evidence ↗
pull request

Fix top-K dynamic filtering for empty Tuple columns

Closes: https://github.com/ClickHouse/ClickHouse/issues/113419 Related: https://github.com/ClickHouse/ClickHouse/pull/113406 `Tuple()` can be sorted, but the scalar comparison functions used by `__topKFilter` reject zero-sized tuples. This change skips top-K dynamic filtering when the sort column is directly `Tuple()`. A nested empty `Tuple`, including throu

importance 1@Boulea7openpr-bugfixcan be testedOriginal evidence ↗
pull request

Ignore redundant parentheses in stored table definitions

<!-- Related: https://github.com/ClickHouse/ClickHouse/pull/110833 Related: https://github.com/ClickHouse/ClickHouse/pull/92340 --> ### Changelog category (leave one): - Bug Fix (user-visible misbehavior in an official stable release) ### Changelog entry (a [user-readable short description](https://github.com/ClickHouse/ClickHouse/blob/master/docs/changelog_

importance 1@alexey-milovidovclosedpr-bugfixpr-must-backportpr-synced-to-cloudpr-must-backport-syncedOriginal evidence ↗
pull request

Fix `XDG_CACHE_HOME` being read from `XDG_STATE_HOME`

A copy-paste slip in `XDGBaseDirectories`: `ENV_XDG_CACHE_HOME` was defined as `"XDG_STATE_HOME"`, so `XDGBaseDirectories::getCacheHome` ignored the `XDG_CACHE_HOME` environment variable and obeyed `XDG_STATE_HOME` instead. `getCacheHome` currently has no in-tree callers, so this does not change observable behavior yet; it fixes the helper before callers app

importance 1@alexey-milovidovclosedpr-not-for-changelogpr-synced-to-cloudOriginal evidence ↗
pull request

Fix nested disk S3 I/O ignoring inner RESOURCE throttler at CachedObjectStorage delegation points

Fix nested disk S3 I/O ignoring inner RESOURCE throttler at DiskObjectStorage entry points ### Changelog category (leave one): - Bug Fix (user-visible misbehavior in an official stable release) ### Changelog entry (a user-readable short description of the changes that goes into CHANGELOG.md): Fix nested disk RESOURCE bandwidth limiting: when a cache disk wra

importance 1@Binnn-MXopenpr-bugfixOriginal evidence ↗
pull request

feat(clickpipes, docs): document clickpipe DDL DEFAULT propagation logic

- https://github.com/PeerDB-io/peerdb/pull/4635 - https://github.com/PeerDB-io/peerdb/pull/4632 ### Changelog category - Documentation (changelog entry is not required) ### Changelog entry Document `DEFAULT ...` DDL propagation for mysql and postgres ClickPipes. <!-- ch-version-info:start --> ### Version info - Merged into: `26.8.1.1323` (included in `26.8`

importance 1@dtunikovclosedpr-documentationpr-synced-to-cloudOriginal evidence ↗
pull request

Enhance MetadataStorageFromMemory

<!-- Linked issues and pull requests. Use full GitHub URLs, one relationship per line; delete the lines you don't need. Closes: https://github.com/ClickHouse/ClickHouse/issues/NNNNN (auto-closes the issue when this PR is merged into the default branch) Related: https://github.com/ClickHouse/ClickHouse/pull/NNNNN --> ### Changelog category (leave one): - Not

importance 1@alesapinopenpr-not-for-changelogcomp-object-storage-disksOriginal evidence ↗
pull request

Populate the submodule working trees in parallel in the build job

The build job populated the submodule working trees with a bare `git submodule update` on a submodule cache hit, which walks the submodules one at a time on a single core. In `Build (arm_tidy)` on master that step takes 39 s at ~3% CPU of a 32-core `m8g.8xlarge` — an otherwise idle machine waiting on one `git` process, right before the equally single-threade

importance 1@alexey-milovidovopenpr-ciOriginal evidence ↗
pull request

Clarify `aiSimilarity` cosine similarity range in its documentation

Related: https://github.com/ClickHouse/ClickHouse/pull/110777 ### Changelog category (leave one): - Documentation (changelog entry is not required) <!-- ch-version-info:start --> ### Version info - Merged into: `26.8.1.1306` (included in `26.8` and later) <!-- ch-version-info:end -->

importance 1@davidmenggxclosedpr-documentationcan be testedpr-synced-to-cloudOriginal evidence ↗
pull request

Fix header column order after the no-rescoring vector search rewrite

<!--- A technical description of your changes with a motivation --> The second-pass vector search optimization (`vector_search_with_rescoring = 0`) removed the distance function from the `ExpressionStep` outputs and re-appended the rewritten `_distance` alias at the end, changing the header column order. Steps created above the `Sorting` before that rewrite

importance 1@alexey-milovidovopenpr-bugfixOriginal evidence ↗
pull request

CI: route documentation review requests

Enable documentation review requests now that the relevant teams have repository access. ClickPipes documentation changes request reviews from both `docs` and `clickpipes`; language-client and connector documentation changes request reviews from both `docs` and `integrations-ecosystem`. Documentation reviews are skipped when a PR also changes files under `sr

importance 1@Blargianopenpr-ciOriginal evidence ↗
pull request

Fix an error reading an Iceberg table whose `current-snapshot-id` is JSON null

Related: https://github.com/ClickHouse/ClickHouse/pull/109739 ## Problem The Iceberg spec lets `current-snapshot-id` be absent, `-1`, or JSON null, and all three mean the same thing: the table has no current snapshot. External writers do emit `"current-snapshot-id": null`. Reading such a table, several commands fail with an unrelated Poco conversion error in

importance 1@tiandiwonderopenpr-bugfixcan be testedOriginal evidence ↗
pull request

fix: error message for ALTER DROP COLUMN of a key column

<!-- PR title: Fix error message for ALTER DROP COLUMN of a column used in a key expression --> Closes: https://github.com/ClickHouse/ClickHouse/issues/71776 Related follow-up issues: #114481, #114181 `ALTER DROP COLUMN` and `ALTER CLEAR COLUMN` behaved inconsistently on a column that belongs to `ORDER BY`, `PRIMARY KEY` or `PARTITION BY` An `ALTER` is valid

importance 1@m7kss1openpr-improvementcan be testedOriginal evidence ↗
pull request

Keep the patch release version bump increasing across recoveries

<!-- Related: https://github.com/ClickHouse/ClickHouse/pull/113834 Related: https://github.com/ClickHouse/ClickHouse/pull/113528 --> Scheduled patch releases stopped incrementing the patch number — successive releases on a branch reused the same `vX.Y.P.*` line (e.g. `26.6.2.81`, `26.6.2.158`, `26.6.2.160`), because the post-release version bump was lost whe

importance 1@leshikusopencan be testedpr-ciOriginal evidence ↗
pull request

Cherry pick #113289 to 25.8: Fix quadratic JSON subcolumn skip-index matching over a large dotted constant

Original pull-request https://github.com/ClickHouse/ClickHouse/pull/113289 ## Do not merge this PR manually This pull-request is a first step of an automated backporting. It contains changes similar to calling `git cherry-pick` locally. If you intend to continue backporting the changes, then resolve all conflicts if any. Otherwise, if you do not want to back

importance 1@robot-ch-test-poll3closeddo not testpr-bugfixpr-cherrypickOriginal evidence ↗
pull request

Cherry pick #113289 to 26.3: Fix quadratic JSON subcolumn skip-index matching over a large dotted constant

Original pull-request https://github.com/ClickHouse/ClickHouse/pull/113289 ## Do not merge this PR manually This pull-request is a first step of an automated backporting. It contains changes similar to calling `git cherry-pick` locally. If you intend to continue backporting the changes, then resolve all conflicts if any. Otherwise, if you do not want to back

importance 1@robot-ch-test-poll3closeddo not testpr-bugfixpr-cherrypickOriginal evidence ↗
pull request

Backport #113289 to 26.7: Fix quadratic JSON subcolumn skip-index matching over a large dotted constant

Original pull-request https://github.com/ClickHouse/ClickHouse/pull/113289 This pull-request is a last step of an automated backporting. Treat it as a standard pull-request: look at the checks and resolve conflicts. Merge it only if you intend to backport changes to the target branch, otherwise just close it. ### The PR source The PR is created in the [CI jo

importance 1@robot-ch-test-poll3openpr-bugfixpr-backportOriginal evidence ↗
pull request

Imply make_distributed_plan from distributed_plan_workers_num

Leasing Stateless Workers only makes sense for a distributed query plan, so `distributed_plan_workers_num` no longer has to be paired with `make_distributed_plan`: a non-zero Worker count enables the plan on its own. An explicit `make_distributed_plan` still wins if provided. The implication is applied before the adjustments added in https://github.com/Click

importance 1@andreev-ioopenpr-improvementOriginal evidence ↗
pull request

Column IDs for MergeTree: the data structure

### Changelog category (leave one): - Not for changelog (changelog entry is not required) ## Background First part of [#99754](https://github.com/ClickHouse/ClickHouse/pull/99754) This one adds the data structure — `ColumnId`, `ColumnIdMapping`, its durable store, and the schema fields that carry a mapping: - `ColumnId`: a strong typed struct to replace the

importance 1@murphy-4oopenpr-not-for-changelogOriginal evidence ↗
pull request

Docs: add ProbeDeck SQL client integration

Adds a community-maintained ProbeDeck integration guide for iOS and iPadOS. The guide covers ClickHouse Cloud and self-hosted setup, database authentication, mTLS, SSH bastions, monitoring sources, a reproducible query, limits, and troubleshooting. It also adds ProbeDeck to the SQL client navigation and overview. The screenshots use deterministic synthetic d

importance 1@chamavclosedpr-documentationmanual approvecan be testedpr-synced-to-cloudOriginal evidence ↗
pull request

Docs: Improve supported regions page layout

<!-- Linked issues and pull requests. Use full GitHub URLs, one relationship per line; delete the lines you don't need. Closes: https://github.com/ClickHouse/ClickHouse/issues/NNNNN (auto-closes the issue when this PR is merged into the default branch) Related: https://github.com/ClickHouse/ClickHouse/pull/NNNNN --> Improves the [supported cloud regions page

importance 1@dhtclkclosedpr-documentationpr-synced-to-cloudOriginal evidence ↗
pull request

QueryRunner follow-up: do not occupy threads eagerly

<!-- Linked issues and pull requests. Use full GitHub URLs, one relationship per line; delete the lines you don't need. Closes: https://github.com/ClickHouse/ClickHouse/issues/NNNNN (auto-closes the issue when this PR is merged into the default branch) Related: https://github.com/ClickHouse/ClickHouse/pull/NNNNN --> ### Changelog category (leave one): - Impr

importance 1@mstetsyukopenpr-improvementOriginal evidence ↗
pull request

Fix wrong results of the partial aggregation strategy in distributed query plans

The partial+merge aggregation strategy of `make_distributed_plan` rewrites a final aggregation into a partial `AggregatingStep` plus a memory-efficient `MergingAggregatedStep`. The memory-efficient merge consumes each input as a stream of two-level buckets in ascending order, but the rewrite kept `should_produce_results_in_order_of_bucket_number = false` on

importance 1@davengeropenpr-experimentalOriginal evidence ↗
pull request

Text index: fix read mode of LIKE/ILIKE with an index built on a container

Evaluating `LIKE`/`ILIKE` by scanning the text index dictionary always used an exact direct read, which removes the original condition from the query plan. That is only valid when a matching dictionary token proves the predicate, which is not the case when the index is built on a container while the predicate reads a single element out of it: with an index o

importance 1@ahmadovclosedpr-bugfixpr-synced-to-cloudOriginal evidence ↗
pull request

Raise the log-wait timeout in `test_keeper_session_loss_direct_read` to fix flakiness

### Changelog category (leave one): - CI Fix or improvement (changelog entry is not required) ### Changelog entry (a user-readable short description of the changes that goes to CHANGELOG.md): Raise the log-wait timeout in the integration test `test_storage_kafka/test_keeper_session_loss_direct_read.py` to fix its flakiness. The test waits for the `StorageKaf

importance 1@alexey-milovidovclosedpr-synced-to-cloudpr-ciOriginal evidence ↗
pull request

Unattended `continue-pr-auto` skill and the `continue-all-prs` driver

Adds the unattended `continue-pr-auto` skill and the `utils/continue-all-prs.sh` driver that runs it over the open pull requests, with a status bar renderer (`utils/continue-all-prs-status.py`) and an `utils/exclude-authors.txt` list. `continue-pr` keeps its interactive behavior (it may still ask about ambiguous conflicts and unclear reviewer suggestions); `

importance 1@alexey-milovidovclosedpr-not-for-changelogpr-synced-to-cloudOriginal evidence ↗
pull request

Never cancel a query before its `max_execution_time` has elapsed

`CancellationChecker::appendTask` derived a query's cancellation deadline from the current time truncated to whole milliseconds, and then aligned it up to the 100 ms grid the worker batches deadlines on. The alignment normally hides the truncation, but when the deadline already sits on the grid - one query in a hundred - it adds no padding, and the deadline

importance 1@alexey-milovidovopenpr-bugfixOriginal evidence ↗
pull request

Fix MATERIALIZED columns frozen at their INSERT-time value after ALTER UPDATE

Closes: https://github.com/ClickHouse/ClickHouse/issues/100613 Closes: https://github.com/ClickHouse/ClickHouse/issues/50237 Related: https://github.com/ClickHouse/ClickHouse/pull/99281 ## Problem A `MATERIALIZED` column computed from another `MATERIALIZED` column is never recalculated by `ALTER TABLE ... UPDATE`. It keeps the value `INSERT` computed, foreve

importance 1@tiandiwonderopenpr-bugfixOriginal evidence ↗