alexey-milovidov
6d5bfc8c6f
Refactoring of numeric DataTypes ( #581 )
...
* Better code [#CLICKHOUSE-2].
* Addition to prev. revision [#CLICKHOUSE-2].
* Addition to prev. revision [#CLICKHOUSE-2].
* Addition to prev. revision [#CLICKHOUSE-2].
2017-03-12 14:13:45 +04:00
Alexey Milovidov
f9a5902e76
Support for NULLs in function if: continued [#CLICKHOUSE-2873].
2017-03-09 06:34:09 +03:00
alexey-milovidov
ed5b521110
Less dependencies 2 ( #378 )
...
* Less dependencies [#CLICKHOUSE-2].
* Less dependencies [#CLICKHOUSE-2].
* Less dependencies [#CLICKHOUSE-2].
* Less dependencies [#CLICKHOUSE-2].
* Less dependencies [#CLICKHOUSE-2].
* Less dependencies [#CLICKHOUSE-2].
* Less dependencies [#CLICKHOUSE-2].
* Less dependencies [#CLICKHOUSE-2].
* Less dependencies [#CLICKHOUSE-2].
* Less dependencies [#CLICKHOUSE-2].
* Less dependencies [#CLICKHOUSE-2].
* Less dependencies [#CLICKHOUSE-2].
* Less dependencies [#CLICKHOUSE-2].
* Less dependencies [#CLICKHOUSE-2].
* Less dependencies [#CLICKHOUSE-2].
* Less dependencies [#CLICKHOUSE-2].
* Less dependencies [#CLICKHOUSE-2].
* Less dependencies [#CLICKHOUSE-2].
* Less dependencies [#CLICKHOUSE-2].
* Less dependencies [#CLICKHOUSE-2].
* Less dependencies [#CLICKHOUSE-2].
* Less dependencies [#CLICKHOUSE-2].
* Less dependencies [#CLICKHOUSE-2].
2017-01-21 08:24:28 +04:00
Alexey Milovidov
a1a6ddd01e
Reworking ExpressionAnalyzer (preparations) [#METR-20307].
2017-01-05 19:34:05 +03:00
Alexey Milovidov
2b4f3b5d34
Renamed method (less confusion) [#METR-2944].
2017-01-02 23:12:12 +03:00
Alexey Milovidov
3f678a3042
Functions: little better [#METR-2944].
2016-12-29 22:38:10 +03:00
Alexey Arno
f5d9d0ebc9
Merge branch 'master' into METR-19266 [#METR-19266]
2016-08-10 22:13:15 +03:00
Alexey Milovidov
65c34e8274
Addition to prev. revision [#METR-2807].
2016-08-07 12:10:45 +03:00
Alexey Arno
dcbe183d41
dbms: merged with master [#METR-19266]
2016-07-11 13:09:16 +03:00
Alexey Milovidov
003d63023b
Fixed error [#METR-18149].
2016-07-10 10:24:24 +03:00
Alexey Milovidov
e6e6953bf3
Miscellaneous modifications [#METR-2944].
2016-07-10 05:33:50 +03:00
Alexey Arno
f52403f623
dbms: Server: Feature development. [#METR-19266]
2016-07-06 12:47:55 +03:00
Alexey Milovidov
3ecfca51ba
Splitted dictionaries to separate translation units [#METR-21527].
2016-06-08 00:07:44 +03:00
Alexey Milovidov
128f4a963c
Using std::shared_ptr for functions and AST [#METR-21503].
2016-05-28 19:25:09 +03:00
Alexey Milovidov
8c4abcdd43
Using std::shared_ptr for functions and AST [#METR-21503].
2016-05-28 18:42:22 +03:00
Alexey Milovidov
646d70a545
Using std::shared_ptr for data types [#METR-21503].
2016-05-28 17:14:18 +03:00
Alexey Milovidov
4c7eb03b63
Using std::shared_ptr for data types [#METR-21503].
2016-05-28 13:35:44 +03:00
Alexey Milovidov
be394f2c84
Using std::shared_ptr for data types [#METR-21503].
2016-05-28 10:48:40 +03:00
Alexey Milovidov
4b7f461e46
Using std::shared_ptr for columns [#METR-21503].
2016-05-28 08:31:36 +03:00
Alexey Milovidov
f7c09d58a5
Attempt to improve performance [#METR-20892].
2016-04-15 03:33:21 +03:00
Alexey Milovidov
51874d6dd3
Fixing warnings on clang [#METR-2807].
2016-03-07 08:15:42 +03:00
Alexey Milovidov
d38693267d
dbms: fixed error with faster text formats [#METR-20081].
2016-03-03 04:54:58 +03:00
Alexey Milovidov
8efb3e5ade
Initial implementation of XML output format [#METR-20026].
2016-02-14 05:37:42 +03:00
Alexey Milovidov
477c7245d4
dbms: added function regionToTopContinent [#METR-19807].
2016-02-01 23:18:13 +03:00
Alexey Milovidov
c062fc1ce0
dbms: cutting dependency [#METR-2944].
2016-01-12 05:21:15 +03:00
Andrey Mironov
aece1d21f8
dbms: improve dictGet functions for constant defaults [#METR-17328], [#METR-18520]
2015-11-20 18:53:23 +03:00
Andrey Mironov
6c8c0e03cb
dbms: slightly refactor most dictionaries, add dictHas function for all dictionaries supporting dictGet*OrDefault. [#METR-17328], [#METR-18520]
2015-11-19 16:15:02 +03:00
Andrey Mironov
8feafa0da2
dbms: add dictGet*OrDefault for all new dictionaries [#METR-17382]
2015-11-18 16:31:29 +03:00
Andrey Mironov
0fd1fc9cdc
dbms: add ComplexKeyCacheDictionary, not yet complete [#METR-17328]
...
Requires a way of deallocating keys in memory Arena (a new type of arena, actually), MySQLDictionarySource not yet capable of requesting complex keys.
2015-11-16 20:49:39 +03:00
Andrey Mironov
c0ba6bedcb
dbms:rename ComplexKeyDictionary to ComplexKeyHashedDictionary [#METR-17328]
2015-11-13 14:21:40 +03:00
Andrey Mironov
5c641ffc78
dbms: dictGet* functions for complex_key dictionary. No dictGet*OrDefault variants yet [#METR-17328]
2015-11-13 04:44:41 +03:00
Andrey Mironov
32614f5206
dbms: dictGetOrDefault for all types, explicit StringRef(string) [#METR-18520]
2015-11-10 12:29:30 +03:00
Andrey Mironov
f8e5fed856
dbms: dictGetStringOrDefault, other functions on the way [#METR-18520]
2015-11-06 17:54:04 +03:00
Alexey Milovidov
8ab8ab5a2b
dbms: added 'override' to functions [#METR-18149].
2015-10-12 02:36:45 +03:00
Alexey Milovidov
fefd3791f1
Moved files [#METR-17973].
2015-10-05 03:33:43 +03:00
Andrey Mironov
24e9805c9f
dbms: remove dead code from FunctionsDictionaries.h
2015-08-19 19:11:48 +03:00
Alexey Milovidov
0d6f4ffae1
dbms: fixed error with dictionaries [#METR-17666].
2015-08-12 04:18:30 +03:00
Andrey Mironov
240d5c5b58
dbms: range_hashed dictGet*: add a missing call to resizing constructor of ColumnVector. [#METR-17111]
2015-07-14 18:05:46 +03:00
Andrey Mironov
2af56fe772
dbms: implement dictGet* functions for RangeHashedDictionary. [#METR-17111
2015-07-14 16:06:25 +03:00
Andrey Mironov
f92714712f
dbms: extract IDictionaryBase, fix devirtualization. [#METR-17111]
2015-07-13 20:11:17 +03:00
Andrey Mironov
c4440ad829
dbms: RangeHashedDictionary implementation [#METR-17111]
2015-07-13 19:18:28 +03:00
Andrey Mironov
8ea2990e7d
dbms: ExternalDictionaries: remove most invididual getters
2015-07-10 17:43:49 +03:00
Alexey Milovidov
b96f132d21
dbms: fixed error with regionToContinent [#METR-2944].
2015-05-17 02:49:13 +03:00
Andrey Mironov
095fd54ae8
dbms: correctly handle injective dictGet* functions during ExpressionAnalyzer's optimizations.
2015-05-13 19:11:24 +03:00
Alexey Milovidov
114b3de689
dbms: cut dependencies [#METR-2944].
2015-04-16 09:12:35 +03:00
Andrey Mironov
17da36aba2
dbms: allow using Date and DateTime with dictionaries. [#METR-13298]
2015-03-20 18:45:36 +03:00
Andrey Mironov
de89a0ae4a
dbms: superior implementation of dictGetHierarchy [#METR-13298]
2015-03-06 16:38:07 +03:00
Andrey Mironov
20eb5013a4
dbms: cache dictionary revamp [#METR-13298]
2015-02-26 17:53:45 +03:00
Andrey Mironov
e175883dd3
dbms: remove redundant checks in FunctionDictIsIn. [#METR-13298]
2015-02-20 13:57:38 +03:00
Andrey Mironov
cf8a927150
dbms: invert the way multiple values are acquired from the dictionary [#METR-13298]
2015-02-19 18:28:24 +03:00