Alexey Milovidov
7b1da2cd73
Improved performance two times #2770
2018-09-18 22:29:29 +03:00
Alexey Milovidov
9ff5f28de4
Little better #2770
2018-09-18 21:58:05 +03:00
Alexey Milovidov
765b85e021
utils/check-style/check-style -n
2018-09-18 21:52:31 +03:00
Alexey Milovidov
dc7963a957
Merge branch 'alex-krash-function_format_date'
2018-09-18 21:51:14 +03:00
Alexey Milovidov
41bde049ab
Merge remote-tracking branch 'origin/master' into alex-krash-function_format_date
2018-09-18 21:39:02 +03:00
Alexey Milovidov
b8cbedee27
Merging #2770
2018-09-18 21:31:43 +03:00
Alexey Milovidov
ac73431451
Formatting; fixed error; fixed memory leak; miscellaneous #2770
2018-09-18 19:42:25 +03:00
Alexey Milovidov
a918461216
Merge branch 'master' of github.com:yandex/ClickHouse
2018-09-18 19:17:36 +03:00
alexey-milovidov
67d559f3ef
Merge pull request #3163 from Bloxy-info/fix-negative-cumsum
...
fix arrayCumSumNonNegative that it does not accumulative negative values
2018-09-18 19:15:15 +03:00
alexey-milovidov
00dbf64176
Update arrayCumSumNonNegative.cpp
2018-09-18 19:14:01 +03:00
Alexey Milovidov
65f074715b
Miscellaneous #3123
2018-09-18 19:12:23 +03:00
daoready
889d5139ef
fix arrayCumSumNonNegative that it does not accumulative negative values
2018-09-18 14:55:14 +03:00
Alexander Krasheninnikov
64533ff4df
Add support for Date, filled documentation
2018-09-18 03:32:24 +03:00
Alexandr Krasheninnikov
ff9ff462fc
Add tests
2018-09-17 20:02:12 +03:00
Alexandr Krasheninnikov
a4c616cbc9
Merge https://github.com/yandex/ClickHouse into function_format_date
2018-09-17 15:03:16 +03:00
Alexandr Krasheninnikov
e3d76c3778
Started to work
2018-09-17 15:03:06 +03:00
Alexey Milovidov
55bc0bb46b
Added function "toDayOfYear" [#CLICKHOUSE-3716]
2018-09-17 04:27:34 +03:00
Alexey Milovidov
4cf73d607c
Added functions "toISOWeek", "toISOYear", "toStartOfISOYear" [#CLICKHOUSE-3988]
2018-09-17 03:42:39 +03:00
Alexey Milovidov
cc393f130e
Minor modifications #3123
2018-09-14 22:23:03 +03:00
Alexey Milovidov
5dfc311075
Fixed build #3123
2018-09-14 22:15:11 +03:00
alexey-milovidov
a26e6935da
Merge pull request #3123 from Enmk/Issue_2093_Support_arbitrary_type_for_ranges_in_range_hashed_dictionary
...
Added support of int-based types: Int\UInt(8,16,32), Date, DateTime f…
2018-09-14 22:10:13 +03:00
alexey-milovidov
f64dbda13a
Update FunctionsExternalDictionaries.h
2018-09-14 22:04:53 +03:00
alexey-milovidov
f27a712b7e
Update FunctionsExternalDictionaries.h
2018-09-14 22:02:40 +03:00
alexey-milovidov
93a269d7af
Update FunctionsExternalDictionaries.h
2018-09-14 21:55:12 +03:00
alexey-milovidov
67d6ce4f41
Update FunctionsExternalDictionaries.h
2018-09-14 21:51:18 +03:00
chertus
57260bbd6a
math funcs for decimal (Float64 inside) [CLICKHOUSE-3765]
2018-09-14 17:40:51 +03:00
Nikolai Kochetov
3dc5cd3a3a
Merged with master.
2018-09-14 12:14:37 +03:00
Alexandr Krasheninnikov
b9e35c50a6
Merge github.com:yandex/ClickHouse into function_format_date
2018-09-14 11:42:32 +03:00
Nikolai Kochetov
787e814e4c
Low cardinality group by signle column. [#CLICKHOUSE-3903]
2018-09-14 11:03:02 +03:00
Vasily Nemkov
99560e06f8
Added support of int-based types: Int\UInt(8,16,32), Date, DateTime for range_hashed dictionary.
...
Fixes #2093
Added type checks for .range_min and .range_max
Allowed nullable range values in dictionary source
Added test for range_hashed dictionaries
2018-09-13 18:19:55 +03:00
Alexey Milovidov
8aa4f8f5df
Fixed error [#CLICKHOUSE-2]
2018-09-13 05:55:32 +03:00
Alexey Milovidov
655b79f1af
Every function in its own file, part 4 [#CLICKHOUSE-2]
2018-09-13 04:59:51 +03:00
Alexey Milovidov
2b08c072d8
Removed dependency #3009
2018-09-13 04:26:12 +03:00
Alexey Milovidov
f2879f819f
Fixed build #3009
2018-09-13 03:50:04 +03:00
alexey-milovidov
34f1998009
Merge pull request #3009 from yandex/astudnev-cum_sum_limit2
...
[FIX] Additional higher order functions to work with arrays
2018-09-13 03:17:41 +03:00
chertus
45ec7e63aa
add static asserts for decimal [CLICKHOUSE-3765]
2018-09-12 20:50:51 +03:00
chertus
1ecb9fb271
fix build
2018-09-10 17:26:47 +03:00
alexey-milovidov
31bb16e082
Update FunctionsRound.h
2018-09-10 17:13:03 +03:00
alexey-milovidov
b7de315747
Update FunctionsRound.h
2018-09-10 17:11:30 +03:00
chertus
9828813523
Decimal round functions [CLICKHOUSE-3765]
2018-09-10 16:52:18 +03:00
Alexey Milovidov
c646f5649c
Every function in its own file, part 3
2018-09-10 05:36:33 +03:00
Alexey Milovidov
ab365686a0
Every function in its own file, part 3
2018-09-10 04:39:06 +03:00
Alexey Milovidov
cfb05edd8f
Every function in its own file, part 3
2018-09-10 04:19:14 +03:00
Alexey Milovidov
33d49ad2da
Every function in its own file, part 3
2018-09-10 03:58:04 +03:00
Alexey Milovidov
fec8ceba3d
Every function in its own file, part 3
2018-09-10 03:51:08 +03:00
Alexey Milovidov
0d584eae47
Every function in its own file, part 3
2018-09-10 02:47:56 +03:00
Alexey Milovidov
d3c047695e
Every function in its own file, part 3
2018-09-10 02:36:06 +03:00
Alexey Milovidov
c6e31b47ad
Every function in its own file, part 3
2018-09-10 00:15:40 +03:00
Alexey Milovidov
2126170d97
Every function in its own file, part 3
2018-09-09 23:57:54 +03:00
Alexey Milovidov
c48649fd12
Every function in its own file, part 2 [#CLICKHOUSE-2]
2018-09-09 01:57:56 +03:00
Alexey Milovidov
b695a6bec5
Every function in its own file, part 2 [#CLICKHOUSE-2]
2018-09-09 01:31:20 +03:00
Alexey Milovidov
ba152a5059
Every function in its own file, part 2 [#CLICKHOUSE-2]
2018-09-09 01:16:30 +03:00
Alexey Milovidov
09926ebb93
Every function in its own file, part 2 [#CLICKHOUSE-2]
2018-09-09 01:04:39 +03:00
alexey-milovidov
264e48b8d6
Merge pull request #3080 from yandex/every_function_in_own_file_1
...
Every function in its own file, part 1
2018-09-08 04:50:27 +03:00
Alexey Milovidov
38b812ddba
Merging #3062
2018-09-08 04:42:34 +03:00
alexey-milovidov
8dcf59389c
Merge pull request #3062 from CurtizJ/CLICKHOUSE-3723.3
...
Aggregate function states addition [CLICKHOUSE-3723]
2018-09-08 04:40:37 +03:00
alexey-milovidov
8f1064b203
Update FunctionsArithmetic.h
2018-09-08 04:40:23 +03:00
Alexey Milovidov
639f7e026c
Every function in its own file, part 1 [#CLICKHOUSE-2]
2018-09-08 04:26:46 +03:00
Alexey Milovidov
445645418c
Every function in its own file, part 1 [#CLICKHOUSE-2]
2018-09-08 04:24:09 +03:00
alexey-milovidov
dc2d36882b
Update FunctionsArithmetic.h
2018-09-08 01:29:37 +03:00
Alexey Milovidov
40dc6820ba
Miscellaneous [#CLICKHOUSE-2]
2018-09-08 01:22:48 +03:00
alexey-milovidov
603b31bdb6
Merge branch 'master' into CLICKHOUSE-3723.3
2018-09-08 00:39:34 +03:00
chertus
ad77505137
implement CAST Strings to UUID [issue-3061]
2018-09-07 19:38:40 +03:00
chertus
0b35cdae69
refactoring: add some sugar in type checks [CLICKHOUSE-0002]
2018-09-07 17:37:26 +03:00
CurtizJ
7c2fef0c1a
fix getting value from const column
2018-09-07 17:06:10 +03:00
CurtizJ
8fc1ddd646
fix arguments check
2018-09-07 15:36:56 +03:00
CurtizJ
a784b828ce
Merge branch 'master' of https://github.com/yandex/ClickHouse into CLICKHOUSE-3723.3
2018-09-07 13:02:07 +03:00
CurtizJ
83677e4e44
better code
2018-09-06 22:13:47 +03:00
CurtizJ
e4a1ba728d
better error code
2018-09-06 21:28:43 +03:00
CurtizJ
7e2519a127
fix wrong code
2018-09-06 21:02:41 +03:00
CurtizJ
fb923dcbf5
aggregate function states addition
2018-09-06 20:59:23 +03:00
chertus
3bd586cad9
Merge branch 'master' into decimal
2018-09-06 11:57:46 +03:00
chertus
a969292b50
revert textCanContainOnlyValidUTF8() for Decimal; add DataTypeExtractor [CLICKHOUSE-3906]
2018-09-06 11:56:46 +03:00
Alexey Milovidov
9df01c1012
Style #2948
2018-09-06 04:06:30 +03:00
alexey-milovidov
f77cd9950c
Merge pull request #3034 from CurtizJ/CLICKHOUSE-3723.2
...
CLICKHOUSE-3723 Multiply aggregate states. Fix and optimize #2527 .
2018-09-06 03:49:07 +03:00
chertus
a0309b57ab
fix build with embedded compiler
2018-09-05 19:24:46 +03:00
chertus
0581545cba
disable Decimal Comparison and Conditional compilation [CLICKHOUSE-3765]
2018-09-05 17:56:55 +03:00
Anton Popov
143c15925b
Update FunctionsArithmetic.h
2018-09-05 16:29:19 +03:00
CurtizJ
7ae4c1072b
fix modifying source columns, add tests
2018-09-05 16:18:47 +03:00
CurtizJ
8d8aeb51e5
fix and optimize multiplying aggregate states
2018-09-04 17:08:35 +03:00
VadimPE
3b38879b11
fix bug with CumSum and fix style
2018-09-03 13:52:44 +03:00
chertus
c03291ce60
extract callOnTypeIndex.h from FunctionHelpers.h [CLICKHOUSE-3765]
2018-09-03 13:46:58 +03:00
chertus
79c91bb23b
minor fix: better code locality [CLICKHOUSE-3765]
2018-09-03 12:15:44 +03:00
Alexey Milovidov
eb8f06821d
Fixed build [#CLICKHOUSE-2]
2018-09-03 09:31:19 +03:00
Alexey Milovidov
d2a127ffa9
Less dependencies [#CLICKHOUSE-2]
2018-09-03 07:57:01 +03:00
alexey-milovidov
72c799ad76
Merge pull request #3008 from 4ertus2/decimal
...
even more Decimal
2018-09-03 07:19:33 +03:00
Alexey Milovidov
b9c4820bdd
Addition to prev. revision [#CLICKHOUSE-2]
2018-09-02 06:52:04 +03:00
Alexey Milovidov
afe3973325
Addition to prev. revision [#CLICKHOUSE-2]
2018-09-02 06:43:31 +03:00
Alexey Milovidov
538edbb8e2
Addition to prev. revision [#CLICKHOUSE-2]
2018-09-02 06:33:48 +03:00
Alexey Milovidov
d27c7ed08a
Addition to prev. revision [#CLICKHOUSE-2]
2018-09-02 06:10:21 +03:00
Alexey Milovidov
fc27be314b
Avoid temporary nullptr references [#CLICKHOUSE-2]
2018-09-02 06:00:04 +03:00
Alexey Milovidov
c3ca20c25c
Rectification of FunctionsComparison [#CLICKHOUSE-2]
2018-09-02 05:09:15 +03:00
Alexey Milovidov
c306bca055
Rectification of FunctionsComparison [#CLICKHOUSE-2]
2018-09-02 04:42:18 +03:00
Alexey Milovidov
3a24e636db
Rectification of FunctionsComparison [#CLICKHOUSE-2]
2018-09-02 04:40:47 +03:00
Alexey Milovidov
f47c30c85b
Rectification of FunctionsComparison [#CLICKHOUSE-2]
2018-09-02 04:26:08 +03:00
Alexey Milovidov
e97d1bb63f
Rectification of FunctionsComparison [#CLICKHOUSE-2]
2018-09-02 04:12:32 +03:00
Alexey Milovidov
f7107f12b4
Merge branch 'master' into extra-warnings
2018-09-02 03:13:36 +03:00
alexey-milovidov
087570e6ac
Merge pull request #2974 from zhang2014/fix/nested_json_for_visitRaw
...
ISSUES-2973 support nested json struct for visitParamExtractRaw
2018-09-01 20:47:42 +03:00
Alexey Milovidov
7d77d001f5
Full support for alignment of aggregate states #2808
2018-09-01 07:25:03 +03:00
VadimPE
f8f71f7327
add tests
2018-08-31 16:28:35 +03:00
VadimPE
b30167576d
change return type in arrayDifference
2018-08-31 15:55:10 +03:00
VadimPE
21a5f745ac
Merge branch 'cum_sum_limit2' of https://github.com/astudnev/ClickHouse-1 into astudnev-cum_sum_limit2
2018-08-31 15:14:49 +03:00
chertus
845db9b46e
CAST for decimal [CLICKHOUSE-3905]
2018-08-31 11:59:21 +03:00
zhang2014
a1f2b9ae0c
ISSUES-2973 support nested json struct for visitParamExtractRaw
2018-08-31 15:25:28 +08:00
alexey-milovidov
a05cdfbb45
Merge branch 'master' into extra-warnings
2018-08-31 03:03:44 +03:00
alexey-milovidov
918d17ffeb
Update FunctionsVisitParam.h
2018-08-30 23:57:00 +03:00
alexey-milovidov
46a38b72b9
Merge pull request #2975 from amosbird/dense
...
Extending arrayEnumerateUniq.
2018-08-30 23:26:31 +03:00
alexey-milovidov
c9838fdf34
Update FunctionsArray.cpp
2018-08-30 23:22:14 +03:00
alexey-milovidov
72a2405e09
Merge pull request #3002 from proller/fix13
...
USE_INTERNAL_CONSISTENT_HASHING_LIBRARY
2018-08-30 22:11:55 +03:00
proller
de2b740db7
USE_INTERNAL_CONSISTENT_HASHING_LIBRARY
2018-08-30 22:07:24 +03:00
proller
48766c1c2d
split libconsistent-hashing
2018-08-30 21:44:46 +03:00
Alexey Milovidov
c06d6b7ae6
Moved file (preparation) #2482
2018-08-30 21:40:46 +03:00
chertus
86dd83d012
fix use of broken context in decimal arithm/comparison
2018-08-28 16:59:52 +03:00
Amos Bird
a4dfe0ae38
Extending arrayEnumerateUniq.
...
https://github.com/yandex/ClickHouse/issues/2934
2018-08-28 15:31:25 +08:00
zhang2014
16404c8e7b
ISSUES-2973 support nested json struct for visitParamExtractRaw
2018-08-28 13:45:21 +08:00
Alexey Milovidov
956f76e000
Enabling -Wshadow [#CLICKHOUSE-2]
2018-08-27 20:58:43 +03:00
Alexey Milovidov
d4ea8bdb88
Merge remote-tracking branch 'origin/master' into extra-warnings
2018-08-27 20:18:39 +03:00
Alexey Milovidov
6e18af7ed3
Enabling -Wshadow [#CLICKHOUSE-2]
2018-08-27 20:18:14 +03:00
chertus
220909eb39
minor fix CLICKHOUSE-3765
2018-08-27 20:17:12 +03:00
Alexey Milovidov
486d87ebcd
Merge remote-tracking branch 'origin/master' into extra-warnings
2018-08-27 20:01:33 +03:00
alexey-milovidov
95b2bcbc6b
Merge pull request #2970 from 4ertus2/decimal
...
Some more Decimal
2018-08-27 19:59:26 +03:00
alexey-milovidov
3328fb456a
Merge pull request #2966 from amosbird/nrvo
...
Get rid of useless std::move to get NRVO
2018-08-27 19:56:03 +03:00
chertus
9dbaa5f4a9
remove strange code CLICKHOUSE-3765
2018-08-27 19:46:42 +03:00
Alexey Milovidov
076e1fb2e1
Enabling -Wshadow [#CLICKHOUSE-2]
2018-08-27 19:31:45 +03:00
Alexey Milovidov
e5a2dd8624
Merge branch 'master' into extra-warnings
2018-08-27 19:19:04 +03:00
chertus
ee873c8e9f
Merge branch 'master' into decimal
2018-08-27 19:18:48 +03:00
chertus
c86f2878ff
add special ColumnDecimal instead of ColumnVector<DecimalNN> CLICKHOUSE-3765
2018-08-27 19:16:16 +03:00
Alexey Milovidov
303cc7242f
Addition to prev. revision #2956
2018-08-27 18:01:33 +03:00
Alexey Milovidov
6e57168030
Removed code with duplicate semantics [#CLICKHOUSE-2]
2018-08-27 18:01:33 +03:00
Amos Bird
ea84430864
Get rid of useless std::move to get NRVO
...
http://eel.is/c++draft/class.copy.elision#:constructor,copy,elision
Some quote:
> Speaking of RVO, return std::move(w); prohibits it. It means "use move constructor or fail to compile", whereas return w; means "use RVO, and if you can't, use move constructor, and if you can't, use copy constructor, and if you can't, fail to compile."
There is one exception to this rule:
```cpp
Block FilterBlockInputStream::removeFilterIfNeed(Block && block)
{
if (block && remove_filter)
block.erase(static_cast<size_t>(filter_column));
return std::move(block);
}
```
because references are not eligible for NRVO, which is another rule "always move rvalue references and forward universal references" that takes precedence.
2018-08-27 22:15:48 +08:00
Alexey Milovidov
252a00e25b
Enabling -Wshadow [#CLICKHOUSE-2]
2018-08-27 10:57:42 +03:00
Alexey Milovidov
ac7673db29
Enabling -Wcomma [#CLICKHOUSE-2]
2018-08-26 04:24:21 +03:00
Alexey Milovidov
0ae34550db
Enabling -Wextra-semi [#CLICKHOUSE-2]
2018-08-26 03:52:58 +03:00
Alexey Milovidov
6605098439
Enabling -Wextra-semi [#CLICKHOUSE-2]
2018-08-26 03:50:48 +03:00
chertus
53ec40eeee
some decimal field improvements CLICKHOUSE-3765
2018-08-24 19:35:00 +03:00
chertus
2e65f4922f
extract overflow funcs to arithmeticOverflow.h CLICKHOUSE-3906
2018-08-24 17:20:23 +03:00
daoready
605626e389
unused x
2018-08-24 11:56:32 +03:00
daoready
4dd9eb193b
fix syntax
2018-08-24 08:27:44 +03:00
daoready
7449c87a14
fix syntax
2018-08-24 08:25:09 +03:00
Alexey Milovidov
a55b9623c5
Fixed arrayDistinct function [#CLICKHOUSE-3928]
2018-08-24 05:54:02 +03:00
Alexey Milovidov
1437e5cbe3
Fix style [#CLICKHOUSE-2]
2018-08-24 03:07:25 +03:00
daoready
b3d9c0fbe4
Merge branch 'cum_sum_limit' into cum_sum_limit2
...
# Conflicts:
# dbms/cmake/version.cmake
2018-08-23 23:05:41 +03:00
chertus
1467ca5610
decimal field visitors CLICKHOUSE-3765
2018-08-23 22:11:31 +03:00
daoready
45ac0b623f
ArrayDifferenceImpl
2018-08-23 21:43:17 +03:00
daoready
48cd3341a0
ArrayCumSumLimitedImpl
2018-08-23 21:06:51 +03:00
chertus
c61ccc4dfe
toDecimal128() CLICKHOUSE-3905
2018-08-22 20:26:11 +03:00
chertus
faafe1852b
add some comments CLICKHOUSE-3906
2018-08-22 19:28:02 +03:00
chertus
fd6a8142b7
rename toDecimal functions CLICKHOUSE-3905
2018-08-22 19:16:39 +03:00
chertus
314dcc5e9e
add two options to disable Decimal overflow checks CLICKHOUSE-3906
2018-08-22 16:22:56 +03:00
chertus
eac6dd1c99
Merge branch 'master' into decimal
2018-08-21 21:55:36 +03:00