Vasily Nemkov
1a0011853e
Fixed toWeek, toYearWeek, toStartOfWeek with DateTime64
2019-10-23 15:27:36 +03:00
Vasily Nemkov
f8170e8973
Reverted modifications of now.cpp
2019-10-22 18:37:43 +03:00
Vasily Nemkov
06255a9b9f
DateTime64 toStartOfInterval fix
2019-10-22 10:43:14 +03:00
Vasily Nemkov
6280ea086f
Enabled toDateTime64
2019-10-16 10:26:28 +03:00
Vasily Nemkov
9f9fcb1add
Simplified argument type validation for conversion functions.
2019-10-14 16:28:52 +03:00
Vasily Nemkov
db166af95a
Moved DataTypeDateTime64 and now64() to separate source files.
2019-10-14 11:38:03 +03:00
Vasily Nemkov
8648ebf75c
Initial implementation of DateTime64 parsing functions;
2019-10-12 10:03:38 +03:00
Vasily Nemkov
a6b20e8ca3
Minor simplification on FunctionDateOrDateTimeAddInterval::TransformResultDataType and FunctionDateOrDateTimeAddInterval::resolveReturnType
2019-10-10 20:05:29 +03:00
Vasily Nemkov
fb4dbf94e9
Simplified customizing add/substract-Interval functions for DateTime64
2019-10-10 16:49:40 +03:00
Vasily Nemkov
7afff3d661
Style fixes
2019-10-09 23:02:50 +03:00
Vasily Nemkov
c1f9fcc3d5
Fixed getting function default timezone value from DateTime64-argument
2019-10-09 22:53:57 +03:00
Vasily Nemkov
3e3de2adf8
add/substract-XXX family of functions now can take DateTime64 as argument
2019-10-09 22:52:59 +03:00
Vasily Nemkov
1a84580005
Scaffold for toDateTime64(scale, [timezone])
2019-10-08 07:59:38 +03:00
Vasily Nemkov
77ac67eba8
Fixed toTimeZone implementation
2019-10-08 07:50:13 +03:00
Vasily Nemkov
46e5171952
Fixed comparing values of DateTime64 to DateTime and Int/UInt
2019-10-07 18:19:18 +03:00
Vasily Nemkov
46174e92b3
attempt to fix toTimeZone.
2019-10-07 10:45:59 +03:00
Vasily Nemkov
f6a997d1e1
Minor: using UInt32 DateTime64-related scale instead of UInt64.
2019-10-04 17:05:39 +03:00
Vasily Nemkov
bda2179dc3
Fixed now64() to be variadic
2019-10-03 11:10:52 +03:00
Vasily Nemkov
180b986972
Extern templates + minor simplifications
2019-10-03 10:27:28 +03:00
Vasily Nemkov
655ec351ba
Fixed DateTime64 creation, and optional scale parameter for now64()
...
Added more tests for casting and inserting values.
2019-10-03 05:07:36 +03:00
Vasily Nemkov
31d5730513
Merge remote-tracking branch 'upstream/master' into DateTime64
2019-10-02 13:54:59 +03:00
Vasily Nemkov
6e813002d5
Proper serialization of DateTime64 also updated functions support.
2019-10-02 08:53:38 +03:00
Vasily Nemkov
9cc2baf05c
DataType64 as decimal
...
compiles
2019-09-26 18:12:40 +03:00
alesapin
4fdb5a61e5
Rename ExternalDictionaries to ExternalDictionariesLoader
2019-09-26 13:41:33 +03:00
alesapin
5668f55ab7
Rename ExternalModels to ExternalModelsLoader
2019-09-26 13:23:14 +03:00
Alexander Kuzmenkov
f3bde19b74
Do not use iterators in find() and emplace() methods of hash tables.
...
Instead, these methods return a pointer to the required data as they are
stored inside the hash table. The caller uses overloaded functions to
get the key and "mapped" values from this pointer. Such an interface
avoids the need for constructing iterator-like wrapper objects, which is
especially important for compound hash tables such as the future
StringHashMap.
2019-09-24 17:44:35 +03:00
alexey-milovidov
2f195ddb03
Merge pull request #7028 from abyss7/issue-6459
...
Implement cross-compilation support Linux → Darwin
2019-09-24 02:20:17 +03:00
alexey-milovidov
a314a36feb
Merge pull request #7062 from ClickHouse/fix-msan-for-low-cardinality
...
Fix msan for LowCardinality
2019-09-24 02:11:15 +03:00
alexey-milovidov
c4c936c685
Merge pull request #7049 from ClickHouse/ucasFL-master
...
Merging function "repeat"
2019-09-23 22:52:38 +03:00
alexey-milovidov
e24d882326
Merge pull request #7024 from millb/master
...
Fixed Function Hex for Float32 and Float64
2019-09-23 22:52:19 +03:00
Nikolai Kochetov
630872837e
Skip null columns while checknig num rows.
2019-09-23 22:26:04 +03:00
millb
bd29efdbbe
New hex function release
...
Bugs and tests fixed
2019-09-23 18:47:34 +03:00
Ivan Lezhankin
ce2fb6d3d1
Fix build
2019-09-23 17:46:01 +03:00
Nikolai Kochetov
61b583ccb9
Fix size of constant columns in case of execution function over LowCardinality without allowed defaults.
2019-09-23 17:19:02 +03:00
Nikolai Kochetov
f15bc77778
Fix size of constant columns in case of execution function over LowCardinality without allowed defaults.
2019-09-23 16:36:20 +03:00
Ivan Lezhankin
4b143c3e0f
Merge remote-tracking branch 'upstream/master' into issue-6459
2019-09-23 16:07:19 +03:00
Alexey Milovidov
2585cde3d0
Added safety threshold
2019-09-23 02:49:15 +03:00
Alexey Milovidov
454b83fcd3
Merging function 'repeat'
2019-09-23 02:30:13 +03:00
Alexey Milovidov
52272eeea9
Merge branch 'master' of https://github.com/ucasFL/ClickHouse into ucasFL-master
2019-09-23 02:04:18 +03:00
alexey-milovidov
61b02598d7
Update repeat.cpp
2019-09-23 02:02:03 +03:00
alexey-milovidov
0dc4b1793d
Merge pull request #7036 from infinivision/fix_bitmapMax_doc
...
fix bitmapMin and bitmapMax doc
2019-09-23 01:49:04 +03:00
alexey-milovidov
6fa234cea4
Merge pull request #6894 from azat-archive/hashed-dict-memory-usage-v2
...
[RFC] Add sparsehash support for hashed dictionary (to reduce memory usage)
2019-09-22 15:55:36 +03:00
fenglv
4465fdb8bf
Add test
...
fix
fix
fix
2019-09-22 14:25:43 +08:00
alexey-milovidov
67e02b4ea0
Merge pull request #6957 from infinivision/add_bitmapSubsetLimit
...
added bitmapSubsetLimit
2019-09-22 04:58:44 +03:00
Silviu Caragea
5a14d97587
Fix linking when __ELF__ is not defined
2019-09-22 01:04:17 +03:00
Zhichang Yu
ab7ecd84a1
fix bitmapMin and bitmapMax doc
2019-09-21 23:34:44 +08:00
Azat Khuzhin
420089c301
Add new dictionary layout (sparse_hashed) that is more memory efficient
...
With this new layout, sparsehash will be used over default HashMap,
sparsehash is more memory efficient but it is also slower.
So in a nutshell:
- HashMap uses ~2x more memory then sparse_hash_map
- HashMap ~2-2.5x faster then sparse_hash_map
(tested on lots of input, and the most close to production was
dictionary with 600KK hashes and UInt16 as value)
TODO:
- fix allocated memory calculation
- getBufferSizeInBytes/getBufferSizeInCells interface
- benchmarks
v0: replace HashMap with google::sparse_hash_map
v2: use google::sparse_hash_map only when <sparse> isset to true
v3: replace attributes with different layout
v4: use ch hash over std::hash
2019-09-21 02:22:40 +03:00
Ivan Lezhankin
9e46118edd
Merge remote-tracking branch 'upstream/master' into issue-6459
2019-09-20 21:25:55 +03:00
Ivan Lezhankin
967e00a8da
It works!
...
if compiled with:
CC=clang CXX=clang++ cmake -Wno-dev . -Bbuild -GNinja -DCMAKE_AR:FILEPATH=x86_64-apple-darwin-ar -DCMAKE_RANLIB:FILEPATH=x86_64-apple-darwin-ranlib -DCMAKE_SYSTEM_NAME=Darwin -DSDK_PATH=MacOSX10.14.sdk -DLINKER_NAME=x86_64-apple-darwin-ld -DUSE_SNAPPY=OFF -DENABLE_SSL=OFF -DENABLE_PROTOBUF=OFF -DENABLE_PARQUET=OFF -DENABLE_READLINE=OFF -DENABLE_ICU=OFF -DENABLE_FASTOPS=OFF
2019-09-20 20:09:22 +03:00
millb
88adbb72d9
Fixed Function Hex for Float32 and Float64
2019-09-20 19:21:05 +03:00