mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-27 10:02:01 +00:00
56 KiB
56 KiB
sidebar_position | sidebar_label |
---|---|
1 | 2023 |
2023 Changelog
ClickHouse release v23.12.1.1368-stable (a2faa65b08
) FIXME as compared to v23.11.1.2711-stable (05bc8ef1e0
)
Backward Incompatible Change
- Fix check for non-deterministic functions in TTL expressions. Previously, you could create a TTL expression with non-deterministic functions in some cases, which could lead to undefined behavior later. This fixes #37250. Disallow TTL expressions that don't depend on any columns of a table by default. It can be allowed back by
SET allow_suspicious_ttl_expressions = 1
orSET compatibility = '23.11'
. Closes #37286. #51858 (Alexey Milovidov). - Remove function
arrayFold
because it has a bug. This closes #57816. This closes #57458. #57836 (Alexey Milovidov). - Remove the feature of
is_deleted
row in ReplacingMergeTree and theCLEANUP
modifier for the OPTIMIZE query. This fixes #57930. This closes #54988. This closes #54570. This closes #50346. This closes #47579. The feature has to be removed because it is not good. We have to remove it as quickly as possible, because there is no other option. #57932 (Alexey Milovidov). - The MergeTree setting
clean_deleted_rows
is deprecated, it has no effect anymore. TheCLEANUP
keyword forOPTIMIZE
is not allowed by default (unlessallow_experimental_replacing_merge_with_cleanup
is enabled). #58267 (Alexander Tokmakov).
New Feature
- Allow disabling of HEAD request before GET request. #54602 (Fionera).
- Add a HTTP endpoint for checking if Keeper is ready to accept traffic. #55876 (Konstantin Bogdanov).
- Add 'union' mode for schema inference. In this mode the resulting table schema is the union of all files schemas (so schema is inferred from each file). The mode of schema inference is controlled by a setting
schema_inference_mode
with 2 possible values -default
andunion
. Closes #55428. #55892 (Kruglov Pavel). - Add new setting
input_format_csv_try_infer_numbers_from_strings
that allows to infer numbers from strings in CSV format. Closes #56455. #56859 (Kruglov Pavel). - Refreshable materialized views. #56946 (Michael Kolupaev).
- Add more warnings on the number of databases, tables. #57375 (凌涛).
- Added a new mutation command
ALTER TABLE <table> APPLY DELETED MASK
, which allows to enforce applying of mask written by lightweight delete and to remove rows marked as deleted from disk. #57433 (Anton Popov). - Added a new SQL function
sqid
to generate Sqids (https://sqids.org/), example:SELECT sqid(125, 126)
. #57512 (Robert Schulze). - Dictionary with
HASHED_ARRAY
(andCOMPLEX_KEY_HASHED_ARRAY
) layout supportsSHARDS
similarly toHASHED
. #57544 (vdimir). - Add asynchronous metrics for total primary key bytes and total allocated primary key bytes in memory. #57551 (Bharat Nallan).
- Table system.dropped_tables_parts contains parts of system.dropped_tables tables (dropped but not yet removed tables). #57555 (Yakov Olkhovskiy).
- Add
FORMAT_BYTES
as an alias forformatReadableSize
. #57592 (Bharat Nallan). - Add SHA512_256 function. #57645 (Bharat Nallan).
- Allow passing optional SESSION_TOKEN to
s3
table function. #57850 (Shani Elharrar). - Clause
ORDER BY
now supports specifyingALL
, meaning that ClickHouse sorts by all columns in theSELECT
clause. Example:SELECT col1, col2 FROM tab WHERE [...] ORDER BY ALL
. #57875 (zhongyuankai). - Added functions for punycode encoding/decoding:
punycodeEncode()
andpunycodeDecode()
. #57969 (Robert Schulze). - This PR reproduces the implementation of
PASTE JOIN
, which allows users to join tables withoutON
clause. Example: ``` SQL SELECT * FROM ( SELECT number AS a FROM numbers(2) ) AS t1 PASTE JOIN ( SELECT number AS a FROM numbers(2) ORDER BY a DESC ) AS t2. #57995 (Yarik Briukhovetskyi). - A handler
/binary
opens a visual viewer of symbols inside the ClickHouse binary. #58211 (Alexey Milovidov).
Performance Improvement
- Made copy between s3 disks using a s3-server-side copy instead of copying through the buffer. Improves
BACKUP/RESTORE
operations andclickhouse-disks copy
command. #56744 (MikhailBurdukov). - HashJoin respects setting
max_joined_block_size_rows
and do not produce large blocks forALL JOIN
. #56996 (vdimir). - Release memory for aggregation earlier. This may avoid unnecessary external aggregation. #57691 (Nikolai Kochetov).
- Improve performance of string serialization. #57717 (Maksim Kita).
- Support trivial count optimization for
Merge
-engine tables. #57867 (skyoct). - Optimized aggregation in some cases. #57872 (Anton Popov).
- The
hasAny()
function can now take advantage of the full-text skipping indices. #57878 (Jpnock). - Function
if(cond, then, else)
(and its aliascond ? : then : else
) were optimized to use branch-free evaluation. #57885 (zhanglistar). - Extract non intersecting parts ranges from MergeTree table during FINAL processing. That way we can avoid additional FINAL logic for this non intersecting parts ranges. In case when amount of duplicate values with same primary key is low, performance will be almost the same as without FINAL. Improve reading performance for MergeTree FINAL when
do_not_merge_across_partitions_select_final
setting is set. #58120 (Maksim Kita). - MergeTree automatically derive
do_not_merge_across_partitions_select_final
setting if partition key expression contains only columns from primary key expression. #58218 (Maksim Kita). - Speedup MIN and MAX for native types. #58231 (Raúl Marín).
Improvement
- Make inserts into distributed tables handle updated cluster configuration properly. When the list of cluster nodes is dynamically updated, the Directory Monitor of the distribution table cannot sense the new node, and the Directory Monitor must be re-noded to sense it. #42826 (zhongyuankai).
- Replace --no-system-tables with loading virtual tables of system database lazily. #55271 (Azat Khuzhin).
- Clickhouse-test print case sn, current time and case name in one test case. #55710 (guoxiaolong).
- Do not allow creating replicated table with inconsistent merge params. #56833 (Duc Canh Le).
- Implement SLRU cache policy for filesystem cache. #57076 (Kseniia Sumarokova).
- Show uncompressed size in
system.tables
, obtained from data parts' checksums #56618. #57186 (Chen Lixiang). - Add
skip_unavailable_shards
as a setting forDistributed
tables that is similar to the corresponding query-level setting. Closes #43666. #57218 (Gagan Goel). - Function
substring()
(aliases:substr
,mid
) can now be used withEnum
types. Previously, the first function argument had to be a value of typeString
orFixedString
. This improves compatibility with 3rd party tools such as Tableau via MySQL interface. #57277 (Serge Klochkov). - Better hints when a table doesn't exist. #57342 (Bharat Nallan).
- Allow to overwrite
max_partition_size_to_drop
andmax_table_size_to_drop
server settings in query time. #57452 (Jordi Villar). - Add support for read-only flag when connecting to the ZooKeeper server (fixes #53749). #57479 (Mikhail Koviazin).
- Fix possible distributed sends stuck due to "No such file or directory" (during recovering batch from disk). Fix possible issues with
error_count
fromsystem.distribution_queue
(in case ofdistributed_directory_monitor_max_sleep_time_ms
>5min). Introduce profile event to track async INSERT failures -DistributedAsyncInsertionFailures
. #57480 (Azat Khuzhin). - The limit for the number of connections per endpoint for background fetches was raised from
15
to the value ofbackground_fetches_pool_size
setting. - MergeTree-level settingreplicated_max_parallel_fetches_for_host
became obsolete - MergeTree-level settingsreplicated_fetches_http_connection_timeout
,replicated_fetches_http_send_timeout
andreplicated_fetches_http_receive_timeout
are moved to the Server-level. - Settingkeep_alive_timeout
is added to the list of Server-level settings. #57523 (Nikita Mikhaylov). - It is now possible to refer to ALIAS column in index (non-primary-key) definitions (issue #55650). Example:
CREATE TABLE tab(col UInt32, col_alias ALIAS col + 1, INDEX idx (col_alias) TYPE minmax) ENGINE = MergeTree ORDER BY col;
. #57546 (Robert Schulze). - Function
format()
now supports arbitrary argument types (instead of onlyString
andFixedString
arguments). This is important to calculateSELECT format('The {0} to all questions is {1}', 'answer', 42)
. #57549 (Robert Schulze). - Support PostgreSQL generated columns and default column values in
MaterializedPostgreSQL
. Closes #40449. #57568 (Kseniia Sumarokova). - Allow to apply some filesystem cache config settings changes without server restart. #57578 (Kseniia Sumarokova).
- Handle sigabrt case when getting PostgreSQl table structure with empty array. #57618 (Mike Kot (Михаил Кот)).
- Allows to use the
date_trunc()
function with the first argument not depending on the case of it. Both cases are now supported:SELECT date_trunc('day', now())
andSELECT date_trunc('DAY', now())
. #57624 (Yarik Briukhovetskyi). - Expose the total number of errors occurred since last server as a
ClickHouseErrorMetric_ALL
metric. #57627 (Nikita Mikhaylov). - Allow nodes in config with from_env/from_zk and non empty element with replace=1. #57628 (Azat Khuzhin).
- Generate malformed output that cannot be parsed as JSON. #57646 (Julia Kartseva).
- Consider lightweight deleted rows when selecting parts to merge if enabled. #57648 (Zhuo Qiu).
- Make querying system.filesystem_cache not memory intensive. #57687 (Kseniia Sumarokova).
- Allow IPv6 to UInt128 conversion and binary arithmetic. #57707 (Yakov Olkhovskiy).
- Support negative positional arguments. Closes #57736. #57741 (flynn).
- Add a setting for
async inserts deduplication cache
-- how long we wait for cache update. Deprecate settingasync_block_ids_cache_min_update_interval_ms
. Now cache is updated only in case of conflicts. #57743 (alesapin). sleep()
function now can be cancelled withKILL QUERY
. #57746 (Vitaly Baranov).- Slightly better inference of unnamed tupes in JSON formats. #57751 (Kruglov Pavel).
- Refactor UserDefinedSQL* classes to make it possible to add SQL UDF storages which are different from ZooKeeper and Disk. #57752 (Natasha Chizhonkova).
- Forbid
CREATE TABLE ... AS SELECT
queries for Replicated table engines in Replicated database because they are broken. Reference #35408. #57796 (Nikolay Degterinsky). - Fix and improve transform query for external database, we should recursively obtain all compatible predicates. #57888 (flynn).
- Support dynamic reloading of filesystem cache size. Closes #57866. #57897 (Kseniia Sumarokova).
- Fix system.stack_trace for threads with blocked SIGRTMIN. #57907 (Azat Khuzhin).
- Added a new setting
readonly
which can be used to specify a s3 disk is read only. It can be useful to create a table with read onlys3_plain
type disk. #57977 (Pengyuan Bian). - Support keeper failures in quorum check. #57986 (Raúl Marín).
- Add max/peak RSS (
MemoryResidentMax
) into system.asynchronous_metrics. #58095 (Azat Khuzhin). - Fix system.stack_trace for threads with blocked SIGRTMIN (and also send signal to the threads only if it is not blocked to avoid waiting
storage_system_stack_trace_pipe_read_timeout_ms
when it does not make any sense). #58136 (Azat Khuzhin). - This PR allows users to use s3 links (
https://
ands3://
) without mentioning region if it's not default. Also find the correct region if the user mentioned the wrong one. ### Documentation entry for user-facing changes. #58148 (Yarik Briukhovetskyi). clickhouse-format --obfuscate
will know about Settings, MergeTreeSettings, and time zones and keep their names unchanged. #58179 (Alexey Milovidov).- Added explicit
finalize()
function inZipArchiveWriter
. Simplify too complicated code inZipArchiveWriter
. This PR fixes #58074. #58202 (Vitaly Baranov). - The primary key analysis in MergeTree tables will now be applied to predicates that include the virtual column
_part_offset
(optionally with_part
). This feature can serve as a poor man's secondary index. #58224 (Amos Bird). - Make caches with the same path use the same cache objects. This behaviour existed before, but was broken in https://github.com/ClickHouse/ClickHouse/pull/48805 (in 23.4). If such caches with the same path have different set of cache settings, an exception will be thrown, that this is not allowed. #58264 (Kseniia Sumarokova).
Build/Testing/Packaging Improvement
- Allow usage of Azure-related table engines/functions on macOS. #51866 (Alexey Milovidov).
- ClickHouse Fast Test now uses Musl instead of GLibc. #57711 (Alexey Milovidov).
- Run ClickBench for every commit. This closes #57708. #57712 (Alexey Milovidov).
Bug Fix (user-visible misbehavior in an official stable release)
- Fixed a sorting order breakage in TTL GROUP BY #49103 (Nikita Mikhaylov).
- fix: split lttb bucket strategy, first bucket and last bucket should only contain single point #57003 (FFish).
- Fix possible deadlock in Template format during sync after error #57004 (Kruglov Pavel).
- Fix early stop while parsing file with skipping lots of errors #57006 (Kruglov Pavel).
- Prevent dictionary's ACL bypass via dictionary() table function #57362 (Salvatore Mesoraca).
- Fix another case of non-ready set. #57423 (Nikolai Kochetov).
- Fix several issues regarding PostgreSQL
array_ndims
usage. #57436 (Ryan Jacobs). - Fix RWLock inconsistency after write lock timeout #57454 (Vitaly Baranov).
- Fix: don't exclude ephemeral column when building pushing to view chain #57461 (Yakov Olkhovskiy).
- MaterializedPostgreSQL: fix issue #41922, add test for #41923 #57515 (Kseniia Sumarokova).
- Ignore ON CLUSTER clause in grant/revoke queries for management of replicated access entities. #57538 (MikhailBurdukov).
- Fix crash in clickhouse-local #57553 (Nikolay Degterinsky).
- Materialize block in HashJoin for Type::EMPTY #57564 (vdimir).
- Fix possible segfault in PostgreSQLSource #57567 (Kseniia Sumarokova).
- Fix type correction in HashJoin for nested low cardinality #57614 (vdimir).
- Avoid hangs of system.stack_trace by correctly prohibit parallel read from it #57641 (Azat Khuzhin).
- Fix SIGSEGV for aggregation of sparse columns with any() RESPECT NULL #57710 (Azat Khuzhin).
- Fix unary operators parsing #57713 (Nikolay Degterinsky).
- Fix RWLock inconsistency after write lock timeout (again) #57733 (Vitaly Baranov).
- Table engine MaterializedPostgreSQL fix dependency loading #57754 (Kseniia Sumarokova).
- Fix retries for disconnected nodes for BACKUP/RESTORE ON CLUSTER #57764 (Vitaly Baranov).
- Fix bug window functions: revert #39631 #57766 (Alexey Milovidov).
- Fix result of external aggregation in case of partially materialized projection #57790 (Anton Popov).
- Fix merge in aggregation functions with
*Map
combinator #57795 (Anton Popov). - Disable system.kafka_consumers by default (due to possible live memory leak) #57822 (Azat Khuzhin).
- Fix low-cardinality keys support in MergeJoin #57827 (vdimir).
- Create consumers for Kafka tables on fly (but keep them for some period since last used) #57829 (Azat Khuzhin).
- InterpreterCreateQuery sample block fix #57855 (Maksim Kita).
- bugfix: addresses_expr ignored for psql named collections #57874 (joelynch).
- Fix invalid memory access in BLAKE3 (Rust) #57876 (Raúl Marín).
- Resurrect
arrayFold()
#57879 (Robert Schulze). - Normalize function names in CREATE INDEX #57906 (Alexander Tokmakov).
- Fix handling of unavailable replicas before first request happened #57933 (Nikita Taranov).
- Fix literal alias misclassification #57988 (Chen768959).
- Revert "Fix bug window functions: revert #39631" #58031 (Nikolai Kochetov).
- Fix invalid preprocessing on Keeper #58069 (Antonio Andelic).
- Fix Integer overflow in Poco::UTF32Encoding #58073 (Andrey Fedotov).
- Fix parallel replicas in presence of a scalar subquery with a big integer value #58118 (Alexey Milovidov).
- Fix
accurateCastOrNull
for out-of-range DateTime #58139 (Andrey Zvonov). - Fix possible PARAMETER_OUT_OF_BOUND error during subcolumns reading from wide part in MergeTree #58175 (Kruglov Pavel).
- Remove parallel parsing for JSONCompactEachRow #58181 (Alexey Milovidov).
- fix CREATE VIEW hang #58220 (Tao Wang).
- Fix parallel parsing for JSONCompactEachRow #58250 (Kruglov Pavel).
NO CL ENTRY
- NO CL ENTRY: 'Revert "Revert "Update Sentry""'. #57694 (Alexey Milovidov).
- NO CL ENTRY: 'Revert "Fix RWLock inconsistency after write lock timeout"'. #57730 (Alexey Milovidov).
- NO CL ENTRY: 'Revert "improve CI with digest for docker, build and test jobs"'. #57903 (Max K.).
- NO CL ENTRY: 'Reapply "improve CI with digest for docker, build and test jobs"'. #57904 (Max K.).
- NO CL ENTRY: 'Revert "Merge pull request #56573 from mkmkme/mkmkme/reload-config"'. #57909 (Alexey Milovidov).
- NO CL ENTRY: 'Revert "Add system.dropped_tables_parts table"'. #58022 (Antonio Andelic).
- NO CL ENTRY: 'Revert "Consider lightweight deleted rows when selecting parts to merge"'. #58097 (Alexey Milovidov).
- NO CL ENTRY: 'Revert "Fix leftover processes/hangs in tests"'. #58207 (Alexey Milovidov).
- NO CL ENTRY: 'Revert "Create consumers for Kafka tables on fly (but keep them for some period since last used)"'. #58272 (Alexey Milovidov).
- NO CL ENTRY: 'Revert "Implement punycode encoding/decoding"'. #58277 (Alexey Milovidov).
NOT FOR CHANGELOG / INSIGNIFICANT
- Randomize more settings #39663 (Anton Popov).
- Add more tests for
compile_expressions
#51113 (Alexey Milovidov). - [RFC] Correctly wait background threads #52717 (Azat Khuzhin).
- improve CI with digest for docker, build and test jobs #56317 (Max K.).
- Prepare the introduction of more keeper faults #56917 (Raúl Marín).
- Analyzer: Fix assert in tryReplaceAndEqualsChainsWithConstant #57139 (vdimir).
- Check what will happen if we build ClickHouse with Musl #57180 (Alexey Milovidov).
- support memory soft limit for keeper #57271 (Han Fei).
- Randomize disabled optimizations in CI #57315 (Raúl Marín).
- Don't throw if noop when dropping database replica in batch #57337 (Alexander Tokmakov).
- Better JSON -> JSONEachRow fallback without catching exceptions #57364 (Kruglov Pavel).
- Add tests for #48496 #57414 (Raúl Marín).
- Add profile event for cache lookup in
ThreadPoolRemoteFSReader
#57437 (Nikita Taranov). - Remove select() usage #57467 (Igor Nikonov).
- Parallel replicas: friendly settings #57542 (Igor Nikonov).
- Fix formatting string prompt error #57569 (skyoct).
- Tune CI scale up/down multipliers #57572 (Max K.).
- Revert "Revert "Implemented series period detect method using pocketfft lib"" #57574 (Bhavna Jindal).
- Correctly handle errors during opening query in editor in client #57587 (Azat Khuzhin).
- Add a test for #55251 #57588 (Kseniia Sumarokova).
- Add a test for #48039 #57593 (Kseniia Sumarokova).
- Update CHANGELOG.md #57594 (Alexey Milovidov).
- Update version after release #57595 (Alexey Milovidov).
- Update version_date.tsv and changelogs after v23.11.1.2711-stable #57597 (robot-clickhouse).
- Identify failed jobs in lambda and mark as steps=0 #57600 (Mikhail f. Shiryaev).
- Fix flaky test: distinct in order with analyzer #57606 (Igor Nikonov).
- CHJIT add assembly printer #57610 (Maksim Kita).
- Fix parsing virtual hosted S3 URI in clickhouse_backupview script #57612 (Daniel Pozo Escalona).
- Fix docs for
fileCluster
#57613 (Andrey Zvonov). - Analyzer: Fix logical error in MultiIfToIfPass #57622 (vdimir).
- Throw more clear exception #57626 (alesapin).
- Fix "logs and exception messages formatting", part 1 #57630 (Alexey Milovidov).
- Fix "logs and exception messages formatting", part 2 #57632 (Alexey Milovidov).
- Fix "logs and exception messages formatting", part 3 #57633 (Alexey Milovidov).
- Fix "logs and exception messages formatting", part 4 #57634 (Alexey Milovidov).
- Remove bad test (1) #57636 (Alexey Milovidov).
- Remove bad test (2) #57637 (Alexey Milovidov).
- ClickHouse Cloud promotion #57638 (Nikita Mikhaylov).
- Remove bad test (3) #57639 (Alexey Milovidov).
- Remove bad test (4) #57640 (Alexey Milovidov).
- Random changes in random files #57642 (Nikita Mikhaylov).
- Merge half of #51113 #57643 (Alexey Milovidov).
- Analyzer: Fix JOIN ON true with join_use_nulls #57662 (vdimir).
- Pin alpine version of integration tests helper container #57669 (Mikhail f. Shiryaev).
- Add support for system.stack_trace filtering optimizations for analyzer #57682 (Azat Khuzhin).
- test for #33308 #57693 (Denny Crane).
- support keeper memory soft limit ratio #57699 (Han Fei).
- Fix test_dictionaries_update_and_reload/test.py::test_reload_while_loading flakiness #57714 (Azat Khuzhin).
- Tune autoscale to scale for single job in the queue #57742 (Max K.).
- Tune network memory for dockerhub proxy hosts #57744 (Mikhail f. Shiryaev).
- Parallel replicas: announcement response handling improvement #57749 (Igor Nikonov).
- Fix building Rust with Musl #57756 (Azat Khuzhin).
- Fix flaky test_parallel_replicas_distributed_read_from_all #57757 (Igor Nikonov).
- Minor refactoring of toStartOfInterval() #57761 (Robert Schulze).
- Don't run test 02919_skip_lots_of_parsing_errors on aarch64 #57762 (Kruglov Pavel).
- More respect to
min_number_of_marks
inParallelReplicasReadingCoordinator
#57763 (Nikita Taranov). - SerializationString reduce memory usage #57787 (Maksim Kita).
- Fix ThreadSanitizer data race in librdkafka #57791 (Ilya Golshtein).
- Rename
system.async_loader
intosystem.asynchronous_loader
#57793 (Sergei Trifonov). - Set replica number to its position in cluster definition #57800 (Nikita Taranov).
- fix clickhouse-client invocation in 02327_capnproto_protobuf_empty_messages #57804 (Mikhail Koviazin).
- Fix flaky test_parallel_replicas_over_distributed #57809 (Igor Nikonov).
- Revert #57741 #57811 (Raúl Marín).
- Dumb down
substring()
tests #57821 (Robert Schulze). - Update version_date.tsv and changelogs after v23.11.2.11-stable #57824 (robot-clickhouse).
- Fix 02906_force_optimize_projection_name #57826 (Yarik Briukhovetskyi).
- ClickBench: slightly better #57831 (Alexey Milovidov).
- Fix 02932_kill_query_sleep flakiness #57849 (Azat Khuzhin).
- Revert "Replace --no-system-tables with loading virtual tables of system database lazily" #57851 (Azat Khuzhin).
- Fix memory leak in StorageHDFS #57860 (Andrey Zvonov).
- Remove hardcoded clickhouse-client invocations from tests #57861 (Mikhail Koviazin).
- Follow up to #57568 #57863 (Kseniia Sumarokova).
- Fix assertion in HashJoin #57873 (vdimir).
- More efficient constructor for SerializationEnum #57887 (Duc Canh Le).
- Fix test_unset_skip_unavailable_shards #57895 (Raúl Marín).
- Add argument to fill the gap in cherry-pick #57896 (Mikhail f. Shiryaev).
- Delete debug logging in OutputFormatWithUTF8ValidationAdaptor #57899 (Kruglov Pavel).
- Remove heavy rust stable toolchain #57905 (Mikhail f. Shiryaev).
- Improvements for 00002_log_and_exception_messages_formatting #57910 (Raúl Marín).
- Update CHANGELOG.md #57911 (Alexey Milovidov).
- remove cruft from TablesLoader #57938 (Bharat Nallan).
- Fix
/dashboard
work with passwords #57948 (Sergei Trifonov). - Remove wrong test #57950 (Sergei Trifonov).
- Fix docker image for integration tests (fixes CI) #57952 (Azat Khuzhin).
- Remove C++ templates (normalizeQuery) #57963 (Alexey Milovidov).
- A small fix for dashboard #57964 (Alexey Milovidov).
- Always use
pread
for reading cache segments #57970 (Nikita Taranov). - Improve some tests #57973 (Alexey Milovidov).
- Revert "Merge pull request #57907 from azat/system.stack_trace-rt_tgsigqueueinfo" #57974 (Alexey Milovidov).
- Add a test for #49708 #57979 (Alexey Milovidov).
- Fix style-check checkout head-ref #57989 (Mikhail f. Shiryaev).
- refine error message #57991 (Han Fei).
- CI for docs only fix #57992 (Max K.).
- Replace rust's BLAKE3 with llvm's implementation #57994 (Raúl Marín).
- Better trivial count optimization for storage
Merge
#57996 (Anton Popov). - enhanced docs for
date_trunc()
#58000 (Yarik Briukhovetskyi). - CI: add needs_changed_files flag for pr_info #58003 (Max K.).
- more messages in ci #58007 (Sema Checherinda).
- Test parallel replicas with force_primary_key setting #58010 (Igor Nikonov).
- Update 00002_log_and_exception_messages_formatting.sql #58012 (Alexander Tokmakov).
- Fix rare race in external sort/aggregation with temporary data in cache #58013 (Anton Popov).
- Fix segfault in FuzzJSON engine #58015 (Julia Kartseva).
- fix freebsd build #58019 (Julia Kartseva).
- Rename canUseParallelReplicas to canUseTaskBasedParallelReplicas #58025 (Raúl Marín).
- Remove fixed tests from analyzer_tech_debt.txt #58028 (Raúl Marín).
- More verbose errors on 00002_log_and_exception_messages_formatting #58037 (Raúl Marín).
- Make window insert result into constant #58045 (Nikolai Kochetov).
- CI: Happy new year #58046 (Raúl Marín).
- Follow up for #57691 #58048 (Nikolai Kochetov).
- always run ast_fuzz and sqllancer #58049 (Max K.).
- Add GH status for PR formating #58050 (Max K.).
- Small improvement for SystemLogBase #58051 (Alexander Tokmakov).
- Bump Azure to v1.6.0 #58052 (Robert Schulze).
- Correct values for randomization #58058 (Anton Popov).
- Non post request should be readonly #58060 (San).
- Revert "Merge pull request #55710 from guoxiaolongzte/clickhouse-test... #58066 (Raúl Marín).
- fix typo in the test 02479 #58072 (Sema Checherinda).
- Bump Azure to 1.7.2 #58075 (Robert Schulze).
- Fix flaky test
02567_and_consistency
#58076 (Anton Popov). - Fix Tests Bugfix Validate Check #58078 (Alexander Tokmakov).
- Fix for nightly job for digest-ci #58079 (Max K.).
- Test for parallel replicas with remote() #58081 (Igor Nikonov).
- Minor cosmetic changes #58092 (Raúl Marín).
- Reintroduce OPTIMIZE CLEANUP as no-op #58100 (Alexey Milovidov).
- Add compatibility in the replication protocol for a removed feature #58104 (Alexey Milovidov).
- Flaky 02922_analyzer_aggregate_nothing_type #58105 (Raúl Marín).
- Update version_date.tsv and changelogs after v23.11.3.23-stable #58106 (robot-clickhouse).
- Limited CI on the master for docs only change #58121 (Max K.).
- style fix #58125 (Max K.).
- Support "do not test" label with ci.py #58128 (Max K.).
- Use the single images list for integration tests everywhere #58130 (Mikhail f. Shiryaev).
- Disable parallel replicas with IN (subquery) #58133 (Igor Nikonov).
- Fix clang-tidy #58134 (Raúl Marín).
- Run build report check job on build failures, fix #58135 (Max K.).
- Fix dashboard legend sorting and rows number #58151 (Sergei Trifonov).
- Remove retryStrategy assignments overwritten in ClientFactory::create() #58163 (Daniel Pozo Escalona).
- Helper improvements #58164 (Mikhail f. Shiryaev).
- Pass through exceptions for reading from S3 #58165 (Azat Khuzhin).
- [RFC] Adjust all std::ios implementations in poco to set failbit/badbit by default #58166 (Azat Khuzhin).
- Add bytes_uncompressed to system.part_log #58167 (Jordi Villar).
- Update docker/test/stateful/run.sh #58168 (Kseniia Sumarokova).
- Update 00165_jit_aggregate_functions.sql #58169 (Alexander Tokmakov).
- Update clickhouse-test #58170 (Alexander Tokmakov).
- Profile event 'ParallelReplicasUsedCount' #58173 (Igor Nikonov).
- Fix flaky test
02719_aggregate_with_empty_string_key
#58176 (Alexey Milovidov). - Fix #58171 #58177 (Alexey Milovidov).
- Add base backup name to system.backups and system.backup_log tables #58178 (Pradeep Chhetri).
- Fix use-after-move #58182 (Alexey Milovidov).
- Looking at strange code #58196 (Alexey Milovidov).
- Fix all Exception with missing arguments #58198 (Azat Khuzhin).
- Fix leftover processes/hangs in tests #58200 (Azat Khuzhin).
- Fix DWARFBlockInputFormat failing on DWARF 5 unit address ranges #58204 (Michael Kolupaev).
- Fix error in archive reader #58206 (Alexey Milovidov).
- Fix DWARFBlockInputFormat using wrong base address sometimes #58208 (Michael Kolupaev).
- Add support for specifying query parameters in the command line in clickhouse-local #58210 (Pradeep Chhetri).
- Fix leftover processes/hangs in tests (resubmit) #58213 (Azat Khuzhin).
- Add optimization for AND notEquals chain in logical expression optimizer #58214 (Kevin Mingtarja).
- Fix syntax and doc #58221 (San).
- Cleanup some known short messages #58226 (Raúl Marín).
- Some code refactoring (was an attempt to improve build time, but failed) #58237 (Azat Khuzhin).
- Fix perf test README #58245 (Raúl Marín).
- [Analyzer] Add test for #57086 #58249 (Raúl Marín).
- Reintroduce compatibility with
is_deleted
on a syntax level #58251 (Alexey Milovidov). - Avoid throwing ABORTED on normal situations #58252 (Raúl Marín).
- Remove mayBenefitFromIndexForIn #58265 (Nikolai Kochetov).
- Allow a few retries when committing a part during shutdown #58269 (Alexander Tokmakov).
- Revert #58267 #58274 (Alexey Milovidov).