Azat Khuzhin
e373862c83
Do not use more then 98K of memory for uniqCombined*
...
uniqCombined() uses hashtable for medium cardinality, and since
HashTable resize by the power of 2 (well actually HashTableGrower grows
double by the power of 2, hence HashTableGrower::increaseSize() should
be overwritten to change this), with 1<<13 (default for uniqCombined)
and UInt64 HashValueType, the HashTable will takes:
getBufferSizeInBytes() == 131072
While it should be not greater then sizeof(HLL) ~= 98K, so reduce the
maximum cardinality for hashtable to 1<<12 with UInt64 HashValueType and
to 1<13 with UInt32, overwrite HashTableGrower::increaseSize() and cover
this using max_memory_usage.
Refs: https://github.com/ClickHouse/ClickHouse/pull/7221#issuecomment-539672742
v2: cover uniqCombined() with non-default K
2019-10-09 02:39:23 +03:00
alexey-milovidov
e6b9f9c70b
Update CHANGELOG.md
2019-10-09 02:15:51 +03:00
Amos Bird
56aa191ca5
Make sure dh_clean not touch source files
2019-10-09 04:34:21 +08:00
alexey-milovidov
4c1f0177b6
Merge pull request #7109 from infinivision/aggBitmapAnd
...
added groupBitmapAnd, groupBitmapOr, groupBitmapXor
2019-10-08 22:51:46 +03:00
alexey-milovidov
5c2d478543
Merge pull request #7212 from ClickHouse/aku/field-includes
...
Include Field.h and FieldVisitor.h into fewer files.
2019-10-08 22:40:30 +03:00
alesapin
5296be18f3
Fix desc table query
2019-10-08 22:39:20 +03:00
alexey-milovidov
b9aa5d812d
Merge pull request #7171 from nikvas0/nikvas0/lazy_db
...
Lazy Database
2019-10-08 22:15:55 +03:00
alexey-milovidov
e846aea5c8
Update lazy.md
2019-10-08 22:15:30 +03:00
Azat Khuzhin
f46c5a47c0
Introduce uniqCombined64() to get sane results for cardinality > UINT_MAX
...
By default uniqCombined() uses 32-bit hash for all types except String,
so this means that you cannot use uniqCombined() with i.e UInt64 and
cardinality > UINT_MAX, although you can use uniqCombined(toString())
and this will lead to 64-bit hash, but will not have good performance.
So uniqCombined64() had been introduced to fix this.
Requires: #7213
2019-10-08 21:59:35 +03:00
alexey-milovidov
ddc2299901
Update 01016_null_part_minmax.sql
2019-10-08 21:52:48 +03:00
alexey-milovidov
d8b3db65f7
Merge pull request #7213 from azat/fix-uniqCombined-approximation
...
Fix uniqCombined() result for >UINT_MAX values (return UInt64 to avoid overflow)
2019-10-08 21:45:23 +03:00
alexey-milovidov
e619304b2c
Merge pull request #7216 from ClickHouse/nicelulu-issue-6615
...
Merging "Optimize empty IN subquery and empty INNER/RIGHT JOIN"
2019-10-08 21:36:57 +03:00
Alexander Kuzmenkov
a5b1496fe9
Serialize Null Fields correctly in DataTypeNullable.
2019-10-08 21:21:24 +03:00
Alexander Kuzmenkov
ef75b0f50d
Merge pull request #7226 from ClickHouse/aku/clickhouse-test
...
Accept multiple test filter arguments in clickhouse-test.
2019-10-08 19:09:19 +03:00
Denis Zhuravlev
6f51d92031
Doc change. Added links to other doc articles (distributed.md) ( #7144 )
2019-10-08 16:56:48 +03:00
alesapin
5ea1a12c05
Refactoring and comments
2019-10-08 16:26:15 +03:00
Alexander Kuzmenkov
2b30f2696c
Include Field.h in less files.
2019-10-08 16:23:24 +03:00
alesapin
7b545f9b18
Fix style
2019-10-08 15:35:17 +03:00
alesapin
cd05564b17
Add show create dictionary
2019-10-08 15:34:04 +03:00
Alexander Kuzmenkov
46f5115601
Accept many test name regexes in clickhouse-test.
...
Sometimes it is more convenient to supply space-separated test names
without having to concatenate them into one regex with pipes.
2019-10-08 14:32:03 +03:00
alesapin
0883b3f8a9
Parser for drop dictionary query
2019-10-08 14:10:29 +03:00
alesapin
db20681207
Better declaration and lifetime parser
2019-10-08 13:50:57 +03:00
alesapin
5f81f47637
Add recursive parsing of pairs
2019-10-08 12:47:17 +03:00
alesapin
470dca548b
Merge branch 'master' into dictionaries_ddl_parser
2019-10-08 12:02:28 +03:00
alesapin
e31f33bc1c
Fix category search in changelog script
2019-10-08 11:59:29 +03:00
Vasilyev Nikita
94fd716e32
fix
2019-10-08 11:33:21 +03:00
Vasilyev Nikita
a8b1ba93ff
docs
2019-10-08 11:31:12 +03:00
Vasilyev Nikita
21b2b20729
Merge branch 'nikvas0/lazy_db' of https://github.com/nikvas0/ClickHouse into nikvas0/lazy_db
2019-10-08 11:15:12 +03:00
Vasilyev Nikita
030aa1cf10
fix
2019-10-08 11:10:55 +03:00
Winter Zhang
084ef9c47b
Continue to complete pr of document from lvxin1986 ( #7220 )
...
* Update index.md
translate the index.md
* Update distinctive_features.md
modify the data compression description
* Update distinctive_features.md
修改 多核心并行处理 章节
* Update distinctive_features.md
* continue to complete pr from lvxin1986
* continue to complete pr from lvxin1986
2019-10-08 10:58:33 +03:00
alexey-milovidov
3bd59edc3c
Update StorageSystemTables.cpp
2019-10-08 03:31:50 +03:00
alexey-milovidov
c92fc70f66
Update StorageSystemTables.cpp
2019-10-08 03:29:41 +03:00
alexey-milovidov
704529801e
Update StorageSystemColumns.cpp
2019-10-08 03:27:57 +03:00
alexey-milovidov
20f5b27b8b
Update DatabaseOnDisk.h
2019-10-08 03:24:26 +03:00
Alexey Milovidov
15bba8b498
Updated test
2019-10-07 22:16:45 +03:00
alexey-milovidov
bcc4e3f0ba
Merge branch 'master' into issue-6615
2019-10-07 22:12:25 +03:00
Alexander Tokmakov
1c5ee018df
update docs
2019-10-07 21:55:12 +03:00
Azat Khuzhin
92c88248a1
Fix uniqCombined() result for >UINT_MAX values (return UInt64 to avoid overflow)
...
uniqCombined() return type is UInt64, but uniqCombined() uses
CombinedCardinalityEstimator, and CombinedCardinalityEstimator::size()
return type is UInt32, while the underlying HyperLogLog::size() is
UInt64.
So after this patch uniqCombined() can be used for >UINT_MAX values, the
outcome is not ideal (#2073 ) but at least sane.
2019-10-07 21:38:58 +03:00
Alexander Kuzmenkov
56b065881a
Include FieldVisitors.h in less files.
2019-10-07 20:23:05 +03:00
Alexander Kuzmenkov
367c537106
Do not include Field.h everywhere through SettingsCommon.h.
...
Move the methods of SettingsCollection<> that are dependent on Field to
a separate file, and include it once for each instantiation. This allows
to work on Field without always recompiling the entire project.
2019-10-07 20:23:05 +03:00
Ivan Blinkov
15deedb420
[docs] fix some title case
2019-10-07 20:00:21 +03:00
Alexander Tokmakov
73aa1d1518
diagnostic info for bad csv delimiters
2019-10-07 19:47:25 +03:00
alesapin
0e664807e9
Additional test
2019-10-07 19:46:35 +03:00
Alexander Tokmakov
a2c83ac82e
add tests
2019-10-07 19:31:30 +03:00
alesapin
cec3af45e5
First working version of parser
2019-10-07 19:23:16 +03:00
Alexander Tokmakov
32b0b8272c
setup csv delimiter in Template format
2019-10-07 19:03:01 +03:00
Alexander Tokmakov
b4d9dc2a90
query parameters in evaluateConstantExpression
2019-10-07 18:46:50 +03:00
alexey-milovidov
aa15bfbd33
Update client_libraries.md
2019-10-07 17:08:34 +03:00
alesapin
369a7d262c
Merge branch 'master' into dictionaries_ddl_parser
2019-10-07 12:46:08 +03:00
alexey-milovidov
d096119529
Merge pull request #7156 from ClickHouse/fix-header-for-now
...
Fix header for function 'now'
2019-10-05 22:35:23 +03:00