Gagan Goel
74b64eb4f1
MCOL-641 1. Add support for int128_t in ParsedColumnFilter.
...
2. Set Decimal precision in SimpleColumn::evaluate().
3. Add support for int128_t in ConstantColumn.
4. Set IDB_Decimal::s128Value in buildDecimalColumn().
5. Use width 16 as first if predicate for branching based on decimal width.
2020-11-18 13:47:45 +00:00
Roman Nozdrin
b09f3088ca
MCOL-641 Initial version of Math operations for wide decimal.
2020-11-18 13:47:44 +00:00
Gagan Goel
62d0c82d75
MCOL-641 1. Templatized convertValueNum() function.
...
2. Allocate int128_t buffers in batchprimitiveprocessor if
a query involves wide decimal columns.
2020-11-18 13:47:44 +00:00
Gagan Goel
824615a55b
MCOL-641 Refactor empty value implementation in writeengine.
2020-11-18 13:47:44 +00:00
Roman Nozdrin
97ee1609b2
MCOL-641 Replaced NULL binary constants.
...
DataConvert::decimalToString, toString, writeIntPart, writeFractionalPart are not templates anymore.
2020-11-18 13:47:44 +00:00
Roman Nozdrin
c23ead2703
MCOL-641 This commit changes NULL and EMPTY values.
...
It also contains the refactored DataConvert::decimalToString().
Row::toString UT is finished.
2020-11-18 13:47:02 +00:00
Roman Nozdrin
de85e21c38
MCOL-641 This commit cleans up Row methods and adds couple UT for Row.
2020-11-18 13:47:02 +00:00
Roman Nozdrin
f73de30427
MCOL-641 This commit introduces GTest Suite into CS.
...
Binary NULL magic now consists of a series of BINARYEMPTYROW-s + BINARYNULL
in the end.
ByteStream now has hexbyte alias.
Added ColumnCommand::getEmptyRowValue to support 16 byte EMPTY values.
2020-11-18 13:47:01 +00:00
Gagan Goel
93170c3b31
MCOL-641 Basic support for multi-value inserts, and deletes.
2020-11-18 13:47:01 +00:00
Gagan Goel
55afcd8890
MCOL-641 Basic extent elimination support for Decimal38.
2020-11-18 13:47:01 +00:00
drrtuy
0ff0472842
MCOL-641 sum() now works with DECIMAL(38) columns.
...
TupleAggregateStep class method and buildAggregateColumn() now properly set result data type.
doSum() now handles DECIMAL(38) in approprate manner.
Low-level null related methods for new binary-based datatypes now handles magic values for
binary-based DT.
2020-11-18 13:47:01 +00:00
drrtuy
98213c0094
MCOL-641 Addition now works for DECIMAL columns with precision > 18.
2020-11-18 13:47:01 +00:00
drrtuy
54c152d6c8
MCOL-641 This commit introduces templates for DataConvert and RowGroup methods.
2020-11-18 13:47:01 +00:00
Gagan Goel
49a5573418
MCOL-641 Basic support for filtering operations for Decimal38.
2020-11-18 13:47:00 +00:00
Gagan Goel
77e1d6abe3
Basic SELECT support for Decimal38
2020-11-18 13:47:00 +00:00
Roman Nozdrin
63dcaa387f
MCOL-641 Simple INSERT with one record works with this commit.
2020-11-18 13:47:00 +00:00
Roman Nozdrin
df65543dd4
MCOL-641 This commit contains fixes for the rebase that mostly adds
...
WE_BINARY and WE_INT128 into switch-case blocks.
2020-11-18 13:47:00 +00:00
Roman Nozdrin
c9f42fb5cc
MCOL-641 PoC version for DECIMAL(38) using BINARY as a basis.
2020-11-18 13:47:00 +00:00
Gagan Goel
32f6167067
MCOL-641 Work of Ivan Zuniga on basic read and write support for Binary16
2020-11-18 13:47:00 +00:00
Alexey Antipovsky
98b94c0280
Remove deprecated boost::timer
...
Change the only one actual timer to std::chrono::steady_clock
2020-11-17 15:03:10 +03:00
Alexey Antipovsky
b25fee320a
Remove variable-length arrays (-Wvla)
2020-11-17 15:03:10 +03:00
Alexander Barkov
ab44ef6ddb
MCOL-4170 Refactor services/systemd units to finish their bootstrap ...
2020-11-09 12:01:16 +04:00
Roman Nozdrin
1c74f80d76
MCOL-4136 This patch makes an explicit dependency on generated errorids.h
2020-08-05 12:22:50 +00:00
Roman Nozdrin
7e868bc588
add dependency for generated header files errorids.h messageids.h patch made by Ben.
2020-07-10 18:38:49 +00:00
benthompson15
eac7dab096
MCOL-4030: first commit of warning removals unneed const and missing virtual dtors.
2020-06-23 13:51:36 -05:00
David Hall
f9078efbc6
MCOL-3536 Collation
2020-06-08 17:57:37 -05:00
David Hall
d289c30521
MCOL-3536 Collation
2020-06-08 17:19:07 -05:00
David Hall
236b92d706
MCOL-3536 Collation
2020-06-08 09:00:48 -05:00
David Hall
d1e85c468c
MCOL-3536 collation remove debug 1 thread
2020-06-05 10:22:31 -05:00
David Hall
78ac310e42
MCOL-3536 Collation
2020-06-01 15:08:15 -05:00
David Hall
06e50e0926
MCOL-3536 collation
2020-05-26 12:42:11 -05:00
David Hall
11ba12f6ea
MCOL-3536 collation
2020-05-19 16:22:44 -05:00
David Hall
8479a87e46
Merge branch 'develop' into MCOL-3536
2020-05-18 16:22:01 -05:00
David Hall
1f3d1e6fd6
MCOL-3536 collation
2020-05-14 16:02:49 -05:00
Jose
98abf95eae
MCOL-3991 MCS is now single package and properly uninstalls
2020-05-12 13:36:24 +00:00
Patrick LeBlanc
f480a28bdf
MCOL-3251. Changed the sig of buildOidFileName as per feedback.
2020-03-17 14:49:49 -04:00
Patrick LeBlanc
a65c8e4544
MCOL-3251
...
Moved the new logic into we_fileop to maintain existing encapsulation.
2020-03-13 15:18:55 -04:00
Patrick LeBlanc
ee682b834f
MCOL-3251. Bad file-not-found error msg from PrimProc
...
Wrote a different method for PrimProc to use to get filenames.
2020-03-13 14:50:21 -04:00
David Hall
d051482e94
MCOL-3663 revert to using posix regex for LIKE
2020-02-10 13:37:42 -06:00
drrtuy
8595fa0226
MCOL-1734 CS now behaves similar to MDB in case of
...
NOT IN + correlated subquery if the subquery returns empty set.
CS now returns full outer record set.
gcc 8.2 complains about unused variable in ha_mcs_impl.cc
2020-01-07 17:23:17 +03:00
Sergei Golubchik
586391e1ca
compilation failure
...
error: reference to 'mutex' is ambiguous
note: candidates are: 'class boost::mutex'
note: 'class std::mutex'
2019-12-19 18:13:39 +01:00
Andrew Hutchings
d1199e03c3
Fix atomic usage
...
Using atomic without namespace broke the build on most platforms
2019-12-19 11:15:09 +02:00
Andrew Hutchings
0be00a3a73
Merge pull request #987 from LinuxJedi/MCOL-3677
...
Revert "MCOL-1734 This patch fixes the error for NOT IN + subquery wh…
2019-12-19 07:37:31 +02:00
Andrew Hutchings
3fb01d5f60
Revert "MCOL-1734 This patch fixes the error for NOT IN + subquery when outer query has NULLs in a key"
...
This reverts commit 5174c40bfe
.
2019-12-18 15:09:47 +02:00
Patrick LeBlanc
98d546c2c2
Found and fixed a race on a counter in the new HJ hash table
...
construction code in PrimProc.
2019-12-17 18:17:04 -05:00
Roman Nozdrin
914fa570fa
Merge pull request #970 from LinuxJedi/fix-warnings
...
Fix warnings found in DEBUG combined build
2019-12-10 19:26:20 +02:00
Andrew Hutchings
49994f7bc3
Fix warnings found in DEBUG combined build
...
Fixes:
* Irrelevant where conditions
* Irrelevant const
* A potential infinite loop in treenode
* Bad implicit case fallthroughs
* Explicit markings for required case fallthroughs
* Unused variables
* Unused function
Also disabled some warnings for now which we should fix later.
2019-12-10 16:33:08 +00:00
drrtuy
5174c40bfe
MCOL-1734 This patch fixes the error for NOT IN + subquery when outer query has NULLs in a key
...
column.
The if statement that decides whether to add the Row into a result set
or not has a logic error thus produces false positives for the case
described in MCOL-1734.
2019-12-06 20:31:23 +03:00
Andrew Hutchings
7489d0bfd0
MCOL-3625 Rename packages
...
Rename packages to MariaDB-columnstore-engine, MariaDB-columnstore-libs
and MariaDB-columnstore-platform.
Also add the "columnstore-" prefix the the components so that MariaDB's
packaging system understands then and add a line to include them in
MariaDB's packaging.
In addition
* Fix S3 building for dist source build
* Fix Debian 10 dependency issue
* Fix git handling for dist builds
* Add support for MariaDB's RPM building
* Use MariaDB's PCRE and readline
* Removes a few dead files
* Fix Boost noncopyable includes
2019-12-04 11:04:39 +00:00
Andrew Hutchings
a8cd34f86d
Add support for building from server
2019-12-03 21:21:28 +00:00