mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-14 18:32:29 +00:00
3.8 KiB
3.8 KiB
sidebar_position | sidebar_label |
---|---|
1 | 2022 |
2022 Changelog
ClickHouse release v22.9.6.20-stable (ef6343f957
) FIXME as compared to v22.9.5.25-stable (68ba857aa8
)
Backward Incompatible Change
- Backported in #43486: Fixed backward incompatibility in (de)serialization of states of
min
,max
,any*
,argMin
,argMax
aggregate functions withString
argument. The incompatibility was introduced in https://github.com/ClickHouse/ClickHouse/pull/41431 and affects 22.9, 22.10 and 22.11 branches (fixed since 22.9.6, 22.10.4 and 22.11.2 correspondingly). Some minor releases of 22.3, 22.7 and 22.8 branches are also affected: 22.3.13...22.3.14 (fixed since 22.3.15), 22.8.6...22.8.9 (fixed since 22.8.10), 22.7.6 and newer (will not be fixed in 22.7, we recommend to upgrade from 22.7.* to 22.8.10 or newer). This release note does not concern users that have never used affected versions. Incompatible versions append extra'\0'
to strings when reading states of the aggregate functions mentioned above. For example, if an older version saved state ofanyState('foobar')
tostate_column
then incompatible version will print'foobar\0'
onanyMerge(state_column)
. Also incompatible versions write states of the aggregate functions without trailing'\0'
. Newer versions (that have the fix) can correctly read data written by all versions including incompatible versions, except one corner case. If an incompatible version saved a state with a string that actually ends with null character, then newer version will trim trailing'\0'
when reading state of affected aggregate function. For example, if an incompatible version saved state ofanyState('abrac\0dabra\0')
tostate_column
then incompatible versions will print'abrac\0dabra'
onanyMerge(state_column)
. The issue also affects distributed queries when an incompatible version works in a cluster together with older or newer versions. #43038 (Raúl Marín).
Build/Testing/Packaging Improvement
- Backported in #43052: Wait for all files are in sync before archiving them in integration tests. #42891 (Mikhail f. Shiryaev).
Bug Fix (user-visible misbehavior in official stable release)
- Backported in #43505: Fix a bug when row level filter uses default value of column. #43387 (Alexander Gololobov).
- Backported in #43722: Fixed primary key analysis with conditions involving
toString(enum)
. #43596 (Nikita Taranov).
NOT FOR CHANGELOG / INSIGNIFICANT
- Fix 02267_file_globs_schema_inference.sql flakiness #41877 (Kruglov Pavel).
- Temporarily disable
test_hive_query
#43542 (Alexander Tokmakov). - Do not checkout submodules recursively #43637 (Mikhail f. Shiryaev).
- Use docker images cache from merged PRs in master and release branches #43664 (Mikhail f. Shiryaev).
- Fix pagination issue in GITHUB_JOB_ID() #43681 (Mikhail f. Shiryaev).