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
issue

ORDER BY is not applied globally when reading a Distributed table through a Merge engine: per-shard-sorted streams are concatenated, LIMIT returns wrong rows

**Describe what's wrong** Reading a `Distributed` table through a `Merge` engine drops the global sort: `SELECT ... ORDER BY x` returns each shard's stream sorted individually and concatenated, not a globally ordered result. With `LIMIT n` this silently returns the wrong rows (the first shard's top-n instead of the global top-n). Querying the same `Distribut

importance 7@zlareb1openbugcomp-distributedcomp-storage-mergeOriginal evidence ↗
issue

Paimon primary-key tables silently return duplicate/stale rows: no merge-on-read, primary keys ignored

Reading a Paimon primary-key table returns duplicate/stale rows silently: the reader collects the raw union of base and delta data files with no merge-on-read, so superseded row versions from upserts are returned alongside current ones. Primary keys are parsed from the table schema (`PaimonSchemaProcessor::getPrimaryKeys`) and the LSM merge metadata is parse

importance 7@zlareb1openbugunfinished codeunexpected behaviourexperimental featurecomp-datalakeOriginal evidence ↗
issue

Inconsistent AST formatting: `view((SELECT ...))` in table-function arguments loses subquery parentheses and cannot be parsed back (STID: 1941-1bfa)

🕵 Found by `AST fuzzer (amd_debug, targeted, old_compatibility)` on an unrelated PR (https://github.com/ClickHouse/ClickHouse/pull/91993, which only touches hex encoding): [CI report](https://s3.amazonaws.com/clickhouse-test-reports/json.html?PR=91993&sha=eae3a3cbbfb5d81bed061634d53c701167dce04a&name_0=PR&name_1=AST%20fuzzer%20%28amd_debug%2C%20targeted%2C%2

importance 7@alexey-milovidovopenfuzzclickgap-analyzedculprit-pr-not-foundOriginal evidence ↗
issue

date_time_overflow_behavior is ignored when reading out-of-range Date32 values via IcebergS3 table engine (works with icebergS3() table function)

### Company or project name _No response_ ### Describe the unexpected behaviour Reading an Iceberg table that contains Parquet DATE values outside the ClickHouse Date32 range ([-25567, 120530] / 1900-01-01..2299-12-31) throws VALUE_IS_OUT_OF_RANGE_OF_DATA_TYPE when querying through the IcebergS3 table engine, even with: SETTINGS date_time_overflow_behavior =

importance 7@alexsubotaopenunexpected behaviourOriginal evidence ↗
issue

Dictionary credentials rotation

### Company or project name Cabify ### Use case We are using Clickhouse Cloud. We are using dictionaries to populate data from other ClickHouse tables. The source looks sth like this: ``` SOURCE(CLICKHOUSE( USER '${CH_DICT_USER}' PASSWORD '${CH_DICT_PASSWORD}' DATABASE '${CH_DB}' TABLE '${CH_TABLE}' ) ``` The issue we are encountering is that we cannot rotat

importance 7@x-martinezopenfeatureOriginal evidence ↗
pull request

Lazy-load column statistics during query planning

When the query planner needs column statistics — for join reordering, for prewhere selectivity estimation, or for part pruning — it currently loads statistics for every column of the table from disk on the first access, even when the query only filters or joins on a handful of columns. This PR reduces statistics-file I/O during query planning on wide tables.

importance 7@zoomxiclosedpr-improvementcan be testedOriginal evidence ↗
pull request

Add setting to omit CSV quotes for date and time types

Related: https://github.com/ClickHouse/ClickHouse/issues/34668 Adds `output_format_csv_quote_date_time_types`, a backward-compatible CSV output setting for users that need date and time values emitted without surrounding double quotes while keeping existing `CSV` behavior by default. The setting applies to `Date`, `Date32`, `DateTime`, `DateTime64`, `Time`,

importance 7@cristhiankopenpr-featurecan be testedOriginal evidence ↗
pull request

Add per-user filesystem cache disk usage metrics

Related: https://github.com/ClickHouse/ClickHouse/pull/105020 ### Changelog category (leave one): - Improvement ### 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): Added opt-in Prometheus gauges for current filesystem cac

importance 7@sacheendraopenpr-improvementcan be testedOriginal evidence ↗
pull request

Support `GROUPS` frame mode for window functions

<!-- 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 --> The query below applies the same `1 PRECED

importance 7@nihalzpclosedpr-featureOriginal evidence ↗
pull request

Scheduler: reclaimable memory tracking and dynamic spilling

<!-- Related: https://github.com/ClickHouse/ClickHouse/issues/109064 --> Scheduler-side support for reclaimable memory tracking and dynamic spilling, built on top of the memory reservations subsystem. The design is described in #109064. Queries can report the portion of an allocation that can be spilled or discarded on request (`IAllocationQueue::setReclaima

importance 7@serxaopenpr-experimentalOriginal evidence ↗
pull request

Automatically choose between the plain and the secure port in clickhouse-client

When neither `port` nor `secure`/`no-secure` is specified, `clickhouse-client` now probes both the default port 9000 and the secure port 9440 concurrently and uses the protocol of the port that answers first. A server that answers on one port only is connected to without waiting out the connect timeout of the other one, and a server that answers on both is c

importance 7@alexey-milovidovopenpr-improvementOriginal evidence ↗
pull request

EXPLAIN SYNTAX: return a single record (default on)

<!-- Linked issues and pull requests. --> Closes: https://github.com/ClickHouse/ClickHouse/issues/80410 Related: https://github.com/ClickHouse/ClickHouse/pull/107925 ### Changelog category (leave one): - Backward Incompatible Change ### Changelog entry (a [user-readable short description](https://github.com/ClickHouse/ClickHouse/blob/master/docs/changelog_en

importance 7@alexey-milovidovopenpr-backward-incompatibleOriginal evidence ↗
pull request

Add aiFilter for natural-language boolean filtering via LLMs.

Closes: https://github.com/ClickHouse/ClickHouse/issues/110352 ### 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 `aiFilter` function that evaluates a natural-languag

importance 7@ylw510closedpr-featurecan be testedpr-synced-to-cloudOriginal evidence ↗
pull request

Add experimental PCO compression codec (linking the pcodec Rust crate)

Adds an experimental `PCO` compression codec that links the [pcodec](https://github.com/pcodec/pcodec) (`pco`) Rust crate — the reference implementation — rather than reimplementing it. `pco` is a lossless codec specialized for sequences of fixed-width numbers; on numeric columns with smooth, multimodal, or high-entropy distributions (measurements, timings,

importance 7@alexey-milovidovopensubmodule changedpr-experimentalOriginal evidence ↗
pull request

Fix double free when finalizing -State aggregates under looping combinators

<!-- Linked issues and pull requests. Use full GitHub URLs, one relationship per line; delete the lines you don't need. Related: https://github.com/ClickHouse/ClickHouse/pull/110975 --> ### Changelog category (leave one): - Bug Fix (user-visible misbehavior in an official stable release) ### Changelog entry (a [user-readable short description](https://github

importance 7@groeneaiopenpr-bugfixcan be testedOriginal evidence ↗
pull request

Fix ORDER BY not applied globally when reading Distributed through Merge

<!-- 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/111211 (auto-closes the issue when this PR is merged into the default branch) --> ### Changelog category (leave one): - Bug Fix (user-visible misbehavior in an official stable release)

importance 7@groeneaiclosedpr-bugfixcan be testedOriginal evidence ↗
pull request

Add a regression test for the declared type of `identity` for `Variant`

<!-- Related: https://github.com/ClickHouse/ClickHouse/pull/96844 Related: https://github.com/ClickHouse/ClickHouse/pull/110694 --> ### Changelog category (leave one): - CI Fix or Improvement (changelog entry is not required) ### Changelog entry (a [user-readable short description](https://github.com/ClickHouse/ClickHouse/blob/master/docs/changelog_entry_gui

importance 7@groeneaican be testedpr-synced-to-cloudpr-ciOriginal evidence ↗
pull request

Cross-compile ClickHouse for Windows

Draft. Cross-compiles `clickhouse.exe` for `x86_64-w64-windows-gnu` (mingw-w64 + clang + lld → a native PE, no emulation layer and no MSVC licence). The goal is `clickhouse-client` and `clickhouse-local` running natively on Windows. **State: it links, it has never been run.** The development host is aarch64 and its Wine has no x86-on-ARM emulator, so everyth

importance 7@alexey-milovidovopenpr-buildsubmodule changedOriginal evidence ↗
pull request

Disable the sampling query profiler under Memory Sanitizer

Related: https://github.com/ClickHouse/ClickHouse/pull/100242 Related: https://github.com/ClickHouse/ClickHouse/issues/106591 Every `MemorySanitizer` report produced in CI since 2026-05-28 is truncated to a single line: ``` ==117==WARNING: MemorySanitizer: use-of-uninitialized-value MemorySanitizer: nested bug in the same thread, aborting. ``` No stack trace

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

Reject shorthand setting changes carrying a value for the whole query tree

Related: https://github.com/ClickHouse/ClickHouse/pull/113025 The valueless `SETTINGS name` form stands for `name = true`, and the SQL parser always writes Bool `true` for it, so the `shorthand` flag paired with any other value is a parser-impossible shape that can only arrive from the AST JSON dialect. #113025 made `BaseSettings::checkShorthandChange` rejec

importance 7@alexey-milovidovopenpr-improvementOriginal evidence ↗
pull request

Fix missing materialized-CTE gate when a `Merge` table has several children

Related: https://github.com/ClickHouse/ClickHouse/issues/113184 Related: https://github.com/ClickHouse/ClickHouse/pull/113489 Related: https://github.com/ClickHouse/ClickHouse/pull/111194 Related: https://github.com/ClickHouse/ClickHouse/pull/113043 Related: https://github.com/ClickHouse/ClickHouse/pull/108924 ### Changelog category (leave one): - Bug Fix (u

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

Bump `silk` to the latest `clickhouse-public`

Automated bump of `contrib/silk` from `52d2039c428` to `78aab9d603d`, the tip of [`clickhouse-public`](https://github.com/ClickHouse/silk/tree/clickhouse-public) in [ClickHouse/silk](https://github.com/ClickHouse/silk). Changes in `silk` ([compare](https://github.com/ClickHouse/silk/compare/52d2039c42830601013d8654ddf750be971481fa...78aab9d603d43247fa8f05f86

importance 7@clickhouse-gh[bot]pr-not-for-changelogsubmodule changedpr-synced-to-cloudOriginal evidence ↗
pull request

Implementing generic block nested loop join

### 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): * Implemented generic block nested loop join

importance 7@vdimiropenpr-featureOriginal evidence ↗
pull request

Fix flaky 02999_scalar_subqueries_bug_2

<!-- 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 --> Failure report: https://s3.amazonaws.com/c

importance 7@groeneaiclosedcan be testedpr-synced-to-cloudpr-ciOriginal evidence ↗
pull request

Adding storage pulsar

<!--- 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: - Experimental Feature ### Changelog entry: Added the experimental `Pulsar` table eng

importance 7@SteveBalayanAKAMedianopensubmodule changedmanual approvecan be testedpr-experimentalOriginal evidence ↗
issue

FTS index after Light-Weight Update is not working for MATERIALIZED column

### Company or project name ClickHouse ### Describe what's wrong During implementation of Full-Text Search framework I found the issue when using Light-Weight Updates. Particularly, when patch parts have to be applied, `MATERIALIZED` column can't be utilized in FTS index - `serverError UNKNOWN_IDENTIFIER` is thrown. However, other non-`MATERIALIZED` columns

importance 6@alexbakharewopenbugcomp-text-indexclickgap-analyzedculprit-pr-pinnedOriginal evidence ↗
issue

Automatically change some settings if `make_distributed_plan=1` is enabled

* New distributed execution doesn't support some kinds of `IN (subquery)` queries. However we have amazing feature which rewrites `IN -> JOIN`: https://github.com/ClickHouse/ClickHouse/pull/83991. So `rewrite_in_to_join=1` should be enabled automatically if `make_distributed_plan=1` is specified. * Parallel replicas-style reads are not supported by `make_dis

importance 6@alesapinclosedunfinished codeOriginal evidence ↗
issue

Automatic parallel replicas (parallel_replicas_min_number_of_rows_per_replica > 0) fails RIGHT JOIN with NOT_FOUND_COLUMN_IN_BLOCK

**Describe what's wrong** With automatic parallel replicas — `parallel_replicas_min_number_of_rows_per_replica > 0` — a valid `RIGHT JOIN` that selects a left-table column fails with `10 NOT_FOUND_COLUMN_IN_BLOCK`: the left table's column is resolved against the **right** table. The same query works with plain parallel replicas (`parallel_replicas_min_number

importance 6@zlareb1closedbugcomp-joinscomp-parallel-replicasOriginal evidence ↗
issue

Distributed ANY INNER JOIN returns one row per key per shard: deduplication is per-shard, not global

**Describe what's wrong** `ANY INNER JOIN` deduplicates per join key — but over a `Distributed` table it deduplicates on each shard independently, so a key whose rows span shards is returned once **per shard**. When the sharding key differs from the join key (the common case), the distributed result is a multiple of the correct local result. **Does it reprod

importance 6@zlareb1openbugcomp-joinscomp-distributedOriginal evidence ↗
issue

KILL QUERY requires SELECT on system.processes (and it should not)

### Company or project name ClickHouse Cloud support on behalf of a customer ### Describe what's wrong `KILL QUERY` requires the user to have `SELECT` privilege on `system.processes` table in the Cloud. In specific use cases (e.g. using a BI tool like Metabase), it can lead to a security hole where a user would be forced to open all records if that table to

importance 6@romanbukarev-clhopencomp-rbacpotential bugOriginal evidence ↗
issue

Unexpected results with a minmax index and a NULL-containing `SOME` comparison

### Company or project name _No response_ ### Describe what's wrong `c1 = SOME([1, NULL])` is lowered to `has([1, NULL], c1)`. For `c1 = 0`, that is a definite, non-NULL **false** — `0` is not `1`, and "not found, but the array also contains NULL" evaluates to false, not unknown, per the row's own projection. So `NOT (c1 = SOME([1, NULL]))` must be true. Wit

importance 6@suyZhongopenbugcomp-skip-indexclickgap-analyzedculprit-pr-not-foundOriginal evidence ↗
issue

Paimon tables with a nullable ARRAY or MAP column cannot be read: "Nested type ... cannot be inside Nullable type"

A Paimon table containing a nullable `ARRAY` or `MAP` column cannot be read at all: schema parsing wraps the composite type in `Nullable`, which ClickHouse forbids, so `DESC` and `SELECT` throw an exception before any data is read. Since Paimon columns are nullable by default (e.g. any Spark-created table with an array column), this makes fairly ordinary Pai

importance 6@zlareb1closedbugunfinished codeexperimental featurecomp-datalakeOriginal evidence ↗
issue

[CI crash] Incorrect type cast during serialization

<details><summary>Stack trace details</summary> The sipHash64(st.trace_full) is 7748280104269371522 The trace is from the master or release branch: True The query for CIDB to compare the trace with the known one: ```sql WITH ( SELECT groupArrayDistinct(cleanStackTrace(trace_full) AS trace) FROM default.stack_traces WHERE sipHash64(trace) IN (7748280104269371

importance 6@robot-clickhouse-ci-2crash-cicomp-mergetreeOriginal evidence ↗
issue

ClickHouse writes an ORC file whose schema it cannot infer: `Variant(String, Int128)`

### Describe the bug Writing a `Variant` whose branches map to ORC `string` and ORC `binary` produces a valid ORC file, but schema inference on that file then fails, so `SELECT * FROM file('x.orc', ORC)` does not work on a file ClickHouse just wrote. The data itself is fine and is returned correctly if the structure is supplied explicitly — this is an infere

importance 6@PedroTadimbugOriginal evidence ↗
issue

Inlined ALIAS body adds constants to the shipped WITH FILL header; parallel replicas throw

_Found via ClickGap automated review — close or comment if this is wrong._ ### Describe what's wrong With parallel replicas enabled, `SELECT k, a_v FROM t ORDER BY k WITH FILL ... INTERPOLATE (...)` where `a_v` is an `ALIAS` column whose body is an expression fails with `Code: 20. Number of columns doesn't match (source: 5 and result: 4). (NUMBER_OF_COLUMNS_

importance 6@clickgapaiopenbugcomp-query-analyzercomp-parallel-replicasOriginal evidence ↗
issue

Lossy codec (SZ3) on a sorting-key column silently produces mis-sorted parts after a merge (`Sort order of blocks violated` in debug)

🕵 A lossy codec is accepted on a column that is part of the sorting key. Because the loss is applied on every write, the values that come back from a part are not the values the merge sorted, so a merged part can end up out of order. In a debug build the merge aborts with `Sort order of blocks violated`; in a release build nothing is reported and the part -

importance 6@alexey-milovidovopenclickgap-analyzedculprit-pr-pinnedOriginal evidence ↗
issue

Dropping a nested column group bypasses every ALTER protection

### Company or project name _No response_ ### Describe what's wrong when shared nested offsets are enabled a name in `DROP COLUMN <name>` that is not a column of the table denotes the whole group of columns `<name>.*` and the drop removes all of them The stages of an `ALTER` disagree about this meaning: validation and the mutation stage treat the name as the

importance 6@m7kss1openpotential bugOriginal evidence ↗
issue

[RFC] Add most-common-values (`mcv`) column statistics for better equality/IN selectivity on skewed columns

### Company or project name ClickHouse ### Use case Cardinality estimation for equality and `IN` predicates on skewed columns is currently weak. When only `uniq`/`uniq_v2` statistics are available, `ColumnStatistics::estimateEqual()` falls back to a uniform assumption of `rows / ndv`, which can be off by orders of magnitude for skewed data: ```sql WHERE coun

importance 6@cv4gopenfeaturest-need-infoOriginal evidence ↗
issue

Text index: support arbitrary `LIKE` patterns with `tokenizer = 'array'`

### Company or project name ClickHouse Inc. ### Use case A text index with `tokenizer = 'array'` stores the whole column value as a single token, so its dictionary is the set of distinct values of the column, and a `LIKE` filter over that dictionary is exactly the query predicate. Today only patterns of the shape `%needle%`, with an alphanumeric needle, are

importance 6@CurtizJopenfeaturecomp-text-indexOriginal evidence ↗
pull request

Make ALTER MODIFY COLUMN on named Tuple metadata-only when adding subfields

`ALTER TABLE ... MODIFY COLUMN <col> Tuple(...)` on a named `Tuple` that only adds new subfields is now metadata-only (no mutation). Gated behind `SET allow_experimental_metadata_only_named_tuple_alter = 1` (default `false`). Subfield additions through `Array`/`Map`/nested `Tuple` wrappers are also handled. `Nullable(Tuple(...))` is blocked (null map incompa

importance 6@amosbirdopenpr-improvementcan be testedOriginal evidence ↗
pull request

Merge filters into join during join reordering

<!-- 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 6@vdimiropenpr-improvementOriginal evidence ↗
pull request

Native Google Cloud Storage integration (google-cloud-cpp)

### Changelog category (leave one): - Experimental 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): Added an experimental native Google Cloud Storage integration built on the Google Cloud C++ SDK (`google-cloud

importance 6@alexey-milovidovopensubmodule changedpr-experimentalpr-autogenerated-docsOriginal evidence ↗
pull request

Support INSERT ... VALUES in the polyglot SQL dialect

Enable `INSERT ... VALUES` with inline data in the polyglot SQL dialect (`dialect = 'polyglot'`). Previously, running e.g. `INSERT INTO t VALUES (1), (2), (3)` with `dialect = 'polyglot'` failed with `Multi-statement queries are not supported in polyglot dialect mode`. The underlying problem is that transpiling inside the parser cannot deliver inline data to

importance 6@alexey-milovidovopenpr-experimentalOriginal evidence ↗
pull request

Use Gaussian centroids for truncated QBit codes

Related: https://github.com/ClickHouse/ClickHouse/pull/109405 Related: https://github.com/ClickHouse/ClickHouse/pull/110911 ### Changelog category (leave one): - Improvement ### 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.

importance 6@skuznetsovopenpr-improvementcan be testedv26.7-must-backportOriginal evidence ↗
pull request

Fix a mutated part losing files to the temporary directory cleanup

Related: https://github.com/ClickHouse/ClickHouse/pull/107150 Related: https://github.com/ClickHouse/ClickHouse/pull/96376 ### 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_gui

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

Run the merge queue's stateless flaky check in PR CI too, at comparable concurrency

Related: https://github.com/ClickHouse/ClickHouse/pull/110431 Related: https://github.com/ClickHouse/ClickHouse/pull/110308 `Stateless tests (amd_binary, flaky check)` bounced a pull request from the merge queue with "Test runs too long (> 180s)" for `04538_final_read_in_order_limit_no_layers`, while all four flaky checks in that pull request's own CI were g

importance 6@alexey-milovidovpr-synced-to-cloudpr-ciOriginal evidence ↗
pull request

Do not deserialize a skip index whose on-disk type is stale

<!-- 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/112213 Related: https://github.com/ClickHouse/ClickHouse/pull/106988 --> ### Changelog category (leave one): - Bug Fix (user-visible misbehavior in an official stable release) ### Chan

importance 6@groeneaiopenpr-bugfixcan be testedblockerOriginal evidence ↗
pull request

Add `sorted_merge` and `parallel_sorted_merge` join algorithms

Related: https://github.com/ClickHouse/ClickHouse/pull/109005 Implements the two algorithms planned in [this discussion](https://github.com/ClickHouse/ClickHouse/pull/109005#discussion_r3694159098): `full_sorting_merge` and `parallel_full_sorting_merge` are always supported, so anything listed after them in `join_algorithm` is unreachable — listing them is a

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

Check for cancellation in the h3 array-expanding functions

Check for cancellation in the h3 array-expanding functions ### 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): Fixed `

importance 6@groeneaipr-bugfixcan be testedOriginal evidence ↗
pull request

MySQL: reject an empty TLS contents override also when the collection stores contents

Related: https://github.com/ClickHouse/ClickHouse/pull/112070 Related: https://github.com/ClickHouse/ClickHouse/pull/110615 The empty-override rejection in `StorageMySQL::getSSLParams` only ran when the base named collection stored a credential *path*: with the credential stored in the contents form (`ssl_ca_pem` / `ssl_cert_pem` / `ssl_key_pem`), `get_path`

importance 6@alexey-milovidovclosedpr-bugfixpr-synced-to-cloudOriginal evidence ↗