Alexey Milovidov
b580d1c487
Allow to build with clang 7
2018-05-06 14:16:38 +03:00
Alexey Milovidov
b1b95454cc
Make warning suppressions more local #2277
2018-05-06 12:29:57 +03:00
Nikolai Kochetov
b45b2b9ea5
added DataTypeWithDictionary serialization per granule
2018-05-04 23:32:26 +03:00
Nikolai Kochetov
cf60dba414
Fixed ColumnWithDictionsry insert functions. Added insertFromFullColumn and insertRangeFromFullColumn.
2018-05-04 13:59:19 +03:00
Nikolai Kochetov
c61049dc59
Fixed ColumnWithDictionsry insert functions. Added insertFromFullColumn and insertRangeFromFullColumn.
2018-05-04 13:58:28 +03:00
Nikolai Kochetov
9c696f40b9
Fixed ColumnWithDictionsry insert functions. Added insertFromFullColumn and insertRangeFromFullColumn.
2018-05-04 13:48:09 +03:00
Nikolai Kochetov
153fda001e
Moved DataTypeWithDictionary implementation to DataTypeWithDictionary.cpp
2018-05-03 18:20:58 +03:00
Nikolai Kochetov
ed83798dd2
Moved DataTypeWithDictionary implementation to DataTypeWithDictionary.cpp
2018-05-03 18:17:10 +03:00
Nikolai Kochetov
db23e0fcb4
added IColumn::select
2018-05-03 15:53:18 +03:00
Nikolai Kochetov
ba0a5af437
added IColumn::select
2018-05-03 15:51:26 +03:00
Nikolai Kochetov
97fbd37cb0
added IColumn::select
2018-05-03 15:47:14 +03:00
Nikolai Kochetov
4ac8078c82
added IColumn::select
2018-05-03 15:02:36 +03:00
Nikolai Kochetov
882ddff7d4
added IColumn::select
2018-05-03 14:59:01 +03:00
Nikolai Kochetov
b662dcdd0a
added IColumn::select
2018-05-03 13:53:00 +03:00
pyos
27f12eeaa3
Merge branch 'master' of https://github.com/yandex/ClickHouse into llvm-jit
2018-05-01 22:51:37 +03:00
alexey-milovidov
52c58d3a82
Merge pull request #2308 from ilyshnikova/master
...
Without std::move
2018-05-01 12:35:57 -07:00
Tsarkova Anastasia
3a36569439
Without std::move
2018-05-01 21:34:42 +02:00
alexey-milovidov
81161be755
Merge pull request #2307 from ilyshnikova/master
...
Without std::move
2018-05-01 12:32:37 -07:00
Tsarkova Anastasia
8245dc3f6a
Without std::move
2018-05-01 21:31:01 +02:00
alexey-milovidov
9be89bd0d4
Merge pull request #2272 from ilyshnikova/master
...
Conditional computations.
2018-05-01 12:08:46 -07:00
Tsarkova Anastasia
fe0753a128
Minor fixes, adding test case.
2018-05-01 15:24:43 +02:00
pyos
7483ed24f0
Implement jit for logic functions
2018-05-01 14:43:15 +03:00
Tsarkova Anastasia
210a389592
Getting rid of measure action, other small fixes applied.
2018-04-30 21:33:32 +02:00
pyos
e4ace21f24
Remove laziness on nullable arguments from default implementation
...
It breaks semantics, sadly.
2018-04-30 15:35:32 +03:00
pyos
4970b06b57
Remove outdated comments
2018-04-30 02:21:45 +03:00
pyos
039c377a7a
Work around a bug in llvm::IRBuilder::CreateMaxNum
2018-04-30 02:07:39 +03:00
pyos
059bbcacca
Implement jit for most arithmetic functions, remove the test function
2018-04-30 01:43:02 +03:00
Tsarkova Anastasia
a99ff6f380
Fix tests.
2018-04-29 23:48:33 +02:00
pyos
b4c7bee12b
Merge branch 'master' of https://github.com/yandex/ClickHouse into llvm-jit
2018-04-29 23:22:18 +03:00
pyos
1be009d485
Remove getDefaultNativeValue in favor of llvm::Constant::getNullValue
2018-04-29 20:32:30 +03:00
Tsarkova Anastasia
4bce6035b1
Merge branch 'master' into master
2018-04-29 18:02:34 +02:00
Tsarkova Anastasia
2c96b1c684
Add comments. Change projection restoring function.
2018-04-29 15:49:58 +02:00
pyos
01aaf99d75
Use C++17 fold expressions to simplify FunctionsArithmetic.h
2018-04-29 16:04:28 +03:00
pyos
fb577b1049
Hide the whole JIT API behind #if USE_EMBEDDED_COMPILER
...
Kind ugly, but at least the conditionals are used consistently now.
2018-04-29 13:48:16 +03:00
pyos
6e05c5ace4
compilePrologue() isn't particularly useful after all.
...
Basically the only thing it can do that compile() can't is create 'alloca'
instructions, which are only needed to get pointers to stack variables.
Given that dynamically-sized allocations aren't possible with this API,
such pointers are probably completely pointless (heh).
2018-04-28 18:11:23 +03:00
pyos
a1eb938ed2
Inline nullable number constants into compiled code.
...
Also, protect against some segfaults during compilation by checking
correctness of the type returned by compile().
2018-04-28 17:12:00 +03:00
pyos
ccc895d162
Represent nullable types as pairs instead of pointers.
...
Turns out LLVM has insertvalue & extractvalue for struct in registers. This is
faster than pointers because null checks are now subject to more optimizations.
2018-04-28 14:12:23 +03:00
pyos
979c4d959f
Let jit-compilable functions deal with NULLs themselves.
...
And provide a default implementation of compile() for nullable columns
that actually works and is consistent with execute().
2018-04-28 00:34:27 +03:00
pyos
c95f8a669f
Throw in untyped versions of IFunction::{isCompilable,compile}
...
IFunction inherits IFunctionBase for some reason despite not actually knowing
the types, so these two methods make no sense. The versions with DataTypes&
as an argument should be used instead.
2018-04-25 20:07:19 +03:00
pyos
0da110234c
Do not compile the jit if USE_EMBEDDED_COMPILER is disabled
2018-04-25 16:01:00 +03:00
pyos
df2d2e0b25
Tweak the jit compilation API to be more amenable to lazy computation
2018-04-25 13:37:26 +03:00
pyos
3810173103
Remove IFunction::createResultColumn.
...
Given that the list of supported types is hardcoded in
LLVMContext::Data::toNativeType, this method is redundant because
LLVMPreparedFunction can create a ColumnVector itself.
2018-04-25 13:37:26 +03:00
pyos
8c8a8f9c0f
Extend the test jit-compilable function to arbitrary numbers
2018-04-25 13:37:25 +03:00
pyos
407008a4d9
Separate jit-compilability checks from actual compilation
2018-04-25 13:37:25 +03:00
pyos
e96a5e8344
Implement JIT compilation, without a loop for now.
...
It actually seems to work, so long as you only have one row that is. E.g.
> select something(cast(number + 6 as Float64), cast(number + 2 as Float64)) from system.numbers limit 1';
8
with this IR:
define void @"something(CAST(plus(number, 6), 'Float64'), CAST(plus(number, 2), 'Float64'))"(void**, i8*, double*) {
entry:
%3 = load void*, void** %0
%4 = bitcast void* %3 to double*
%5 = load double, double* %4
%6 = getelementptr void*, void** %0, i32 1
%7 = load void*, void** %6
%8 = bitcast void* %7 to double*
%9 = load double, double* %8
%10 = fadd double %5, %9
store double %10, double* %2
ret void
}
2018-04-25 13:37:25 +03:00
pyos
851684de51
Add a JIT interface for row-wise default-nullable functions.
...
Not actually implemented, though. It does print out some jit-compiled stuff,
but that's about it. For example, this query:
select number from system.numbers where something(cast(number as Float64)) == 4
results in this on server's stderr:
define double @"something(CAST(number, 'Float64'))"(void**, i8*, void*) {
"something(CAST(number, 'Float64'))":
ret double 1.234500e+04
}
(and an exception, because that's what the non-jitted method does.)
As one may notice, this function neither reads the input (first argument;
tuple of arrays) nor writes the output (third argument; array), instead
returning some general nonsense.
In addition, `#if USE_EMBEDDED_COMPILER` doesn't work for some reason,
including LLVM headers requires -Wno-unused-parameter, this probably only
works on LLVM 5.0 due to rampant API instability, and I'm definitely
no expert on CMake. In short, there's still a long way to go.
2018-04-25 13:37:25 +03:00
pyos
27d90fb941
Add an example function that uses LLVM to compile its own body
2018-04-25 13:37:25 +03:00
alexey-milovidov
6c73fb86e3
Update FunctionsMath.h
2018-04-24 10:11:03 -07:00
Babacar Diassé
22b2099b0b
use exp10 and cbrt from vectorclass when enabled
2018-04-24 10:11:03 -07:00
Tsarkova Anastasia
12c8014e5c
Conditional computations.
2018-04-24 09:16:39 +02:00
Nikolai Kochetov
792caf4294
added IColumn::select
2018-04-23 21:20:52 +03:00
Nikolai Kochetov
46d47cd892
added IColumn::select
2018-04-23 21:19:34 +03:00
Nikolai Kochetov
4369613435
added IColumn::select
2018-04-23 19:40:25 +03:00
Alexey Milovidov
d71b3a95ef
Renamed PK to Key where it's appropriate #2246
2018-04-20 03:20:50 +03:00
Alexey Milovidov
ef14902ef9
Style #1925
2018-04-19 07:25:08 +03:00
alexey-milovidov
0612977bc3
Merge pull request #1925 from zhang2014/fix/ISSUES-995
...
ISSUES-995 support relative path with domain
2018-04-19 07:19:23 +03:00
Nikolai Kochetov
e9bc071837
default implementation for functions with ColumnWithDictionary arguments
2018-04-17 20:47:27 +03:00
Nikolai Kochetov
c6a3fec726
Merge branch 'master' into data-type-with-dictionary
2018-04-17 13:44:19 +03:00
Nikolai Kochetov
0f0d5b3c0c
added DataTypeWithDictionary [#CLICKHOUSE-3621]
2018-04-17 13:43:46 +03:00
proller
c26b3bdef1
Fix split shared build; fix build without system odbc libs ( #2191 )
...
* Fix split shared build
* Fix build without system odbc libs
* Move dbms/src/Common/iostream_debug_helpers.h -> libs/libcommon/include/common/iostream_debug_helpers.h
* Fix build with libiodbc
2018-04-09 06:52:39 -07:00
Alexey Milovidov
3f264f07e9
Removed excessive library dependencies #2180
2018-04-07 05:29:12 +03:00
Alexey Milovidov
ac58f92a97
Fixed error with IN where left hand side is nullable #1846
2018-04-06 08:12:47 +03:00
Alexey Milovidov
6452a3bb76
Removed (obsolete) special handling for Arrays in the left hand side of IN [#CLICKHOUSE-2]
2018-04-05 23:52:01 +03:00
谢磊
c898986650
change the return type of funciton countEqual
...
the maximum length of the array is defined as UInt64.
the maximum of `UInt32` just 4294967295.
it's better to define the return type of the function `countEqual` as `UInt64`.
2018-03-31 12:54:06 -05:00
Alexey Milovidov
b997830289
Fixed error found by Artemeey Gavryushin [#CLICKHOUSE-3]
2018-03-29 18:31:59 +03:00
Nikolai Kochetov
bd3f2ea361
Merge branch 'stricter-mutable-column-semantic-3' into stricter-mutable-column-semantic-2
2018-03-20 22:47:40 +03:00
Nikolai Kochetov
476d4b339c
Immutable construction for columns
2018-03-20 22:45:10 +03:00
Nikolai Kochetov
1f4db58d53
fix test
2018-03-20 20:01:13 +03:00
Nikolai Kochetov
a399c17f01
&& - qualified IColumn::mutate
2018-03-20 17:01:00 +03:00
Alexey Milovidov
90aa6374a7
Revert "Preparation #2026 "
...
This reverts commit 60ecc03253
.
2018-03-17 21:29:50 +03:00
Alexey Milovidov
60ecc03253
Preparation #2026
2018-03-17 20:46:25 +03:00
Alexey Milovidov
536a4a0c52
More checks [#CLICKHOUSE-2]
2018-03-16 07:49:22 +03:00
Alexey Milovidov
30192b1b42
Fixed backward compatibility [#CLICKHOUSE-3650].
2018-03-16 06:13:13 +03:00
Alexey Milovidov
e272f6d79e
Not a fix [#CLICKHOUSE-3650].
2018-03-16 06:03:17 +03:00
Alexey Milovidov
a16dd1cee7
Little better [#CLICKHOUSE-3650]
2018-03-16 04:22:02 +03:00
Alexey Zatelepin
5906c9a988
rename for clarity
2018-03-13 18:00:28 +03:00
Alexey Milovidov
7577b1db14
Added function "throwIf" [#CLICKHOUSE-2543]
2018-03-10 03:18:57 +03:00
Nikolai Kochetov
871a560b37
merged with master
2018-03-05 15:36:17 +03:00
Alexey Milovidov
63467dbcc2
Fixed error #1947
2018-02-28 22:36:01 +03:00
alexey-milovidov
924cc3451f
Merge pull request #1955 from yandex/CLICKHOUSE-3606
...
Added consistent hashing functions
2018-02-27 10:52:41 +03:00
Vitaliy Lyudvichenko
cf5c378ed7
Add optimized version of sumbur hash, reduced buckets range. [#CLICKHOUSE-3606]
2018-02-27 03:01:51 +03:00
Alexey Zatelepin
2a56dd075f
fix typo
2018-02-26 22:33:16 +03:00
Alexey Zatelepin
1564e31616
check that lengths of arrays passed to arrayReduce() are equal [#CLICKHOUSE-3250] #1142
2018-02-26 19:58:51 +03:00
Vitaliy Lyudvichenko
120530e44c
Add requested changes. [#CLICKHOUSE-3606]
2018-02-26 15:14:20 +03:00
Vitaliy Lyudvichenko
077f413a0d
Added consistent hashing functions. [#CLICKHOUSE-3606]
2018-02-24 00:22:52 +03:00
Alexey Milovidov
c44108d5eb
Allow to CAST Nullable type to non-Nullable as long as there are no NULL values #1947
2018-02-23 00:20:02 +03:00
zhang2014
e1c31494f2
ISSUES-995 resolve some opinions
2018-02-22 13:39:49 +08:00
Alexey Zatelepin
610f70fbeb
forbid non-deterministic functions in primary and partition keys [#CLICKHOUSE-3455]
2018-02-21 20:54:16 +03:00
zhang2014
219de205e3
ISSUES-995 fix cut www
2018-02-20 09:34:50 +08:00
zhang2014
bd10613c47
ISSUES-995 support relative path
2018-02-19 19:49:49 +08:00
Alexey Milovidov
95d2d68c7d
Header in every stream: development [#CLICKHOUSE-2]
2018-02-18 05:22:32 +03:00
Alexey Milovidov
9e1638e1dd
Header in every stream: development [#CLICKHOUSE-2]
2018-02-17 20:09:18 +03:00
Alexey Milovidov
d02874bf54
Header in every stream: development [#CLICKHOUSE-2]
2018-02-17 06:06:01 +03:00
Alexey Milovidov
3204b9688c
Header in every stream: development [#CLICKHOUSE-2]
2018-02-17 05:35:09 +03:00
Alexey Milovidov
6f96857427
Header in every stream: development [#CLICKHOUSE-2]
2018-02-17 05:27:34 +03:00
Alexey Milovidov
c320b360c6
Merge branch 'master' of github.com:yandex/ClickHouse into header-in-input-streams
2018-02-16 21:23:29 +03:00
Alexey Zatelepin
87b72b8e39
rename musl_exp10 -> preciseExp10 for coding style compatibility
2018-02-16 17:51:14 +03:00
Alexey Zatelepin
8fdb68ef79
add musl_ prefix to exp10 functions to avoid confusion with symbols from the system libm
2018-02-16 17:01:50 +03:00
Alexey Milovidov
4b2cff20ea
Whitespace [#CLICKHOUSE-2]
2018-02-15 19:10:25 +03:00
javi
e08199c81a
removed extra line break
2018-02-15 16:53:55 +03:00
javi
e69421e7a6
fixed function and added test and doc
2018-02-15 16:53:55 +03:00
javi santana
c810db2a01
tests wip
2018-02-15 16:53:55 +03:00
javi santana
0297a598b9
function working
2018-02-15 16:53:55 +03:00
javi
95211cde25
added basic cumsum impl
2018-02-15 16:53:55 +03:00
Alexey Milovidov
3656aa0606
Improved performance of function arrayElement with constant array when one of element is an empty array #1889
2018-02-13 00:06:13 +03:00
Alexey Milovidov
55c969d073
Added test [#CLICKHOUSE-2]
2018-02-12 03:55:46 +03:00
Alexey Milovidov
95bc1ffd2e
Added functions parseDateTimeBestEffort, parseDateTimeBestEffortOrZero, parseDateTimeBestEffortOrNull [#CLICKHOUSE-2]
2018-02-12 02:57:07 +03:00
Alexey Milovidov
c704f8b10c
Fixed build #1879
2018-02-09 22:32:12 +03:00
alexey-milovidov
8fb9967903
Merge pull request #1879 from yandex/lambdas-without-prerequisites
...
Lambdas without prerequisites
2018-02-09 22:22:58 +03:00
alexey-milovidov
c5dd6a9fed
Update IFunction.h
2018-02-09 22:20:18 +03:00
alexey-milovidov
1c308d7d6b
Update IFunction.h
2018-02-09 22:15:40 +03:00
alexey-milovidov
1b2b31b24e
Update FunctionsMiscellaneous.h
2018-02-09 22:06:29 +03:00
alexey-milovidov
fb58050994
Update FunctionsMiscellaneous.h
2018-02-09 22:02:01 +03:00
Alexey Milovidov
0bc7772bbf
Miscellaneous #1881 #180
2018-02-09 21:10:32 +03:00
Alexey Milovidov
a101b735a6
Miscellaneous #1881 #180
2018-02-09 21:06:31 +03:00
zhang2014
7f4f723aa0
ISSUES-180 fix empty function with FixedString
2018-02-10 00:37:13 +08:00
zhang2014
7a1e5a0971
ISSUES-180 fix empty function with FixedString
2018-02-09 19:05:19 +08:00
Nikolai Kochetov
bad2b8c032
fix build [#CLICKHOUSE-3550]
2018-02-08 20:20:12 +03:00
Nikolai Kochetov
733450d1dd
added more comments [#CLICKHOUSE-3550]
2018-02-08 20:20:10 +03:00
Nikolai Kochetov
64b0279af5
removed ColumnExpression and DataTypeExpression [#CLICKHOUSE-3550]
2018-02-08 20:20:10 +03:00
Nikolai Kochetov
27179b375a
removed prerequisites [#CLICKHOUSE-3550]
2018-02-08 20:18:52 +03:00
Nikolai Kochetov
583ff32fe8
changed IFunction
2018-02-08 20:18:15 +03:00
Nikolai Kochetov
b0f66bb234
remote don't use rpc for local replicas
2018-01-29 13:08:20 +03:00
alexey-milovidov
bea49ca136
Merge pull request #1741 from yandex/array-functions-hasAll-hasAny-intersect
...
Array functions hasAll hasAny arrayIntersect arrayResize
2018-01-26 12:06:48 +03:00
Vitaliy Lyudvichenko
b4ab7d4b8e
Make early deduplication with block number creation. [#CLICKHOUSE-3545]
2018-01-23 18:50:29 +03:00
Nikolai Kochetov
ff0328aee7
fix build [#CLICKHOUSE-2998]
2018-01-22 13:18:55 +03:00
Alexey Milovidov
61e5b0476f
Removed experimental implementations of pointInPolygon variants [#CLICKHOUSE-2]
2018-01-19 23:22:47 +03:00
Nikolai Kochetov
677758edaa
added function arrayResize [#CLICKHOUSE-2998]
...
added test for arrayResize [#CLICKHOUSE-2998]
2018-01-19 22:32:06 +03:00
Nikolai Kochetov
4fb9ad3981
added push to GatherUtils [#CLICKHOUSE-2998]
2018-01-19 22:32:01 +03:00
proller
9ea2521944
Fix macos build
2018-01-19 20:04:32 +03:00
Nikolai Kochetov
ea7ccda006
added ValueSourceVisitor, simplified concat for multiple arguments [#CLICKHOUSE-2998]
2018-01-19 16:48:18 +03:00
Alexey Milovidov
f2a65f222a
Fixed bad code in implementation of NULLs [#CLICKHOUSE-2]
2018-01-19 05:15:10 +03:00
Alexey Milovidov
3e3d7b354a
Updated re2 to the latest version [#CLICKHOUSE-2]
2018-01-19 04:18:47 +03:00
Nikolai Kochetov
de274b317a
added ArraySourceVisitor and ArraySinkVisitor [#CLICKHOUSE-2998]
2018-01-18 18:50:35 +03:00
Nikolai Kochetov
694b305036
added arrayIntersect [#CLICKHOUSE-3504]
2018-01-17 14:36:02 +03:00
proller
d97b2edc7c
Make separate libs Common/ZooKeeper and Common/ConfigProcessor ( #1749 )
...
* Make separate libs Common/ZooKeeper and Common/ConfigProcessor
renamed: dbms/src/Common/StringUtils.h -> dbms/src/Common/StringUtils/StringUtils.h
* Fix space
* Fix data in system.build_options
* merge
* merge
2018-01-15 22:07:47 +03:00
Alexey Milovidov
ce5de79263
Fixed tests #1665
2018-01-14 03:12:23 +03:00
Alexey Milovidov
610b64679f
Extended domain of function reinterpretAsString #1665
2018-01-14 01:26:49 +03:00
Nikolai Kochetov
515cb7fbca
renamed getLeastCommonType => getLeastSupertype; getMostCommonType => getMostSubtype [#CLICKHOUSE-3504]
2018-01-11 21:47:02 +03:00
Nikolai Kochetov
0d3ba65e0e
fixed cast for arrays [#CLICKHOUSE-3504]
2018-01-10 22:52:39 +03:00
Nikolai Kochetov
8ceb85bcca
moved GatherUtils* to GatherUtils/ [#CLICKHOUSE-3504]
2018-01-10 21:59:48 +03:00
Nikolai Kochetov
a76bb9660c
added functions arrayAny and arrayAll [#CLICKHOUSE-3504]
2018-01-10 21:59:14 +03:00
Alexey Milovidov
0bfea2f52c
Miscellaneous [#CLICKHOUSe-2]
2018-01-10 03:04:08 +03:00
Alexey Milovidov
005f6b96fa
Added function "sleepEachRow" for testing purposes #1713
2017-12-30 07:50:12 +03:00
Alexey Milovidov
b96ae0aa0e
Added function "sleepEachRow" for testing purposes #1713
2017-12-30 07:29:51 +03:00
Alexey Milovidov
28c6804c10
Miscellaneous [#CLICKHOUSE-2].
2017-12-28 07:50:14 +03:00
Alexey Milovidov
fcdd5de47d
Revert "Removed questionable code (2) [#CLICKHOUSE-2]."
...
This reverts commit fcabe8b888
.
2017-12-28 07:39:19 +03:00
Alexey Milovidov
798299ba89
Merge branch 'aavdonkin-master'
2017-12-28 07:33:55 +03:00
Alexey Milovidov
104b09604a
Merging [#CLICKHOUSE-3114]
2017-12-28 00:45:05 +03:00
Alexey Milovidov
c89041ce63
Removed questionable code (2) [#CLICKHOUSE-2].
2017-12-26 01:51:04 +03:00
Alexey Milovidov
ec71908b00
Revert "Removed questionable code (2) [#CLICKHOUSE-2]."
...
This reverts commit fcabe8b888
.
2017-12-26 00:57:29 +03:00
Alexey Milovidov
fcabe8b888
Removed questionable code (2) [#CLICKHOUSE-2].
2017-12-26 00:32:33 +03:00
Alexey Milovidov
a85b2e5a95
Removed questionable code [#CLICKHOUSE-2].
2017-12-26 00:10:46 +03:00
Alexey Milovidov
73ae622b12
Moved functions to work with tuples to separate file [#CLICKHOUSE-2].
2017-12-25 22:10:25 +03:00
Alexey Milovidov
454de9243e
Fixed build [#CLICKHOUSE-2]
2017-12-25 10:18:27 +03:00
Alexey Milovidov
04eb0b896c
Added proper support for Nullable arguments for function OR #1416
2017-12-25 09:33:51 +03:00
Alexey Milovidov
9b914cf93e
Simplification #1416
2017-12-25 08:48:53 +03:00
Alexey Milovidov
d899d3f8f5
Added functions toNumberOrNull from String argument #1322
2017-12-25 08:22:33 +03:00
Alexey Milovidov
de8e504e02
Miscellaneous [#CLICKHOUSE-2].
2017-12-25 07:10:43 +03:00
Alexey Milovidov
f7838e7e39
Miscellaneous [#CLICKHOUSE-2].
2017-12-25 07:09:48 +03:00
Alexey Milovidov
8ff93487e3
Miscellaneous [#CLICKHOUSE-2].
2017-12-25 07:01:46 +03:00
Alexey Milovidov
a168c77ee4
Proper conversions from String to Nullable types if the value cannot be parsed: development #1322
2017-12-25 05:57:54 +03:00
Alexey Milovidov
82d429f7ed
Allow for function "tupleElement" to get an edge of Array of Tuple (preparation for natural support of Nested) [#CLICKHOUSE-2].
2017-12-24 12:56:30 +03:00
Alexey Milovidov
0f51be4191
Added support for named tuples in function tupleElement [#CLICKHOUSE-2].
2017-12-24 12:34:40 +03:00
proller
371d3907b5
Fix dictionary FunctionDictGetOrDefault
2017-12-24 02:16:40 +03:00
Alexey Milovidov
a1fe019b5c
Fixed possibility of infinite recursion in IFunction::defaultImplementationForConstantArguments when wrong number of arguments is passed to a function [#CLICKHOUSE-2].
2017-12-23 04:54:51 +03:00
Alexey Milovidov
75f9ff1717
Fixed error found by M.Filimonov [#CLICKHOUSE-2].
2017-12-23 04:35:25 +03:00
Alexey Milovidov
eebdac1f0e
Fixed build #1676
2017-12-22 22:26:56 +03:00
Kirill Shvakov
af400da8eb
add toStartOfFifteenMinutes function
2017-12-22 13:04:24 +02:00
Alexey Milovidov
7a15be8e63
Fixed behaviour of "visitParamExtract" functions according to the documentation [#CLICKHOUSE-2].
2017-12-22 05:25:03 +03:00
Alexey Milovidov
0972d7586a
Added support for toQuarter, toRelativeQuarterNum functions. Enabled toRelativeHour/Minute/Second for Date arguments. Made function 'now' case insensitive. Added function 'dateDiff' that is needed for ODBC driver [#CLICKHOUSE-2].
2017-12-22 04:54:29 +03:00
Alexey Milovidov
74f191dfd3
Introduced intExp functions; using it where appropriate; make them available in SQL [#CLICKHOUSE-3].
2017-12-22 02:46:34 +03:00
Alexey Milovidov
584a263d79
Simplification of aggregate functions: development [#CLICKHOUSE-2].
2017-12-21 05:08:25 +03:00
Alexey Milovidov
c990740b33
Simplification of aggregate functions: development [#CLICKHOUSE-2].
2017-12-21 05:08:25 +03:00
Alexey Milovidov
c8d8016bbb
Fixed bad code [#CLICKHOUSE-2].
2017-12-19 22:56:48 +03:00
Alexey Milovidov
80e48cc899
Better semantic of sharing columns: development [#CLICKHOUSE-2].
2017-12-19 04:42:24 +03:00
Alexey Milovidov
4e8a70a29f
Better semantic of sharing columns: development [#CLICKHOUSE-2].
2017-12-19 04:13:20 +03:00
Alexey Milovidov
02821f4861
Fixed error [#CLICKHOUSE-2].
2017-12-19 03:26:16 +03:00
Alexey Milovidov
93a300bea4
Miscellaneous [#CLICKHOUSE-2].
2017-12-19 00:49:34 +03:00
Alexey Milovidov
339e22d014
Fixed error found by M.Filimonov [#CLICKHOUSE-2].
2017-12-19 00:04:19 +03:00
Alexey Milovidov
84016cc96f
Fixed error [#CLICKHOUSE-2].
2017-12-18 09:39:07 +03:00
Alexey Milovidov
c5d5296889
Miscellaneous [#CLICKHOUSE-2].
2017-12-18 07:07:26 +03:00
Alexey Milovidov
7c802ee3de
Better semantic of sharing columns: development [#CLICKHOUSE-2].
2017-12-18 05:37:08 +03:00
Alexey Milovidov
f95ddfce10
Make DataTypes totally immutable [#CLICKHOUSE-2].
2017-12-18 04:11:48 +03:00
Alexey Milovidov
32bc1df714
Better semantic of sharing columns: development [#CLICKHOUSE-2].
2017-12-17 13:51:19 +03:00
Alexey Milovidov
7d69e041f5
Better semantic of sharing columns: development [#CLICKHOUSE-2].
2017-12-16 09:02:54 +03:00
Alexey Milovidov
278f8b9fcb
Better semantic of sharing columns: development [#CLICKHOUSE-2].
2017-12-16 08:52:47 +03:00
Alexey Milovidov
ddfb1fab9e
Better semantic of sharing columns: development [#CLICKHOUSE-2].
2017-12-16 08:46:46 +03:00
Alexey Milovidov
bce801a663
Better semantic of sharing columns: development [#CLICKHOUSE-2].
2017-12-16 08:34:07 +03:00
Alexey Milovidov
14b0397500
Better semantic of sharing columns: development [#CLICKHOUSE-2].
2017-12-16 08:21:04 +03:00
Alexey Milovidov
45805a367f
Better semantic of sharing columns: development [#CLICKHOUSE-2].
2017-12-16 07:59:32 +03:00
Alexey Milovidov
5b32914089
Better semantic of sharing columns: development [#CLICKHOUSE-2].
2017-12-16 07:29:34 +03:00
Alexey Milovidov
3f0c4bf61c
Better semantic of sharing columns: development [#CLICKHOUSE-2].
2017-12-16 05:34:02 +03:00
Alexey Milovidov
30639dea0f
Better semantic of sharing columns: development [#CLICKHOUSE-2].
2017-12-16 05:24:02 +03:00
Alexey Milovidov
3e3042f01a
Better semantic of sharing columns: development [#CLICKHOUSE-2].
2017-12-16 04:21:59 +03:00
Alexey Milovidov
7284a64740
Better semantic of sharing columns: development [#CLICKHOUSE-2].
2017-12-16 00:32:25 +03:00
Alexey Milovidov
ecd56de6a8
Better semantic of sharing columns: development [#CLICKHOUSE-2].
2017-12-16 00:11:24 +03:00
Alexey Milovidov
b2aff7521b
Better semantic of sharing columns: development [#CLICKHOUSE-2].
2017-12-15 06:47:43 +03:00
Alexey Milovidov
401fd2d6d8
Better semantic of sharing columns: development [#CLICKHOUSE-2].
2017-12-15 05:36:40 +03:00
Alexey Milovidov
fb38ef9a8e
Better semantic of sharing columns: development [#CLICKHOUSE-2].
2017-12-14 06:56:56 +03:00