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

Support binary for aggregate_function_input_format, unify implementation

Addresses issues in #88088 Support the `RowBinary` family of input formats for `aggregate_function_input_format = 'value'` and `aggregate_function_input_format = 'array'`, and unify the value/array deserialization across all input formats (text and binary) behind a single implementation that deserializes into a temporary column of the argument type (or `Arra

importance 16@GrigoryPervakovpr-improvementOriginal evidence ↗
pull request

Re-land: make Ctrl+C terminate the output of a result set in the client promptly

Closes: https://github.com/ClickHouse/ClickHouse/issues/22426 Related: https://github.com/ClickHouse/ClickHouse/pull/106430 Related: https://github.com/ClickHouse/ClickHouse/pull/107845 Related: https://github.com/ClickHouse/ClickHouse/pull/107828 ### Description This re-lands #106430 ("Make Ctrl+C terminate the output of a result set in the client promptly"

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

Assign merges for all partitions at once for OPTIMIZE FINAL

Closes: https://github.com/ClickHouse/ClickHouse/issues/46770 For a non-replicated `MergeTree` table, `OPTIMIZE TABLE ... FINAL` without an explicit partition used to process partitions one by one: it selected and ran the merge for one partition, waited for it to finish, and only then moved on to the next one. On a table with many partitions this serialized

importance 15@alexey-milovidovopenpr-performanceOriginal evidence ↗
pull request

Text index: add trivial count optimization

Currently, the text index direct read optimization deserialize the sparse index, dictionary block and postings when there is token that exists in the index. Once the postings is read from disk, it fills the newly created boolean virtual column with postings data. With this optimization, we aim to reduce reading postings from disk and creating a virtual colum

importance 15@ahmadovopenpr-performanceOriginal evidence ↗
pull request

Azure: fix ranged copy corruption and harden the copy path

> **Series**: #112871 -> **#112876** (this), #112872, #112873, #112874, #112875 **Problem.** A ranged Azure copy corrupts the destination — native `CopyFromUri` copies the whole source blob (ignoring offset/size) and the single-part read+write fallback reads from byte 0 — and a transient 403/auth after the server-side copy starts spawns a second writer to th

importance 15@arsenmukopenpr-critical-bugfixOriginal evidence ↗
pull request

Skip the aggregation hash-table stats cache key without GROUP BY keys

<!-- 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/113037 (auto-closes the issue when this PR is merged into the default branch) --> ### Changelog category (leave one): - Performance Improvement ### Changelog entry (a [user-readable sh

importance 15@groeneaiclosedpr-performancecan be testedpr-synced-to-cloudOriginal evidence ↗
pull request

[WIP] Seal-gated reading: gate the probe side of a hash JOIN on the runtime filter and prune read ranges by it

<!-- 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 --> <details> <summary>Claude</summary> ## Mot

importance 15@KochetovNicolaiopenpr-improvementpr-performanceOriginal evidence ↗
pull request

Fix data race when tracing profile events

<!-- 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): - Crit

importance 15@mstetsyukopenpr-must-backportpr-critical-bugfixOriginal evidence ↗
pull request

Lazy materialization for reading local Parquet files (`file` / `File`)

Related: https://github.com/ClickHouse/ClickHouse/pull/110970 Follow-up to the lazy materialization for object storage (#110970), as discussed in https://github.com/ClickHouse/ClickHouse/pull/110970#issuecomment-5247858385: implement it for plain local Parquet files read through `StorageFile` — the `file` table function and the `File` table engine. For `ORDE

importance 15@alexey-milovidovopenpr-performanceOriginal evidence ↗
pull request

Enable reading in reverse order with FINAL for ReplacingMergeTree

Closes: https://github.com/ClickHouse/ClickHouse/issues/58035 Related: https://github.com/ClickHouse/ClickHouse/pull/58361 Related: https://github.com/ClickHouse/ClickHouse/pull/111609 When a query with `FINAL` sorts in reverse order of the sorting key, for example `ORDER BY key DESC LIMIT n`, the read-in-order optimization was disabled and the query read th

importance 15@cwurmopenpr-performanceOriginal evidence ↗
pull request

Optimize merges of the text index

### Changelog category (leave one): - Performance 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): Improved performance of merges of text indexes. ### Additional context A few optimizations: - The main one:

importance 15@CurtizJopenpr-performanceOriginal evidence ↗
pull request

Enable the query condition cache for `ORDER BY ... LIMIT n` queries by default

Related: https://github.com/ClickHouse/ClickHouse/pull/111492 Related: https://github.com/ClickHouse/ClickHouse/pull/104478 Related: https://github.com/ClickHouse/ClickHouse/pull/110507 `use_query_condition_cache_for_top_k` was introduced by #111492 and defaulted to `false` as a precaution while the soundness of the query condition cache entries written by a

importance 15@alexey-milovidovclosedpr-performancepr-synced-to-cloudOriginal evidence ↗
pull request

Fix target access checks for the Alias engine

<!-- 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 --> `Alias` table now requires `SHOW COLUMNS`

importance 15@nauuopenpr-must-backportcan be testedpr-critical-bugfixOriginal evidence ↗
pull request

Speed up `IN (subquery)` set building by pre-deduplicating each `MergeTree` partition independently

<!-- 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 --> Related: https://github.com/ClickHouse/Cli

importance 15@nihalzpopenpr-performanceOriginal evidence ↗
issue

JWT Auth for native and HTTP protocols

### Company or project name Arenadata ### Use case Support of JWT auth in ClickHouse (non Clould version) in native and HTTP protocols. ### Describe the solution you'd like We found an attempt to implement it in [PR](https://github.com/ClickHouse/ClickHouse/pull/68634) with `Closed` status. After analysis it seems more like a draft PR: * payload validation -

importance 14@rvasinfeatureOriginal evidence ↗
pull request

Fix `date_time_overflow_behavior` being ignored for integer and float casts to DateTime64/Time64

Fixes `date_time_overflow_behavior` being silently ignored when casting integer and `Float32`/`Float64` values to `DateTime64` and `Time64`. Previously, overflowing values could skip the `VALUE_IS_OUT_OF_RANGE_OF_DATA_TYPE` exception in `throw` mode and skip clamping to the target boundary in `saturate` mode. The fix routes native and wide integer sources (`

importance 14@yariks5sopenpr-bugfixOriginal evidence ↗
pull request

Reject divergent same-named parts in parallel replicas coordinator

The parallel replicas coordinator deduplicated parts purely by `MergeTreePartInfo` (name + version), so when two replicas announced a same-named part holding genuinely different data the second announcement was silently merged into the first. The coordinator then dispatched ranges from the first replica's snapshot to the second replica, whose local part was

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

Iceberg: skip eager getContent() JSON serialization when metadata log is disabled

`AvroForIcebergDeserializer::getContent(row_index)` was passed as an argument to `insertRowToLogTable` and serialized a manifest entry to JSON on every call, even when `iceberg_metadata_log_level` (default `none`) discarded the result. Hoist the level check above the five call sites so the payload is only built when the log will consume it. CPU profile of a

importance 14@starpactclosedpr-performancemanual approvecan be testedOriginal evidence ↗
pull request

Add query plan cache for complex queries (views, joins, subqueries)

### 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): Add an experimental query plan cache supporting complex `SELECT` queries: views (including nested views), join

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

Fix ILLEGAL_TYPE_OF_ARGUMENT on nullable MySQL spatial columns

Closes: https://github.com/ClickHouse/ClickHouse/issues/110933 Related: https://github.com/ClickHouse/ClickHouse/pull/108944 ### 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_g

importance 14@groeneaiclosedpr-bugfixcan be testedpr-synced-to-cloudOriginal evidence ↗
pull request

Parallelize delete manifests reads

<!-- Closes: https://github.com/ClickHouse/ClickHouse/issues/NNNNN (auto-closes the issue when this PR is merged into the default branch) --> ### Changelog category (leave one): - Performance Improvement ### Changelog entry (a [user-readable short description] Queries on Iceberg tables with many delete files now start faster. ClickHouse reads and decodes the

importance 14@asya-chopenpr-performancesubmodule changedOriginal evidence ↗
pull request

Add the `logsql` dialect: LogsQL, the query language of VictoriaLogs

<!--- 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): - Experimental Feature ### Changelog entry (a user-readable short descrip

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

Apply optimize_functions_to_subcolumns in WHERE/PREWHERE on shards of distributed queries

Closes: https://github.com/ClickHouse/ClickHouse/issues/114174 Related: https://github.com/ClickHouse/ClickHouse/pull/109188 Related: https://github.com/ClickHouse/ClickHouse/pull/99200 Related: https://github.com/ClickHouse/ClickHouse/pull/107988 ### Changelog category (leave one): - Performance Improvement ### Changelog entry (a [user-readable short descri

importance 14@andyzzhaopr-performancecan be testedOriginal evidence ↗
pull request

Mongo queries (wire protocol + dialect)

Adds two ways to run MongoDB queries against ClickHouse: - a **wire protocol endpoint** (`mongo_port`), so MongoDB drivers and tools such as `pymongo` and `mongosh` can connect to ClickHouse as if it were a MongoDB server; - a **query dialect** (`SET dialect = 'mongo'`), so MongoDB shell syntax can be sent over the usual ClickHouse interfaces. A Mongo databa

importance 14@scanhex12opencan be testedpr-experimentalOriginal evidence ↗
pull request

Handle non-constant RHS for `IN`

Fix `IN` and `NOT IN` expressions with non-constant right-hand side operands that reference columns from the current row. # old analyzer Previously, the old analyzer tried to build a standalone `Set` for expressions such as `number % 2 IN (number % 3, number % 5)`, which made the right-hand side unable to resolve `number` and produced an `UNKNOWN_IDENTIFIER`

importance 13@niyueclosedpr-bugfixcan be testedpr-synced-to-cloudOriginal evidence ↗
pull request

Add SCANN Vector Index Support

Add [Google ScaNN](https://github.com/google-research/google-research/tree/master/scann) as a new approximate nearest neighbor (ANN) backend for the `vector_similarity` skip index in `MergeTree` tables, accessible via `TYPE vector_similarity('scann', ...)` syntax. ScaNN uses an IVF-based index with asymmetric hashing (LUT16) and exact reranking, complementin

importance 13@lvzhipin03opensubmodule changedmanual approvecan be testedpr-experimentalOriginal evidence ↗
pull request

Require a join subquery alias only when it removes a real ambiguity

`joined_subquery_requires_alias = 1` (the default) rejected every unaliased subquery, table function or union used in a multi-table join, even when the missing alias could not cause any ambiguity. That is stricter than necessary: an alias only serves to qualify a column, so it is only needed when the unaliased table expression exposes a column whose name als

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

Use `pread` when `preadv2` with `RWF_NOWAIT` cannot be used, and recognize `EPERM` from it

Related: https://github.com/ClickHouse/ClickHouse/issues/104634 Related: https://github.com/ClickHouse/ClickHouse/issues/49149 Related: https://github.com/ClickHouse/ClickHouse/issues/39753 The `pread_threadpool` read method hands every read off to a thread pool, unless the data is already in the page cache, which it checks with the `preadv2` system call and

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

Fix loss of primary-key pruning for `DateTime64` columns under a `toUnixTimestamp` sorting key

Closes: https://github.com/ClickHouse/ClickHouse/issues/114407 Related: https://github.com/ClickHouse/ClickHouse/issues/79977 Related: https://github.com/ClickHouse/ClickHouse/pull/101814 For a `MergeTree` table with `ORDER BY toUnixTimestamp(ts)` where `ts` is `DateTime64`, a plain range filter on `ts` (e.g. `WHERE ts >= '2026-06-15'`) stopped using the pri

importance 13@alexey-milovidovopenpr-performanceOriginal evidence ↗
pull request

Keeper log s3

Experimental support for storing the Keeper changelog directly on object storage (S3) instead of (or in addition to) a local disk, gated behind the coordination setting `s3_experimental_changelog`. Enables running Keeper without a local data volume. Configuration: - `keeper_server.coordination_settings.s3_experimental_changelog` — enable the experimental pat

importance 13@trololo23can be testedcomp-keeperpr-experimentalOriginal evidence ↗
pull request

Redis-wire protocol

### Changelog category (leave one): - New Feature ### Changelog entry (a user-readable short description of the changes that goes to CHANGELOG.md): Add an opt-in Redis wire-protocol server backed by `Join` tables: a configured `redis.port` serves `GET`/`MGET` and `HGET`/`HMGET` point lookups (plus `AUTH`, `SELECT`, `PING`, `ECHO`) against ClickHouse tables m

importance 13@m4ttheuxopenpr-featurecomp-protocolsmanual approvecan be testedOriginal evidence ↗
pull request

TimeSeries: enable dynamic remote-write routing via URL table prefix

This PR addresses https://github.com/ClickHouse/ClickHouse/issues/93831 ### Changelog category (leave one): - Improvement ### Changelog entry Support dynamic table routing for Prometheus `remote-write` based on the request URL, allowing a single handler to ingest data into multiple TimeSeries tables while preserving backward compatibility with fixed-table co

importance 13@niyueopenpr-improvementmanual approvecan be testedcomp-promqlOriginal evidence ↗
pull request

Fix TSAN data race in executeASTFuzzerQueries clearing caller's transaction

The server-side AST fuzzer (`executeASTFuzzerQueries`, active only when `ast_fuzzer_runs > 0`) used to clear the transaction on the caller's query and session `Context` with no lock held: ```cpp context->getQueryContext()->getSessionContext()->setCurrentTransaction(NO_TRANSACTION_PTR); context->setCurrentTransaction(NO_TRANSACTION_PTR); ``` `Context::setCurr

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

Fix LOGICAL_ERROR in DatabaseReplicatedDDLWorker with max_replication_lag_to_enqueue=0

Reject `max_replication_lag_to_enqueue = 0` at parse time everywhere it can be supplied. `0` was never useful: it asks the post-recovery unsynced check `max_log_ptr + max_replication_lag_to_enqueue <= new_max_log_ptr` to be trivially true (the ZooKeeper counter is monotonically non-decreasing), which mis-flags a caught-up replica as unsynced and then trips `

importance 12@groeneaiopenpr-bugfixmanual approvecan be testedOriginal evidence ↗
pull request

Support Variant type in aggregate functions (sum, avg, min, max, ...)

### Changelog category (leave one): - Backward Incompatible Change ### 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): Aggregate functions that do not handle the `Variant` type natively (`sum`, `avg`, `min`, `max`, `argMi

importance 12@alexey-milovidovopenpr-backward-incompatiblepr-autogenerated-docsOriginal evidence ↗
pull request

Add ALTER TABLE ... RECOMPRESS COLUMN

Closes: https://github.com/ClickHouse/ClickHouse/issues/109432 Introduce a new `ALTER TABLE ... RECOMPRESS COLUMN col` statement that re-compresses the existing data of a column with the column's current compression codec. Changing a column's codec with `MODIFY COLUMN col CODEC(...)` is metadata-only: the new codec applies to newly written data, while data a

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

Explain data/expected structure mismatches in INSERT parse errors

Improves the error message shown when parsing the data of an `INSERT` fails. Previously, inserting data whose structure does not match the destination produced a confusing low-level parse error (for example `Cannot parse input: expected '\t' before ...`) with no hint about the real cause. In the linked issue, the destination's inferred schema had integer col

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

Fix data race on DataTypeAggregateFunction version during Native serialization

Related: found by the `arm_tsan` and `azure, amd_tsan` Stress tests (STID 3977-4818, ThreadSanitizer data race). No existing issue. ### 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 12@groeneaiopenpr-bugfixcan be testedOriginal evidence ↗
pull request

Support the NetCDF format

Adds support for the [NetCDF](https://www.unidata.ucar.edu/software/netcdf/) format, a self-describing binary format for multidimensional arrays that is the standard way climate, weather, oceanographic and other scientific data is distributed. There is a lot of public data in it (ERA5, CMIP, NOAA, Copernicus), and until now the only way to query it with Clic

importance 12@alexey-milovidovopenpr-featurepr-autogenerated-docsOriginal evidence ↗
pull request

Measure the compressed size of aggregate states in `estimateSizeOfCompressedState`

`Aggregator::estimateSizeOfCompressedState` estimates how many bytes the aggregate states would take when a replica sends them to the initiator, which is how automatic parallel replicas decides whether distributing a query pays off. It builds a `CompressedWriteBuffer` over a `NullWriteBuffer`, but serializes the sampled states into the `NullWriteBuffer` dire

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

Cherry pick #113654 to 26.3: Fix non-atomic Keeper Raft state persistence

Original pull-request https://github.com/ClickHouse/ClickHouse/pull/113654 ## 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 12@robot-clickhouse-ci-1opendo not testpr-cherrypickpr-critical-bugfixOriginal evidence ↗
pull request

Cherry pick #113654 to 26.5: Fix non-atomic Keeper Raft state persistence

Original pull-request https://github.com/ClickHouse/ClickHouse/pull/113654 ## 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 12@robot-clickhouse-ci-1opendo not testpr-cherrypickpr-critical-bugfixOriginal evidence ↗
pull request

Cherry pick #113654 to 26.6: Fix non-atomic Keeper Raft state persistence

Original pull-request https://github.com/ClickHouse/ClickHouse/pull/113654 ## 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 12@robot-clickhouse-ci-1opendo not testpr-cherrypickpr-critical-bugfixOriginal evidence ↗
pull request

Backport #113563 to 26.6: Do not analyze the shared row policy AST in place in `Merge`

Original pull-request https://github.com/ClickHouse/ClickHouse/pull/113563 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 12@robot-clickhouseopenpr-backportpr-critical-bugfixOriginal evidence ↗
pull request

Deduplicate the final DISTINCT in parallel

The final `DISTINCT` merged all of its input streams into one and deduplicated them on a single thread, so `SELECT DISTINCT` did not scale with `max_threads` while the equivalent `GROUP BY` did - aggregation parallelizes its merge over two-level hash tables, `DISTINCT` had nothing of the sort. This repartitions the input streams by the hash of the `DISTINCT`

importance 12@alexey-milovidovpr-performanceOriginal evidence ↗
pull request

Fix join NDV propagation for distributed aggregation

<!-- Linked issues and pull requests. Use full GitHub URLs, one relationship per line; delete the lines you don't need. --> ### Changelog category (leave one): - Performance 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 int

importance 12@XuJia0210openpr-performanceOriginal evidence ↗
pull request

Record TopK-filtered granules in the query condition cache

<!--- 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): - Performance Improvement ### Changelog entry (a user-readable short desc

importance 12@alexey-milovidovopenpr-performanceOriginal evidence ↗
pull request

Randomize parallel_replicas_min_number_of_rows_per_replica

<!--- Disable AI PR formatting assistant: true --> ### Changelog category (leave one): - Not for changelog (changelog entry is not required) ### Details The setting enables code execution, which can trigger hidden bugs, in particular in GLOBAL JOINs with parallel replicas. Discovered one while doing https://github.com/ClickHouse/ClickHouse/pull/70658 within

importance 12@devcrafteropenpr-not-for-changelogOriginal evidence ↗
pull request

Support DEFAULT expressions inside Tuple data types

Related: https://github.com/ClickHouse/ClickHouse/issues/2797 `DEFAULT` expressions are now supported for named elements of `Tuple` data types, e.g.: ```sql CREATE TABLE t (id UInt8, c Tuple(a UInt8, s String DEFAULT 'Hello')) ENGINE = MergeTree ORDER BY id; ``` Such defaults exist only at the syntax level: they are pulled up to the column level (for `CREATE

importance 11@alexey-milovidovopenpr-featurepr-autogenerated-docsOriginal evidence ↗
pull request

Fix split-dependent hash of JSON/Object columns

<!-- 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/109428 --> ### Changelog category (leave one): - Bug Fix (user-visible misbehavior in an official stable release) ### Changelog entry (a [user-readable short description](https://github

importance 11@groeneaiopenpr-bugfixcan be testedOriginal evidence ↗