ClickHouse/src/Client
youennL-cs 6526c2a8ab
[RFC] Replacing merge tree new engine (#41005)
* Add new engine to ReplacingMergeTree corresponding to the ReplacingCollapsingMergeTree

* Add new test for the new ReplacingMergeTree engine

* Limit sign value to -1/1

* Add new engine to ReplacingMergeTree corresponding to the ReplacingCollapsingMergeTree

* Add new test for the new ReplacingMergeTree engine

* Limit sign value to -1/1

* Replace sign column(Int8) by is_deleted(UInt8)

* Add new engine to ReplacingMergeTree corresponding to the ReplacingCollapsingMergeTree

* Add new test for the new ReplacingMergeTree engine

* Limit sign value to -1/1

* Replace sign column(Int8) by is_deleted(UInt8)

* Add new engine to ReplacingMergeTree corresponding to the ReplacingCollapsingMergeTree

* Add new test for the new ReplacingMergeTree engine

* Limit sign value to -1/1

* Replace sign column(Int8) by is_deleted(UInt8)

* Add keyword 'CLEANUP' when OPTIMIZE

* Cleanup uniquely when it's a replacingMergeTree

* Propagate CLEANUP information and change from 'with_cleanup' to 'cleanup'

* Cleanup data flagged as 'is_deleted'

* Fix merge when optimize and add a test

* Fix OPTIMIZE and INSERT + add tests

* New fix for cleanup at the merge

* Cleanup debug logs

* Add the SETTINGS option 'clean_deleted_rows' that can be 'never' or 'always'

* Fix regression bug; Now REplicatedMergeTree can be called as before without 'is_deleted'

* Add Replicated tests

* Disable tag 'long' for our test and cleanup some white spaces

* Update tests

* Fix tests and remove additional useless whitespace

* Fix replica test

* Style clean && add condition check for is_deleted values

* clean_deleted_rows settings is nom an enum

* Add valid default value to the clean_deleted_rows settings

* Update cleanup checkers to use the enum and fix typos in the test

* Fix submodule contrib/AMQP-CPP pointer

* Add missing messages in test reference and remove a print with non derterministic order

* fix replica test reference

* Fix edge case

* Fix a typo for the spell checker

* Fix reference

* Fix a condition to raise an error if is_deleted differ from 0/1 and cleanup

* Change tests file name and update number

* This should fix the ReplacingMergeTree parameter set

* Fix replicated parameters

* Disable allow_deprecated_syntax_for_merge_tree for our new column

* Fix a test

* Remove non deterministic order print in the test

* Test on replicas

* Remove a condition, when checking optional parameters, that should not be sueful since we disabled the deprected_syntaxe

* Revert "Remove a condition, when checking optional parameters, that should not be useful since we disabled the deprected_syntaxe"

This reverts commit b65d64c05e.

* Fix replica management and limit the number of argument to two maximum, due to the possiblity of deprecated table create/attach failing otherwise

* Test a fix for replicated log information error

* Try to add sync to have consistent results

* Change path of replicas that should cause one issue and add few prints in case it's not that

* Get cleanup info on replicas only if information found

* Fix style issues

* Try to avoid replication error 'cannot select parts...' and and replica read/write field order

* Cleanup according to PR reviews
 and add tests on error raised.

* Update src/Storages/MergeTree/registerStorageMergeTree.cpp

Co-authored-by: Alexander Tokmakov <tavplubix@gmail.com>

* Select ... FINAL don't show rows with is_deleted = true

* Update and fix SELECT ... FINAL merge parameter

* Remove is_deleted rows only on the version inserted when merge

* Fix (master) updates issues

* Revert changes that should not be commited

* Add changes according to review

* Revert changes that should not be commited - part 2

---------

Co-authored-by: Alexander Tokmakov <tavplubix@gmail.com>
2023-02-16 16:03:16 +03:00
..
examples Prefix overridden add_executable() command with "clickhouse_" 2022-07-11 19:36:18 +02:00
ClientBase.cpp Merge branch 'master' into add-support-for-settings-alias 2023-02-09 16:07:45 +01:00
ClientBase.h Merge remote-tracking branch 'upstream/master' into HEAD 2023-01-26 13:29:23 +00:00
ClientBaseHelpers.cpp
ClientBaseHelpers.h Move LineReader/ReplxxLineReader out from base 2022-12-27 14:23:51 +01:00
CMakeLists.txt Move LineReader/ReplxxLineReader out from base 2022-12-27 14:23:51 +01:00
Connection.cpp Parallel replicas. Part [2] (#43772) 2023-02-03 14:34:18 +01:00
Connection.h Parallel replicas. Part [2] (#43772) 2023-02-03 14:34:18 +01:00
ConnectionEstablisher.cpp Merge pull request #43179 from tonickkozlov/tonickkozlov/add-interserver-dns-retries 2023-02-11 14:35:40 +01:00
ConnectionEstablisher.h
ConnectionParameters.cpp Better formatting for exception messages (#45449) 2023-01-24 00:13:58 +03:00
ConnectionParameters.h update tcp protocol, add quota_key 2022-08-03 15:44:08 -04:00
ConnectionPool.cpp update tcp protocol, add quota_key 2022-08-03 15:44:08 -04:00
ConnectionPool.h update tcp protocol, add quota_key 2022-08-03 15:44:08 -04:00
ConnectionPoolWithFailover.cpp Better formatting for exception messages (#45449) 2023-01-24 00:13:58 +03:00
ConnectionPoolWithFailover.h
HedgedConnections.cpp Better formatting for exception messages (#45449) 2023-01-24 00:13:58 +03:00
HedgedConnections.h Parallel replicas. Part [2] (#43772) 2023-02-03 14:34:18 +01:00
HedgedConnectionsFactory.cpp Better formatting for exception messages (#45449) 2023-01-24 00:13:58 +03:00
HedgedConnectionsFactory.h Fixes for -Wshorten-64-to-32 2022-10-21 13:25:19 +02:00
IConnections.cpp Fix clang-tidy warnings in Backups, Client, Columns folders 2022-03-14 18:17:35 +00:00
IConnections.h Parallel replicas. Part [2] (#43772) 2023-02-03 14:34:18 +01:00
InternalTextLogs.cpp
InternalTextLogs.h client: add ability to print raw profile events 2021-10-19 00:54:38 +03:00
IServerConnection.h Parallel replicas. Part [2] (#43772) 2023-02-03 14:34:18 +01:00
LineReader.cpp Move LineReader/ReplxxLineReader out from base 2022-12-27 14:23:51 +01:00
LineReader.h Move LineReader/ReplxxLineReader out from base 2022-12-27 14:23:51 +01:00
LocalConnection.cpp Parallel replicas. Part [2] (#43772) 2023-02-03 14:34:18 +01:00
LocalConnection.h Parallel replicas. Part [2] (#43772) 2023-02-03 14:34:18 +01:00
MultiplexedConnections.cpp Parallel replicas. Part [2] (#43772) 2023-02-03 14:34:18 +01:00
MultiplexedConnections.h Parallel replicas. Part [2] (#43772) 2023-02-03 14:34:18 +01:00
PacketReceiver.h
QueryFuzzer.cpp Also copy or move PREWHERE to WHERE 2023-01-12 14:11:30 +01:00
QueryFuzzer.h Merge remote-tracking branch 'origin/master' into ast-fuzzer-where 2022-10-07 12:12:27 +00:00
ReplxxLineReader.cpp Avoid client prompt overlap after query fuzzy search 2023-02-02 19:31:45 +01:00
ReplxxLineReader.h Move LineReader/ReplxxLineReader out from base 2022-12-27 14:23:51 +01:00
Suggest.cpp [RFC] Replacing merge tree new engine (#41005) 2023-02-16 16:03:16 +03:00
Suggest.h Move LineReader/ReplxxLineReader out from base 2022-12-27 14:23:51 +01:00
TestHint.cpp
TestHint.h Remove testmode option 2022-03-17 10:54:37 +01:00
TestTags.cpp
TestTags.h