Alexey Milovidov
514715589b
Preparation [#METR-23747].
2016-12-08 05:49:04 +03:00
Vladimir Smirnov
d36f52502e
Make it compilable on OS X
...
It's still hackish and dirty, but server and client compies.
Server starts, but throwes meaningless exception on any query.
Client seems to be working fine.
Linux compilation might (but shouldn't) be broken (not tested).
2016-11-01 17:59:21 +01:00
Vladimir Chebotarev
70feb3fdfd
dbms: Moved some methods to cpp. [#METR-21516]
2016-06-05 18:21:35 +03:00
Vladimir Chebotarev
fddc034b46
dbms: Minor improvement. [#METR-21516]
2016-05-29 03:07:29 +03:00
Alexey Milovidov
3c1c9d46f7
Using std::shared_ptr for data types [#METR-21503].
2016-05-28 15:22:22 +03:00
Alexey Milovidov
348594ffbe
Added ODBC external dictionary source [#METR-19470].
2016-04-10 07:00:00 +03:00
Alexey Milovidov
3688c2270f
Preparation [#METR-19470].
2016-04-10 05:47:29 +03:00
Alexey Milovidov
4576a90ba0
Fixing warnings on clang [#METR-2807].
2016-03-07 08:05:42 +03:00
Alexey Milovidov
8b3afeb60d
Squashed commit of the following:
...
commit f968e7e7f0d84c89fd26dea1d541bd9f6041d7c8
Author: Alexey Milovidov <milovidov@yandex-team.ru>
Date: Tue Feb 16 06:11:29 2016 +0300
Addition [#METR-2944].
commit 7524981fa7c4f22929dd5009444a0ae28500f620
Author: Alexey Milovidov <milovidov@yandex-team.ru>
Date: Tue Feb 16 06:08:43 2016 +0300
Fixed error (incomplete) [#METR-2944].
commit 2f1e7bf9f46cd9ce958ade9041c00ce067940fd2
Author: Alexey Milovidov <milovidov@yandex-team.ru>
Date: Tue Feb 16 05:37:43 2016 +0300
Improving performance of row formats [#METR-2944].
commit 9848910f235863c9571ef1ebe0d87d4929ee283c
Author: Alexey Milovidov <milovidov@yandex-team.ru>
Date: Tue Feb 16 00:37:12 2016 +0300
Improving performance of text formats [#METR-2944].
commit 3aedc7fd784af962e64ffdd10ec23ac53827d8e2
Author: Alexey Milovidov <milovidov@yandex-team.ru>
Date: Tue Feb 16 00:18:00 2016 +0300
Improving performance of row formats [#METR-2944].
commit cb5932c2b0385604477e69c8262dc31a4bb4b23b
Author: Alexey Milovidov <milovidov@yandex-team.ru>
Date: Mon Feb 15 00:53:27 2016 +0300
Fixed error.
commit 42863fd4eddeef594e846c598b92877b6ff86fa6
Author: Alexey Milovidov <milovidov@yandex-team.ru>
Date: Sun Feb 14 23:13:46 2016 +0300
Improving performance of row formats [#METR-2944].
commit 71c6fb19a85a79297433ceb486fdb97e551d964f
Author: Alexey Milovidov <milovidov@yandex-team.ru>
Date: Sun Feb 14 16:58:56 2016 +0300
Improving performance of row formats [#METR-2944].
2016-02-16 19:39:39 +03:00
Alexey Milovidov
3519c3cea2
dbms: separated mysqlxx::Date and mysqlxx::DateTime [#METR-17973].
2016-02-03 04:17:58 +03:00
Alexey Milovidov
c062fc1ce0
dbms: cutting dependency [#METR-2944].
2016-01-12 05:21:15 +03:00
Andrey Mironov
b6930dafa1
dbms: support loading composite keys in MySQLDictionarySource [#METR-17328]
2015-11-16 20:49:39 +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
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
2642f2fec4
dbms: add parsing of complex key definitions [#METR-17328]
2015-11-12 19:29:06 +03:00
Andrey Mironov
8e4f30fff0
dbms: MongoDB dictionary source draft (actually it works, but there are some improvements to be made) [#METR-17854]
2015-10-09 17:51:31 +03:00
Alexey Milovidov
9facd5bc56
Removed link-time dependency [#METR-17973].
2015-10-05 10:04:42 +03:00
Alexey Milovidov
fefd3791f1
Moved files [#METR-17973].
2015-10-05 03:33:43 +03:00
Andrey Mironov
aa68fd2aec
dbms: add expression support for id, range_min and range_max [#METR-17888]
...
Fix type-checking of range_hashed dictionary with mysql as a source.
Parenthesise all expressions to avoid errors.
2015-09-08 12:38:44 +03:00
Alexey Milovidov
dea3c8b8a4
dbms: external dictionaries: fixed bunch of errors; added optional parameter 'dont_check_update_time' for MySQL dictionary source [#METR-17508].
2015-08-12 06:57:32 +03:00
Alexey Milovidov
8d8fa9d0fd
dbms: more logging in MySQLDictionarySource [#METR-17508].
2015-08-12 00:29:44 +03:00
Andrey Mironov
c4440ad829
dbms: RangeHashedDictionary implementation [#METR-17111]
2015-07-13 19:18:28 +03:00
Andrey Mironov
7f38ad390e
dbms: allow specifying expressions for dictionary attributes [#METR-16432]
2015-05-26 18:09:53 +03:00
Andrey Mironov
f465feeb28
dbms: DictionarySource::loadIds pass ids by reference to const.
...
Allow specifying "where" for MySQL and ClickHouse dictionary sources [#METR-16432]
2015-05-22 16:25:59 +03:00
Andrey Mironov
8bc12dbbe4
dbms: system.dictionaries: add brief source description. [#METR-15569]
2015-03-25 13:10:35 +03:00
Andrey Mironov
ba0fcc32f9
dbms: MySQLDictionarySource: safely handle empty response. [#METR-13298]
2015-03-20 18:45:36 +03:00
Andrey Mironov
3b3f5b17c4
dbms: fix thread-unsafety: retain mysqlxx::Pool::Entry for the whole duration of a query. [#METR-13298]
2015-03-18 15:20:54 +03:00
Andrey Mironov
7196d9c987
dbms: fix usage of moved-from variable, drain mysqlxx query result completely. [#METR-13298]
2015-03-18 12:58:58 +03:00
Andrey Mironov
a032d7affb
dbms: dictionary sources: escape column and table names; adjust max connections; MySQL support for CacheDictionary [#METR-13298]
2015-03-04 12:36:36 +03:00
Andrey Mironov
20eb5013a4
dbms: cache dictionary revamp [#METR-13298]
2015-02-26 17:53:45 +03:00
Alexey Milovidov
e09225d230
Addition to prev. revision [#METR-2807].
2015-02-11 00:14:11 +03:00
Andrey Mironov
984aa5c4b5
dbms: extract external dictionaries management to a separate type [#METR-13298]
2015-02-10 20:40:40 +03:00
Andrey Mironov
168e1cd98d
dbms: post-review corrections [#METR-13298]
...
add dummy CacheDictionary (could not commit without it)
2015-02-10 17:50:52 +03:00