1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-08-04 05:02:11 +03:00
Commit Graph

191 Commits

Author SHA1 Message Date
Aleksei Antipovskii
c30b490027 skip bad rows report test on multinode setup 2025-07-15 20:52:29 +04:00
Aleksei Antipovskii
1ce46b5e0b feature(cpimport): MCOL-5164 ignore all errors (-e all) 2025-07-15 20:52:29 +04:00
Alexey Antipovsky
78c1b5034d Feature/mcol 4882 cpimport skip rows (#3594)
* feat(cpimport): MCOL-4882 add a parameter to skip header rows

* chore(cpimport): MCOL-4882 Use boost::program_options to arguments parsing

* feat(cpimport.bin): MCOL-4882 Add missing changes

* add test

* fix clang

* add missing cmdline argument

* fix bug

* Fix double lines skipping

* Fix incorrect --silent (-N) parsing

* fix default --max-errors processing

* fix overwriting default username

* move initialization to members declaration
2025-07-11 23:35:43 +04:00
mariadb-KristinaPavlova
7aac943ffe record test result 2025-07-04 19:57:49 +04:00
mariadb-KristinaPavlova
e8b7442afa record new test results 2025-07-04 19:57:49 +04:00
Aleksei Bukhalov
1dc794d4db MCOL-5906 expected error updated 2025-07-04 19:57:49 +04:00
Timofey Turenko
dd4cfebaf4 change skip message for mcs114_comments test 2025-07-03 04:36:14 +04:00
Timofey Turenko
9c0accb447 disable tests inclompatible with 11.4 2025-07-03 04:36:14 +04:00
Timofey Turenko
1adb39db41 Fix merge error im the mysql-test/columnstore/basic/t/MCOL-5886-use-of-partitioned-tables-in-crossengine-steps 2025-07-03 04:36:14 +04:00
Timofey Turenko
4df58ffa96 Check for --extern before importing functions in the MCOL-5572-autoincrement-filtering.test 2025-07-03 04:36:14 +04:00
Timofey Turenko
d08766fd7d disable basic.MCOL-5572-autoincrement-filtering when running without --extern 2025-07-03 04:36:14 +04:00
Timofey Turenko
06aff0bd0a Drop functions in the basic suite tests 2025-07-03 04:36:14 +04:00
Timofey Turenko
72753308cd Revert "add cleanups to MTR"
This reverts commit 9dafef641a.
2025-07-03 04:36:14 +04:00
Timofey Turenko
e95fef4f26 Fix MCOL-5572-autoincrement-filtering test 2025-07-03 04:36:14 +04:00
Timofey Turenko
1c6985cbf5 add cleanups to MTR 2025-07-03 04:36:14 +04:00
Timofey Turenko
549b33f945 Fix analize_table test 2025-07-03 04:36:14 +04:00
Timofey Turenko
e789dfd1bf enable sequence engine in the mcol-4786 test 2025-07-03 04:36:14 +04:00
Timofey Turenko
ce8368defd Revert "add cleanups to MTR"
This reverts commit 9dafef641a.
2025-07-03 04:36:14 +04:00
Timofey Turenko
069bdf47f5 fix MCOL-5572-autoincrement-filtering and mcol-5669 tests 2025-07-03 04:36:14 +04:00
Timofey Turenko
f277a1f3d0 fix MCOL-5886-use-of-partitioned-tables-in-crossengine-steps test 2025-07-03 04:36:14 +04:00
Timofey Turenko
bdf0a956ff Fix MCOL-5572-autoincrement-filtering test 2025-07-03 04:36:14 +04:00
Timofey Turenko
3d64026d0a add cleanups to MTR 2025-07-03 04:36:14 +04:00
Timofey Turenko
c0307b6636 Fix analize_table test 2025-07-03 04:36:14 +04:00
Timofey Turenko
5831f578fe set charset in the mcs271_substring_index_function MTR test 2025-07-03 04:36:14 +04:00
Timofey Turenko
e9c6c6b5d3 enable sequence engine in the mcol-4786 test 2025-07-03 04:36:14 +04:00
Timofey Turenko
2d400d919d add have_inndb to MTR 2025-07-03 04:36:14 +04:00
Timofey Turenko
38a5a7edec Fix charset in MTR 2025-07-03 04:36:14 +04:00
Timofey Turenko
68f60cd695 Add functions including into MTR tests 2025-07-03 04:36:14 +04:00
Timofey Turenko
7fd29de377 More disable tests in case of testing via Maxscale 2025-06-24 16:53:17 +04:00
Timofey Turenko
1640e87058 disable tests incompatible with Maxscale 2025-06-24 16:53:17 +04:00
Timofey Turenko
cfe95ea846 Fix mcs170_session_functions_maxscale test 2025-06-24 16:53:17 +04:00
Timofey Turenko
b7dbf89482 skip all tests with LOAD DATA in case of tests via Maxscale 2025-06-24 16:53:17 +04:00
aleksei.bukhalov
780e34680f MCOL-6022 fix unstable mtrs 2025-06-18 14:31:56 +04:00
Serguey Zefirov
3bb2496ca1 fix: MCOL-5755: incorrect handling of BLOB (and TEXT) in GROUP BY
BLOB fields did not work as grouping keys at all, they were assigned
value NULL for any value, be it NULL or not. The fix is in the
rowaggregation.cpp in the initMapping(), a switch/case branch was added
to handle BLOB field copying there.

Also, TEXT columns did not distinguish between NULL and empty string in
the grouping algorithm, now they do. The fix is in the equals()
function, now we specifically check for isNull() equality between
values.
2025-05-23 05:12:17 +04:00
Sergey Zefirov
ef451af860 feat(ddl): MCOL-5744: better handling of utf8 charset aliases (#3174)
Server expands ut8_XXX aliases to utf8mb3_XXX or utf8mb4_XXX depending
on the UTF8_IS_UTF8MB3 setting in the OLD_MODE environment variable.

Server already has the necessary code implemented in the get_utf8_flag()
method of class THD. There are several uses of this flag and all we have
to do to be in line with server is to use it.

This patch does that for DDL as work on MCOL-5705 uncovered some
problems in that area.
2025-05-23 05:12:17 +04:00
Sergey Zefirov
5f6080e09c fix(join): Fixes MCOL-5056, an error of joining TEXT column from InnoDB (#3160)
We incorrectly identified TEXT columns from external tables as BLOB.
Alexander Barkov suggested a way to discriminate them which I
implemented here.
2025-05-23 05:12:17 +04:00
Sergey Zefirov
11324c468d feat(primproc,aggregegation)!: Changes for ROLLUP with single-phase aggregation (#3025)
The fix is simple: enable subtotals in single-phase aggregation and
disable parallel processing when there are subtotals and aggregation is
single-phase.
2025-05-23 05:12:17 +04:00
Serguey Zefirov
bd1622f331 feat(MCOL-5886): support InnoDB's table partitions in cross-engine joins
The purpose of this changeset is to obtain list of partitions from
SELECT_LEX structure and pass it down to joblist and then to
CrossEngineStep to pass to InnoDB.
2025-04-23 08:24:10 +03:00
Timofey Turenko
1fddc0c41c Remove SHOW VARIABLES LIKE 'character_set%' from the mcs228 test 2025-04-16 02:01:32 +03:00
Timofey Turenko
8c8e3ab842 Fix deprication warnings in the MTR with select * from .. into 2025-04-15 20:21:31 +04:00
Aleksei Antipovskii
c618fa284d fix(PrimProc): MCOL-5394 JSON_ARRAYAGG in MCS works differently than in InnoDB 2025-04-11 15:21:07 +02:00
drrtuy
8ca8119f36 fix(TNS): fix for duplicate DISTINCT output 2025-03-27 22:12:48 +00:00
drrtuy
90b4322470 feat(): propagated changes into SLTPoolAllocator and friends 2025-03-27 22:12:48 +00:00
Amr Elmohamady
2d69b49ba0 fix(utils): MCOL-4605 handle negative decimals in FROM_UNIXTIME (#3466) 2025-03-27 22:11:16 +00:00
Leonid Fedorov
1fdeb740c9 MCOL-5992: fix NULLIF if first param is NULL 2025-03-28 00:03:32 +04:00
Sergey Zefirov
60dc7550f1 fix(group by, having): MCOL-5776: GROUP BY/HAVING closer to server's (#3371)
This patch introduces an internal aggregate operator SELECT_SOME that
is automatically added to columns that are not in GROUP BY. It
"computes" some plausible value of the column (actually, last one
passed).

Along the way it fixes incorrect handling of HAVING being transferred
into WHERE, window function handling and a bit of other inconsistencies.
2024-12-20 19:11:47 +00:00
Serguey Zefirov
39a976c39a fix(ubsan): MCOL-5844 - iron out UBSAN reports
The most important fix here is the fix of possible buffer overrun in
DATEFORMAT() function. A "%W" format, repeated enough times, would
overflow the 256-bytes buffer for result. Now we use ostringstream to
construct result and we are safe.

Changes in date/time projection functions made me fix difference between
us and server behavior. The new, better behavior is reflected in changes
in tests' results.

Also, there was incorrect logic in TRUNCATE() and ROUND() functions in
computing the decimal "shift."
2024-12-10 20:30:58 +04:00
Serguey Zefirov
28bf654d85 Fix tests' results to match new diagnostics 2024-11-29 21:17:54 +04:00
Leonid Fedorov
ddbdb97071 chore(tests): canonize tests after server MDEV-19052
chore(tests): canonize hex(-1) after some server fixes
chore(tools) update fullmtr manual runner
chore(tests): canonize hex values for negative
2024-09-05 20:34:23 +03:00
Sergey Zefirov
db4cb1d657 MCOL-4234 and MCOL 5772 cherry-picked into [stable 23.10] (#3226)
* MCOL-4234: improve GROUP BY and ORDER BY interaction (#3194)

This patch fixes the problem in MCOL-4234 and also generally improves
behavior of GROUP BY.

It does so by introducing a "dummy" aggregate and by wrapping columns
into it. This allows for columns that are not in GROUP BY to be used
more freely, for example, in SELECT * FROM tbl GROUP BY col - all
columns that are not "col" will be wrapped into an aggregate and query
will proceed to execution.

The dummy aggregate itself does nothing more than remember last value
passed into it.

There also an additional error message that tries to explain what types
of expressions can be wrapped into an aggregate.

* MCOL-5772: incorrect ORDER BY ordering for a columns not in GROUP BY (#3214)

When ORDER BY column is not in GROUP BY, is not an aggregate and there
is a SELECT column that is also not an aggregate, there was a problem:
ordering happened on the SELECTed column, not ORDERed one.

This patch fixes that particular problem and also performs some tidying
around newly added aggregate.

---------

Co-authored-by: Leonid Fedorov <79837786+mariadb-LeonidFedorov@users.noreply.github.com>
2024-06-28 00:31:53 +04:00