Alexey Milovidov
5a44dc26e7
Fixes for clang-17
2023-05-13 02:57:31 +02:00
Anton Popov
8ff5fda628
fix short curcuit function with sparse arguments
2023-05-09 23:54:13 +00:00
Alexey Milovidov
b1a92a5712
Remove dangerous code
2023-05-06 18:30:18 +02:00
Alexey Milovidov
4b52da173b
Merge pull request #49111 from ClickHouse/safer-cut-and-concat
...
Refactor ColumnLowCardinality::cutAndCompact
2023-05-05 23:52:00 +03:00
Alexey Milovidov
79ad150454
Merge pull request #49323 from ClickHouse/low-cardinality-fix-progress
...
Fix progress bar for LowCardinality fields with shared dictionaries
2023-05-05 23:34:27 +03:00
Azat Khuzhin
157da5b8cb
Optimize PODArray::resize_fill() callers ( #49459 )
...
* Use PODArray::resize_fill() without initialize whenever it is possible
resize_fill() with initializer uses std::fill() which is a loop over all
elements, while resize_fill() without argument uses memset().
Signed-off-by: Azat Khuzhin <a.khuzhin@semrush.com>
* Optimize ColumnFixedString::insert/insertFrom
Signed-off-by: Azat Khuzhin <a.khuzhin@semrush.com>
---------
Signed-off-by: Azat Khuzhin <a.khuzhin@semrush.com>
2023-05-05 20:01:20 +02:00
Alexey Milovidov
7bab39105f
Fix progress bar for LowCardinality fields with shared dictionaries
2023-04-29 00:14:10 +02:00
Nikolai Kochetov
c0e680bac7
Merge branch 'master' into safer-cut-and-concat
2023-04-26 12:49:14 +02:00
Alexey Milovidov
dee0b78303
Merge pull request #48745 from Algunenano/arenita
...
Don't count unused arena bytes as read_bytes in AggregateFunction types
2023-04-25 00:53:11 +03:00
Nikolai Kochetov
2d0812e3c7
Refactor ColumnLowCardinality::cutAndCompact to avoid calling IColumn::assumeMutable.
2023-04-24 14:55:31 +00:00
Raúl Marín
868b4e41fd
Arena used bytes
2023-04-24 10:46:23 +02:00
Raúl Marín
f0e045bb3d
Merge remote-tracking branch 'blessed/master' into arenita
2023-04-24 10:42:56 +02:00
Anton Popov
1f58dcabae
Merge branch 'master' into rework-map-functions
2023-04-20 18:44:40 +02:00
Raúl Marín
39f8c43a60
Merge remote-tracking branch 'blessed/master' into arenita
2023-04-17 10:33:38 +02:00
Alexander Gololobov
fbf09a1115
Fixes for new analyzer
2023-04-14 16:12:18 +02:00
Alexander Gololobov
0b9579bfb8
Reworked, testing
2023-04-14 16:12:18 +02:00
Dmitry Novik
5cc9b46f78
Merge remote-tracking branch 'origin/master' into optimize-compilation
2023-04-13 16:04:09 +02:00
Raúl Marín
2b70e08f23
Don't count unreserved bytes in Arenas as read_bytes
2023-04-13 12:43:24 +02:00
Robert Schulze
05606a8835
Clean up GCC warning pragmas
2023-04-11 18:21:08 +00:00
Anton Popov
b3515c768b
Merge remote-tracking branch 'upstream/master' into HEAD
2023-04-03 14:11:04 +00:00
Anton Popov
7165da1cc6
rework functions that work with Map type
2023-03-27 17:34:17 +00:00
Dmitry Novik
325f42ff01
Attemp not to include ColumnVector and Field
2023-03-24 04:37:49 +01:00
Dmitry Novik
8c3f3f437f
Atempt to avoid including Decimal.h all over the code
2023-03-22 02:33:10 +01:00
Robert Schulze
d8493780b2
Query cache: Enable compression and squashing of result blocks
...
ClickHouse reads table data in blocks of 'max_block_size' rows. Due to
filtering, aggregation, etc., result blocks are typically much smaller
than 'max_block_size' but there are also cases where they are much
bigger. Setting 'query_cache_squash_partial_results' (enabled by
default) now controls if result blocks are squashed (if they are tiny)
or split (if they are large) into blocks of 'max_block_size' size before
insertion into the query result cache. This reduces performance of
writes into the query cache but improves compressability of cache
entries and provides more natural block granularity when query results
are later served from the query cache.
Entries in the query cache are now also compressed by default. This
reduces the overall memory consumption at the cost of slower writes into
/ reads from the query cache. To disable compression, use setting
'query_cache_compress_entries'.
2023-03-20 20:11:41 +00:00
Mike Kot
9920a52c51
use std::lerp, constexpr hex.h
2023-03-07 22:50:17 +00:00
Sema Checherinda
8292ffb81e
Merge pull request #47121 from liding1992/master
...
Fix the problem that the 'ReplicatedMergeTree' table failed to insert two similar data when the 'part_type' is configured as 'InMemory' mode.
2023-03-06 16:13:24 +01:00
liding1992
ea8ae193d3
Fix the problem that the 'ReplicatedMergeTree' table failed to insert two similar data when the 'part_type' is configured as 'InMemory' mode.
2023-03-04 09:16:29 +08:00
Anton Popov
caa1d22759
Merge branch 'master' into fix-issues-with-sparse
2023-02-27 15:25:19 +01:00
Alexey Milovidov
a712fc6435
Fix wrong function name
2023-02-25 00:27:54 +01:00
Anton Popov
d926713cf5
Merge remote-tracking branch 'upstream/master' into HEAD
2023-02-23 23:04:22 +00:00
Anton Popov
4f8da66bb5
fix unit test with sparse columns
2023-02-21 18:25:10 +00:00
Kruglov Pavel
ef0d6becba
Merge branch 'master' into null-as-default-all-formats
2023-02-21 16:52:39 +01:00
Kruglov Pavel
b0424c1021
Merge pull request #46171 from Avogar/insert-null-as-default
...
Use default of column type in `insert_null_as_default` if column DEFAULT values is not specified
2023-02-20 21:45:02 +01:00
Kruglov Pavel
9866ecfe8b
Merge branch 'master' into null-as-default-all-formats
2023-02-20 20:49:30 +01:00
Alexey Milovidov
d8cda3dbb8
Remove PVS-Studio
2023-02-19 23:30:05 +01:00
Anton Popov
046e2bb8ea
fix issues with sparse columns
2023-02-17 16:56:23 +00:00
Anton Popov
c24d68e7c9
fix tests with sparse columns
2023-02-16 21:54:43 +00:00
Anton Popov
3730ea388f
fix issues with sparse columns
2023-02-15 21:46:26 +00:00
Anton Popov
4af836a592
Merge remote-tracking branch 'upstream/master' into HEAD
2023-02-14 18:42:03 +00:00
Kruglov Pavel
d5f413304d
Store null map size into a variable
2023-02-13 13:28:09 +01:00
avogar
d1efd02480
Extend setting input_format_null_as_default for more formats
2023-02-10 16:41:09 +00:00
Anton Popov
94407682b4
fix function with sparse columns arguments
2023-02-09 18:07:27 +00:00
avogar
c3e8dd8984
Fix low cardinality case
2023-02-08 19:14:28 +00:00
Zhiguo Zhou
b43ffb98e8
Vectorize filter generation of ColumnNullable in FilterDescription ( #45962 )
...
This commit achieved the data parallelism for filter generations of
the nullable columns by replacing the logical AND operator with the
bitwise one, which could be auto-vectorized by the compiler.
2023-02-07 16:33:01 +01:00
taiyang-li
fd05d3516c
improve performance of ColumnArray::replicate for big int and decimal
2023-02-02 17:21:41 +08:00
taiyang-li
52d5428d0a
improve performance of ColumnArray::filter
2023-02-02 15:42:58 +08:00
Alexey Milovidov
9b1b247f9b
Merge pull request #45585 from kitaisreal/low-cardinality-insert-fix
...
LowCardinality insert fix
2023-01-28 03:26:40 +03:00
Maksim Kita
32b4bbf26c
LowCardinality insert fix
2023-01-24 21:16:17 +01:00
Alexander Tokmakov
dd57215934
Merge branch 'master' into exception_message_patterns4
2023-01-24 17:03:12 +01:00
Kseniia Sumarokova
dd18dd2953
Merge pull request #45341 from ClibMouse/feature/non-throwing-hastoken
...
Introduce non-throwing variants of hasToken
2023-01-24 15:37:36 +01:00