mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-22 07:31:57 +00:00
62 KiB
62 KiB
sidebar_position | sidebar_label |
---|---|
1 | 2022 |
2022 Changelog
ClickHouse release v22.10.1.1877-stable (98ab5a3c18
) FIXME as compared to v22.9.1.2603-stable (3030d4c7ff
)
Backward Incompatible Change
- Rename cache commands:
show caches
->show filesystem caches
,describe cache
->describe filesystem cache
. #41508 (Kseniia Sumarokova). - Remove support for the
WITH TIMEOUT
section forLIVE VIEW
. This closes #40557. #42173 (Alexey Milovidov).
New Feature
- Add Rust code support into ClickHouse with BLAKE3 hash-function library as an example. #33435 (BoloniniD).
- This is the initial implement of Kusto Query Language. (MVP). #37961 (Yong Wang).
-
- Support limiting of temporary data stored on disk using settings
max_temporary_data_on_disk_size_for_user
/max_temporary_data_on_disk_size_for_query
. #40893 (Vladimir C).
- Support limiting of temporary data stored on disk using settings
- Support Java integers hashing in
javaHash
. #41131 (JackyWoo). - This PR is to support the OpenSSL in-house build like the BoringSSL submodule. Build flag i.e. ENABLE_CH_BUNDLE_BORINGSSL is used to choose between BoringSSL and OpenSSL. By default, the BoringSSL in-house build will be used. #41142 (MeenaRenganathan22).
- Composable protocol configuration is added. #41198 (Yakov Olkhovskiy).
- Add OpenTelemetry support to ON CLUSTER DDL(require
distributed_ddl_entry_format_version
to be set to 4). #41484 (Frank Chen). - Add setting
format_json_object_each_row_column_for_object_name
to write/parse object name as column value in JSONObjectEachRow format. #41703 (Kruglov Pavel). - adds Morton Coding (ZCurve) encode/decode functions. #41753 (Constantine Peresypkin).
- Implement support for different UUID binary formats with support for the two most prevalent ones: the default big-endian and Microsoft's mixed-endian as specified in RFC 4122. #42108 (ltrk2).
- Added an aggregate function
analysisOfVariance
(anova
) to perform a statistical test over several groups of normally distributed observations to find out whether all groups have the same mean or not. Original PR #37872. #42131 (Nikita Mikhaylov). - Add support for
SET setting_name = DEFAULT
. #42187 (Filatenkov Artur). -
- Add
URL
Functions which conform rfc. Functions include:cutToFirstSignificantSubdomainCustomRFC
,cutToFirstSignificantSubdomainCustomWithWWWRFC
,cutToFirstSignificantSubdomainRFC
,cutToFirstSignificantSubdomainWithWWWRFC
,domainRFC
,domainWithoutWWWRFC
,firstSignificantSubdomainCustomRFC
,firstSignificantSubdomainRFC
,portRFC
,topLevelDomainRFC
. #42274 (Quanfa Fu).
- Add
- Added functions (
randUniform
,randNormal
,randLogNormal
,randExponential
,randChiSquared
,randStudentT
,randFisherF
,randBernoulli
,randBinomial
,randNegativeBinomial
,randPoisson
) to generate random values according to the specified distributions. This closes #21834. #42411 (Nikita Mikhaylov).
Performance Improvement
- Implement operator precedence element parser to resolve stack overflow issues and make the required stack size smaller. #34892 (Nikolay Degterinsky).
- DISTINCT in order optimization leverage sorting properties of data streams. This improvement will enable reading in order for DISTINCT if applicable (before it was necessary to provide ORDER BY for columns in DISTINCT). #41014 (Igor Nikonov).
- ColumnVector: optimize UInt8 index with AVX512VBMI. #41247 (Guo Wangyang).
- The performance experiments of SSB (Star Schema Benchmark) on the ICX device (Intel Xeon Platinum 8380 CPU, 80 cores, 160 threads) shows that this change could bring a 2.95x improvement of the geomean of all subcases' QPS. #41675 (Zhiguo Zhou).
- Fixed slowness in JSONExtract with LowCardinality(String) tuples. #41726 (AlfVII).
- Add ldapr capabilities to AArch64 builds. This is supported from Graviton 2+, Azure and GCP instances. Only appeared in clang-15 not so long ago. #41778 (Daniel Kutenin).
- Improve performance when comparing strings and one argument is empty constant string. #41870 (Jiebin Sun).
- optimize insertFrom of ColumnAggregateFunction to share Aggregate State in some cases. #41960 (flynn).
- Relax the "Too many parts" threshold. This closes #6551. Now ClickHouse will allow more parts in a partition if the average part size is large enough (at least 10 GiB). This allows to have up to petabytes of data in a single partition of a single table on a single server, which is possible using disk shelves or object storage. #42002 (Alexey Milovidov).
- Make writing to AzureBlobStorage more efficient (respect
max_single_part_upload_size
instead of writing a block per each buffer size). Inefficiency mentioned in #41754. #42041 (Kseniia Sumarokova). - Make thread ids in the process list and query_log unique to avoid waste. #42180 (Alexey Milovidov).
Improvement
- Added new infrastructure for query analysis and planning under
allow_experimental_analyzer
setting. #31796 (Maksim Kita). -
- Support expression
(EXPLAIN SELECT ...)
in a subquery. Queries likeSELECT * FROM (EXPLAIN PIPELINE SELECT col FROM TABLE ORDER BY col)
became valid. #40630 (Vladimir C).
- Support expression
- Currently changing
async_insert_max_data_size
orasync_insert_busy_timeout_ms
in scope of query makes no sense and this leads to bad user experience. E.g. user wants to insert data rarely and he doesn't have an access to server config to tune default settings. #40668 (Nikita Mikhaylov). - Embedded Keeper will always start in the background allowing ClickHouse to start without achieving quorum. #40991 (Antonio Andelic).
- Improvements for reading from remote filesystems, made threadpool size for reads/writes configurable. Closes #41070. #41011 (Kseniia Sumarokova).
- Made reestablishing a new connection more reactive in case of expiration of the previous one. Previously there was a task which spawns every minute by default and thus a table could be in readonly state for about this time. #41092 (Nikita Mikhaylov).
- Support all combinators combination in WindowTransform/arratReduce*/initializeAggregation/aggregate functions versioning. Previously combinators like
ForEach/Resample/Map
didn't work in these places, using them led to exception likeState function ... inserts results into non-state column
. #41107 (Kruglov Pavel). - Now projections can be used with zero copy replication. #41147 (alesapin).
-
- Add function tryDecrypt that returns NULL when decrypt fail (e.g. decrypt with incorrect key) instead of throwing exception. #41206 (Duc Canh Le).
- Add the
unreserved_space
column to thesystem.disks
table to check how much space is not taken by reservations per disk. #41254 (filimonov). - Support s3 authorisation headers from ast arguments. #41261 (Kseniia Sumarokova).
- Add setting 'allow_implicit_no_password' that forbids creating a user with no password unless 'IDENTIFIED WITH no_password' is explicitly specified. #41341 (Nikolay Degterinsky).
- keeper-improvement: add support for uploading snapshots to S3. S3 information can be defined inside
keeper_server.s3_snapshot
. #41342 (Antonio Andelic). - Add support for MultiRead in Keeper and internal ZooKeeper client. #41410 (Antonio Andelic).
- add a support for decimal type comparing with floating point literal in IN operator. #41544 (liang.huang).
- Allow readable size values in cache config. #41688 (Kseniia Sumarokova).
- Check file path for path traversal attacks in errors logger for input formats. #41694 (Kruglov Pavel).
- ClickHouse could cache stale DNS entries for some period of time (15 seconds by default) until the cache won't be updated asynchronously. During these period ClickHouse can nevertheless try to establish a connection and produce errors. This behaviour is fixed. #41707 (Nikita Mikhaylov).
- Add interactive history search with fzf-like utility (fzf/sk) for
clickhouse-client
/clickhouse-local
(note you can useFZF_DEFAULT_OPTS
/SKIM_DEFAULT_OPTIONS
to additionally configure the behavior). #41730 (Azat Khuzhin). - For client when connecting to a secure server with invalid certificate only allow to proceed with '--accept-certificate' flag. #41743 (Yakov Olkhovskiy).
- Add function "tryBase58Decode()", similar to the existing function "tryBase64Decode()". #41824 (Robert Schulze).
- Improve feedback when replacing partition with different primary key. Fixes #34798. #41838 (Salvatore).
- Replace back
clickhouse su
command withsudo -u
in start in order to respect limits in/etc/security/limits.conf
. #41847 (Eugene Konkov). - Fix parallel parsing: segmentator now checks max_block_size. #41852 (Vitaly Baranov).
- Don't report TABLE_IS_DROPPED exception in order to skip table in case is was just dropped. #41908 (AlfVII).
- Improve option enable_extended_results_for_datetime_functions to return results of type DateTime64 for functions toStartOfDay, toStartOfHour, toStartOfFifteenMinutes, toStartOfTenMinutes, toStartOfFiveMinutes, toStartOfMinute and timeSlot. #41910 (Roman Vasin).
- Improve DateTime type inference for text formats. Now it respect setting
date_time_input_format
and doesn't try to infer datetimes from numbers as timestamps. Closes #41389 Closes #42206. #41912 (Kruglov Pavel). - Remove confusing warning when inserting with
perform_ttl_move_on_insert
=false. #41980 (Vitaly Baranov). - Allow user to write
countState(*)
similar tocount(*)
. This closes #9338. #41983 (Amos Bird). -
- Fix rankCorr size overflow. #42020 (Duc Canh Le).
- Added an option to specify an arbitrary string as an environment name in the Sentry's config for more handy reports. #42037 (Nikita Mikhaylov).
- Added system table
asynchronous_insert_log
. It contains information about asynchronous inserts (including results of queries in fire-and-forget mode (withwait_for_async_insert=0
)) for better introspection. #42040 (Anton Popov). - Fix parsing out-of-range Date from CSV:. #42044 (Andrey Zvonov).
- parseDataTimeBestEffort support comma between date and time. Closes #42038. #42049 (flynn).
- Add support for methods lz4, bz2, snappy in 'Accept-Encoding'. #42071 (Nikolay Degterinsky).
- Various minor fixes for BLAKE3 function. #42073 (BoloniniD).
- Improved stale replica recovery process for
ReplicatedMergeTree
. If lost replica have some parts which absent on a healthy replica, but these parts should appear in future according to replication queue of the healthy replica, then lost replica will keep such parts instead of detaching them. #42134 (Alexander Tokmakov). - Support BACKUP to S3 with as-is path/data structure. #42232 (Azat Khuzhin).
- Add a possibility to use Date32 arguments for date_diff function. Fix issue in date_diff function when using DateTime64 arguments with start date before Unix epoch and end date after Unix epoch. #42308 (Roman Vasin).
- When uploading big parts to minio, 'Complete Multipart Upload' can take a long time. Minio sends heartbeats every 10 seconds (see https://github.com/minio/minio/pull/7198). But clickhouse times out earlier, because the default send/receive timeout is set to 5 seconds. #42321 (filimonov).
- Add
S3
as a new type of the destination of backups. #42333 (Vitaly Baranov). - Fix rarely invalid cast of aggregate state types with complex types such as Decimal. This fixes #42408. #42417 (Amos Bird).
- Support skipping cache completely (both download to cache and reading cached data) in case the requested read range exceeds the threshold defined by cache setting
bypass_cache_threashold
, requires to be enabled withenable_bypass_cache_with_threshold
). #42418 (Han Shukai). - Merge parts if every part in the range is older than a certain threshold. The threshold can be set by using
min_age_to_force_merge_seconds
. This closes #35836. #42423 (Antonio Andelic). - Enabled CompiledExpressionCache in clickhouse-local. #42477 (AlfVII).
- Remove support for the
{database}
macro from the client's prompt. It was displayed incorrectly if the database was unspecified and it was not updated onUSE
statements. This closes #25891. #42508 (Alexey Milovidov). -
- Improve the time to recover lost keeper connections. #42541 (Raúl Marín).
- Allow to use Date32 arguments for dateName function. #42554 (Roman Vasin).
Bug Fix
- Now filters with NULL literals will be used during index analysis. This closes https://github.com/ClickHouse/ClickHouse/pull/41814 #34063. #41842 (Amos Bird).
-
- Choose correct aggregation method for LowCardinality with BigInt. #42342 (Duc Canh Le).
- Fix using subqueries in row policy filters. This PR fixes #32463. #42562 (Vitaly Baranov).
Build/Testing/Packaging Improvement
- Added support of WHERE clause generation to AST Fuzzer and possibility to add or remove ORDER BY and WHERE clause. #38519 (Ilya Yatsishin).
- Aarch64 binaries now require at least ARMv8.2, released in 2016. Most notably, this enables use of ARM LSE, i.e. native atomic operations. Also, CMake build option "NO_ARMV81_OR_HIGHER" has been added to allow compilation of binaries for older ARMv8.0 hardware, e.g. Raspberry Pi 4. #41610 (Robert Schulze).
- After updating runners to 22.04 cgroups stopped to work in privileged mode, here's the issue https://github.com/moby/moby/issues/42275#issuecomment-1115055846. #41857 (Mikhail f. Shiryaev).
- Allow building ClickHouse with Musl (small changes after it was already supported but broken). #41987 (Alexey Milovidov).
-
- Add the
$CLICKHOUSE_CRONFILE
file checking to avoid running thesed
command to get the file not found error. #42081 (Chun-Sheng, Li).
- Add the
- Update cctz to the latest master, update tzdb to 2020e. #42273 (Dom Del Nano).
- Update tzdata to 2022e to support the new timezone changes. Palestine transitions are now Saturdays at 02:00. Simplify three Ukraine zones into one. Jordan and Syria switch from +02/+03 with DST to year-round +03. (https://data.iana.org/time-zones/tzdb/NEWS). This closes #42252. #42327 (Alexey Milovidov).
- Fix power8 support. #42462 (Boris Kuschel).
Bug Fix (user-visible misbehavior in official stable release)
- Several fixes for DiskWeb. #41652 (Kseniia Sumarokova).
- Fixes issue when docker run will fail if "https_port" is not present in config. #41693 (Yakov Olkhovskiy).
- Mutations were not cancelled properly on server shutdown or
SYSTEM STOP MERGES
query and cancellation might take long time, it's fixed. #41699 (Alexander Tokmakov). - Fix wrong result of queries with
ORDER BY
orGROUP BY
by columns from prefix of sorting key, wrapped into monotonic functions, with enable "read in order" optimization (settingsoptimize_read_in_order
andoptimize_aggregation_in_order
). #41701 (Anton Popov). - Fix possible crash in
SELECT
fromMerge
table with enabledoptimize_monotonous_functions_in_order_by
setting. Fixes #41269. #41740 (Nikolai Kochetov). - Fixed "Part ... intersects part ..." error that might happen in extremely rare cases if replica was restarted just after detaching some part as broken. #41741 (Alexander Tokmakov).
- Don't allow to create or alter merge tree tables with virtual column name _row_exists, which is reserved for lightweight delete. Fixed #41716. #41763 (Jianmei Zhang).
- Fix a bug that CORS headers are missing in some HTTP responses. #41792 (Frank Chen).
- 22.9 might fail to startup
ReplicatedMergeTree
table if that table was created by 20.3 or older version and was never altered, it's fixed. Fixes #41742. #41796 (Alexander Tokmakov). - When the batch sending fails for some reason, it cannot be automatically recovered, and if it is not processed in time, it will lead to accumulation, and the printed error message will become longer and longer, which will cause the http thread to block. #41813 (zhongyuankai).
- Fix compact parts with compressed marks setting. Fixes #41783 and #41746. #41823 (alesapin).
- Old versions of Replicated database doesn't have a special marker in [Zoo]Keeper. We need to check only whether the node contains come obscure data instead of special mark. #41875 (Nikita Mikhaylov).
- Fix possible exception in fs cache. #41884 (Kseniia Sumarokova).
- Fix use_environment_credentials for s3 table function. #41970 (Kseniia Sumarokova).
- Fixed "Directory already exists and is not empty" error on detaching broken part that might prevent
ReplicatedMergeTree
table from starting replication. Fixes #40957. #41981 (Alexander Tokmakov). - toDateTime64() now returns the same output with negative integer and float arguments. #42025 (Robert Schulze).
- Fix write into AzureBlobStorage. Partially closes #41754. #42034 (Kseniia Sumarokova).
- Fix the bzip2 decoding issue for specific bzip2 files. #42046 (Nikolay Degterinsky).
-
- Fix SQL function "toLastDayOfMonth()" with setting "enable_extended_results_for_datetime_functions = 1" at the beginning of the extended range (January 1900). - Fix SQL function "toRelativeWeekNum()" with setting "enable_extended_results_for_datetime_functions = 1" at the end of extended range (December 2299). - Improve the performance of for SQL functions "toISOYear()", "toFirstDayNumOfISOYearIndex()" and "toYearWeekOfNewyearMode()" by avoiding unnecessary index arithmetics. #42084 (Roman Vasin).
- The maximum size of fetches for each table accidentally was set to 8 while the pool size could be bigger. Now the maximum size of fetches for table is equal to the pool size. #42090 (Nikita Mikhaylov).
- A table might be shut down and a dictionary might be detached before checking if can be dropped without breaking dependencies between table, it's fixed. Fixes #41982. #42106 (Alexander Tokmakov).
- Fix bad inefficiency of
remote_filesystem_read_method=read
with filesystem cache. Closes #42125. #42129 (Kseniia Sumarokova). - Fix possible timeout exception for distributed queries with use_hedged_requests=0. #42130 (Azat Khuzhin).
- Fixed a minor bug inside function
runningDifference
in case of using it withDate32
type. PreviouslyDate
was used and it may cause some logical errors likeBad cast from type DB::ColumnVector<int> to DB::ColumnVector<unsigned short>'
. #42143 (Alfred Xu). - Fix reusing of files > 4GB from base backup. #42146 (Azat Khuzhin).
- DISTINCT in order fails with LOGICAL_ERROR if first column in sorting key contains function. #42186 (Igor Nikonov).
- Fix a bug with projections and the
aggregate_functions_null_for_empty
setting. This bug is very rare and appears only if you enable theaggregate_functions_null_for_empty
setting in the server's config. This closes #41647. #42198 (Alexey Milovidov). -
- Fix read from buffer with read in order desc. #42236 (Duc Canh Le).
- Fix a bug which prevents ClickHouse to start when background_pool_size setting is set on default profile but background_merges_mutations_concurrency_ratio is not. #42315 (nvartolomei).
ALTER UPDATE
of attached part (with columns different from table schema) could create an invalidcolumns.txt
metadata on disk. Reading from such part could fail with errors or return invalid data. Fixes #42161. #42319 (Nikolai Kochetov).- Setting
additional_table_filters
were not applied toDistributed
storage. Fixes #41692. #42322 (Nikolai Kochetov). - Fix a data race in query finish/cancel. This closes #42346. #42362 (Alexey Milovidov).
- This reverts #40217 which introduced a regression in date/time functions. #42367 (Alexey Milovidov).
- Fix assert cast in join on falsy condition, Close #42380. #42407 (Vladimir C).
- Fix buffer overflow in the processing of Decimal data types. This closes #42451. #42465 (Alexey Milovidov).
AggregateFunctionQuantile
now correctly works with UInt128 columns. Previously, the quantile state interpretedUInt128
columns asInt128
which could have led to incorrect results. #42473 (Antonio Andelic).- Fix bad_assert during INSERT into Annoy indexes over non-Float32 columns. #42485 (Robert Schulze).
- This closes #42453. #42573 (Alexey Milovidov).
- Fix function
arrayElement
with typeMap
withNullable
values andNullable
index. #42623 (Anton Popov).
Bug Fix (user-visible misbehaviour in official stable release)
- Fix unexpected table loading error when partition key contains alias function names during server upgrade. #36379 (Amos Bird).
Build Improvement
- Fixed SipHash Endian issue for s390x platform. #41372 (Harry Lee).
- Enable lib base64 for ppc64le platform. #41974 (Suzy Wang).
- Fixed Endian issue in T64 compression codec on s390x. #42314 (Harry Lee).
NO CL ENTRY
- NO CL ENTRY: 'Revert "Disable parallel s3 multipart upload for part moves."'. #41681 (Alexander Tokmakov).
- NO CL ENTRY: 'Revert "Attempt to fix abort from parallel parsing"'. #42545 (Nikolai Kochetov).
- NO CL ENTRY: 'Revert "Low cardinality cases moved to the function for its corresponding type"'. #42633 (Anton Popov).
NOT FOR CHANGELOG / INSIGNIFICANT
- Test for ignore function in PARTITION KEY #39875 (UnamedRus).
- Add fuzzer for table definitions #40096 (Anton Popov).
- Add missing tests for legacy geobase #40684 (Alexey Milovidov).
- Remove obsolete comment from the config.xml #41518 (filimonov).
- Resurrect parallel distributed insert select with s3Cluster #41535 (Nikita Mikhaylov).
- Update runners to a recent version to install on 22.04 #41556 (Mikhail f. Shiryaev).
- Refactor wiping sensitive information from logs. #41562 (Vitaly Baranov).
- Better S3 logs #41587 (Nikolay Degterinsky).
- Fix typos in JSON formats after #40910 #41614 (Kruglov Pavel).
- Fix drop for KeeperMap #41616 (Antonio Andelic).
- increase default max_suspicious_broken_parts to 100 #41619 (Denny Crane).
- Release AWS SDK log level + replace one exception #41649 (alesapin).
- Fix a destruction order for views ThreadStatus #41650 (Nikolai Kochetov).
- Add very explicit logging on disk choice for fetch #41653 (alesapin).
- Fix race between ~BackgroundSchedulePool and ~DNSCacheUpdater #41654 (Nikita Mikhaylov).
- Add changelog for 22.9 #41668 (Alexey Milovidov).
- Update version after release #41670 (Alexey Milovidov).
- Fix error message #41680 (Kseniia Sumarokova).
- Add test for setting output_format_json_validate_utf8 #41691 (Kruglov Pavel).
- Resolve findings from clang-tidy #41702 (ltrk2).
- Ignore Keeper errors from ReplicatedMergeTreeAttachThread in stress tests #41717 (Antonio Andelic).
- Collect logs in Stress test using clickhouse-local #41721 (Antonio Andelic).
- Disable flaky
test_merge_tree_azure_blob_storage
#41722 (Alexander Tokmakov). - Update version_date.tsv and changelogs after v22.9.2.7-stable #41724 (robot-clickhouse).
- Fix part removal retries #41728 (Alexander Tokmakov).
- Try fix azure tests #41731 (Kseniia Sumarokova).
- Fix test build #41732 (Robert Schulze).
- Change logging levels in cache #41733 (Kseniia Sumarokova).
- Revert of "Revert the revert of "ColumnVector: optimize filter with AVX512 VBMI2 compress store" #40033" #41752 (Alexey Milovidov).
- Fix SET query parameters formatting #41755 (Nikolay Degterinsky).
- Support to run testcases on macOS #41760 (Frank Chen).
- Bump LLVM from 12 to 13 #41762 (Robert Schulze).
- ColumnVector: re-enable AVX512_VBMI/AVX512_VBMI2 optimized filter and index #41765 (Guo Wangyang).
- Update 02354_annoy.sql #41767 (Alexander Tokmakov).
- Fix the typo preventing building latest images #41769 (Mikhail f. Shiryaev).
- Make automatic download script choose between ARMv8.0 or ARMv8.2 builds #41775 (Robert Schulze).
- Fix tests for docker-ci #41777 (Mikhail f. Shiryaev).
- Possible fix for KeeperMap drop #41784 (Antonio Andelic).
- Fix drop of completely dropped table #41789 (alesapin).
- Log git hash during startup #41790 (Robert Schulze).
- Revert "ColumnVector: optimize UInt8 index with AVX512VBMI (#41247)" #41797 (Alexey Milovidov).
- Small fix in dashboard #41798 (Alexey Milovidov).
- Keep the most important log in stress tests #41821 (alesapin).
- Use copy for some operations instead of hardlinks #41832 (alesapin).
- Remove unused variable in registerStorageMergeTree.cpp #41839 (Kseniia Sumarokova).
- Fix Jepsen #41845 (Antonio Andelic).
- Increase
request_timeout_ms
for s3 tests in CI #41853 (Kseniia Sumarokova). - tests: fix debug symbols (and possible crashes) for backward compatiblity check #41854 (Azat Khuzhin).
- Remove two redundant lines #41856 (alesapin).
- Infer Object type only when allow_experimental_object_type is enabled #41858 (Kruglov Pavel).
- Add default UNION/EXCEPT/INTERSECT to the echo query text #41862 (Nikolay Degterinsky).
- Consolidate CMake-generated config headers #41873 (Robert Schulze).
- Fix 02267_file_globs_schema_inference.sql flakiness #41877 (Kruglov Pavel).
- Docs: Remove obsolete modelEvaluate() mention #41878 (Robert Schulze).
- Better exception message for duplicate column names in schema inference #41885 (Kruglov Pavel).
- Docs: Reference external papers as DOIs #41886 (Robert Schulze).
- Make LDAPR a prerequisite for downloading the ARMv8.2 build #41897 (Robert Schulze).
- Another sync replicas in test_recovery_replica #41898 (Yakov Olkhovskiy).
- remove unused code #41921 (flynn).
- Move all queries for MV creation to the end of queue during recovering #41932 (Nikita Mikhaylov).
- Fix broken test_disks_app_func #41933 (Kseniia Sumarokova).
- Temporarily disable ThreadFuzzer with TSan #41943 (Alexander Tokmakov).
- Enable some disabled S3 tests #41945 (alesapin).
- QOL log improvements #41947 (Raúl Marín).
- Fix non-deterministic test results #41948 (Robert Schulze).
- Earlier throw exception in PullingAsyncPipelineExecutor. #41949 (Nikolai Kochetov).
- Fix linker error #41950 (ltrk2).
- Bump LLVM from 13 to 14 #41951 (Robert Schulze).
- Update version_date.tsv and changelogs after v22.3.13.80-lts #41953 (robot-clickhouse).
- Update version_date.tsv and changelogs after v22.7.6.74-stable #41954 (robot-clickhouse).
- Update version_date.tsv and changelogs after v22.8.6.71-lts #41955 (robot-clickhouse).
- Update version_date.tsv and changelogs after v22.9.3.18-stable #41956 (robot-clickhouse).
- Add a warning message to release.py script, require release type #41975 (Mikhail f. Shiryaev).
- Rename max_temp_data_on_disk -> max_temporary_data_on_disk #41984 (Vladimir C).
- Add more checkStackSize calls #41991 (Alexey Milovidov).
- Fix test 02403_big_http_chunk_size #41996 (Vitaly Baranov).
- More sane behavior of part number thresholds override in query level settings #42001 (Alexey Milovidov).
- Remove useless code #42004 (Alexey Milovidov).
- Refactoring: Uninline some error handling methods #42010 (Robert Schulze).
- Fix warning that ENABLE_REPLXX is unused #42013 (Robert Schulze).
- Drop leftovers of libexecinfo #42014 (Robert Schulze).
- More detailed exception message #42022 (Kseniia Sumarokova).
- Build against an LLVM version which has clang[-extra-tools], lldb and lld removed #42023 (Robert Schulze).
- Add log message and lower the retry timeout in MergeTreeRestartingThread #42026 (Nikita Mikhaylov).
- Update amqp-cpp #42031 (Kseniia Sumarokova).
- Fix No such key during table drop #42036 (alesapin).
- Temporarily disable too aggressive tests #42050 (Alexander Tokmakov).
- Fix style check #42055 (Anton Popov).
- Function name normalization fix functions header #42063 (Maksim Kita).
- remove unused virtual keyword #42065 (flynn).
- Fix crash in
SummingMergeTree
withLowCardinality
#42066 (Anton Popov). - Fix drop of completely dropped table #42067 (alesapin).
- Fix assertion in bloom filter index #42072 (Anton Popov).
- Ignore core.autocrlf for tests references #42076 (Azat Khuzhin).
- Fix progress for INSERT SELECT #42078 (Azat Khuzhin).
- Avoid adding extra new line after using fuzzy history search #42080 (Azat Khuzhin).
- Add
at
to runner AMI, bump gh runner version #42082 (Mikhail f. Shiryaev). - Use send_metadata instead of send_object_metadata #42085 (Elena Torró).
- Docs: Preparations to remove misc statements page #42086 (Robert Schulze).
- Followup for TemporaryDataOnDisk #42103 (Vladimir C).
- Disable 02122_join_group_by_timeout for debug #42104 (Vladimir C).
- Update version_date.tsv and changelogs after v22.6.9.11-stable #42114 (robot-clickhouse).
- JIT compilation migration to LLVM 15 #42123 (Maksim Kita).
- Fix build without TSA #42128 (Raúl Marín).
- Update codespell-ignore-words.list #42132 (Dan Roscigno).
- Add null pointer checks #42135 (ltrk2).
- Revert #27787 #42136 (Nikolai Kochetov).
- Follow up for #42129 #42144 (Kseniia Sumarokova).
- Fix checking parent for old-format parts #42147 (alesapin).
- Revert "Resurrect parallel distributed insert select with s3Cluster #42150 (Alexander Tokmakov).
- Docs: Add "TABLE" to CHECK/DESCRIBE statements in sidebar #42152 (Robert Schulze).
- Add logging during merge tree startup #42163 (alesapin).
- Abort instead of
__builtin_unreachable
in debug builds #42168 (Alexander Tokmakov). - [RFC] Enable -Wshorten-64-to-32 #42190 (Azat Khuzhin).
- Fix dialect setting description #42196 (Yakov Olkhovskiy).
- Add a test for #658 #42197 (Alexey Milovidov).
- use alias for MergeMutateSelectedEntry share ptr #42211 (Tian Xinhui).
- Fix LLVM build #42216 (Raúl Marín).
- Exclude comments from style-check defined extern #42217 (Vladimir C).
- Update safeExit.cpp #42220 (Alexander Tokmakov).
- Disable concurrent parts removal #42222 (alesapin).
- Fail fast on empty URL in HDFS #42223 (Ilya Yatsishin).
- Add a test for #2389 #42235 (Alexey Milovidov).
- Use MultiRead where possible #42243 (Antonio Andelic).
- Minor cleanups of LLVM integration #42249 (Robert Schulze).
- remove useless code #42253 (flynn).
- Early return of corner cases in selectPartsToMutate function #42254 (Tian Xinhui).
- Refactor the implementation of user-defined functions #42263 (Vitaly Baranov).
- assert unused value in test_replicated_merge_tree_compatibility #42266 (nvartolomei).
- Fix Date Interval add/minus over DataTypeDate32 #42279 (Alfred Xu).
- Fix log-level in
clickhouse-disks
#42302 (Nikolay Degterinsky). - Remove forgotten debug logging #42313 (Kruglov Pavel).
- Fix another trash in zero-copy replication #42317 (alesapin).
- go update for diagnostics tool #42325 (Dale McDiarmid).
- Better logging for asynchronous inserts #42345 (Anton Popov).
- Use nfpm packager for archlinux packages #42349 (Azat Khuzhin).
- Bump llvm/clang to 15.0.2 #42351 (Azat Khuzhin).
- Make getResource() independent from the order of the sections #42353 (Azat Khuzhin).
- Smaller threshold for multipart upload part size increase #42392 (alesapin).
- Better error message for unsupported delimiters in custom formats #42406 (Alexander Tokmakov).
- Fix formatting of
ALTER FREEZE
#42409 (Anton Popov). - Replace table name in ast fuzzer more often #42413 (Anton Popov).
- Add *-15 tools to cmake.tools for GCC build #42430 (Ilya Yatsishin).
- Deactivate tasks in ReplicatedMergeTree until startup #42441 (alesapin).
- Revert "Revert #27787" #42442 (Nikolai Kochetov).
- Update woboq_codebrowser location #42448 (Azat Khuzhin).
- add mdx and jsx to list of doc files #42454 (Dan Roscigno).
- Remove code browser docs #42455 (Dan Roscigno).
- Better workaround for emitting .debug_aranges section #42457 (Azat Khuzhin).
- Fix flaky test #42459 (Alexey Milovidov).
- Fix UBSan report in Julian Day functions #42464 (Alexey Milovidov).
- rename filesystem_query_cache #42472 (Han Shukai).
- Add convenience typedefs for Date/Date32/DateTime/DateTime64 columns #42476 (Robert Schulze).
- Add error "Destination table is myself" to exception list in BC check #42479 (Kruglov Pavel).
- Get current clickhouse version without sending query in BC check #42483 (Kruglov Pavel).
- Fix logical error from welchTTest #42487 (Nikita Mikhaylov).
- Attempt to fix abort from parallel parsing #42496 (Nikita Mikhaylov).
- Increase threshold for using physical cores for
max_threads
#42503 (Nikita Taranov). - Add a test for #16827 #42511 (Alexey Milovidov).
- Add a test for #13653 #42512 (Alexey Milovidov).
- Fix aliases #42514 (Nikolay Degterinsky).
- tests: fix 00705_drop_create_merge_tree flakiness #42522 (Azat Khuzhin).
- Fix sanitizer reports in integration tests #42529 (Azat Khuzhin).
- Fix
KeeperTCPHandler
data race #42532 (Antonio Andelic). - Disable
test_storage_nats
, because it's permanently broken #42535 (Alexander Tokmakov). - Better logs in clickhouse-disks #42549 (Nikolay Degterinsky).
- add lib_fuzzer and lib_fuzzer_no_main to llvm-project build #42550 (Yakov Olkhovskiy).
- Some polishing: replicated merge tree #42560 (Igor Nikonov).
- Temporarily disable flaky
test_replicated_merge_tree_hdfs_zero_copy
#42563 (Alexander Tokmakov). - Adapt internal data structures to 512-bit era #42564 (Nikita Taranov).
- Fix strange code in date monotonicity #42574 (Alexey Milovidov).
- Clear thread::id when ThreadFromGlobalPool exits. #42577 (Nikolai Kochetov).
- ci/stress: fix memory limits overrides for hung check #42585 (Azat Khuzhin).
- tests: avoid model overlap for obfuscator #42586 (Azat Khuzhin).
- Fix possible segfault in expression parser #42598 (Nikolay Degterinsky).
- Fix incorrect trace log line on dict reload #42609 (filimonov).
- Fix flaky 02458_datediff_date32 test #42611 (Roman Vasin).
- Revert revert 41268 disable s3 parallel write for part moves to disk s3 #42617 (Nikolai Kochetov).
- Try to fix data race on zookeeper vs DDLWorker at server shutdown. #42620 (Nikolai Kochetov).
- Add a template for installation issues #42626 (Mikhail f. Shiryaev).
- Fix typo in cmake code related to fuzzing #42627 (Nikita Mikhaylov).
- Fix build #42635 (Anton Popov).
- Add .rgignore for test data #42639 (Alexey Milovidov).
- Fix flaky 02457_datediff_via_unix_epoch test #42655 (Roman Vasin).