David Hall
497d12e08f
Remove the non-deterministic mcs211 test
2021-07-12 12:26:41 -05:00
Denis Khalikov
dc51dbf6cf
[MCOL-4786] Fix filter comparison.
...
Compare ParseTree by dereferencing pointers.
2021-07-12 19:18:02 +03:00
Gagan Goel
78dbf3a7e1
MCOL-641 Move MTR tests from future/ to basic/
2021-07-12 13:01:45 +00:00
Gagan Goel
3d557a2f1e
Merge pull request #2044 from dhall-MariaDB/MCOL-3738
...
MCOL-3738 COUNT(DISTINCT) with multiple parms
2021-07-12 07:34:56 -04:00
Sergey Zefirov
6eaee180f3
MCOL-4779 Keep correct ranges during DML for short char columns
2021-07-12 14:07:39 +03:00
Roman Nozdrin
4069a48f42
Merge pull request #2043 from mariadb-corporation/MCOL-4603-replace-long-double
...
Fix sumavgoverflow.sql regression test and future.mcol641-aggregate from MTR
2021-07-10 10:08:36 +03:00
Leonid Fedorov
51a8ffcb6a
Fix sumavgoverflow.sql test
2021-07-09 22:41:28 +00:00
Roman Nozdrin
a72944263c
Merge pull request #2034 from mariadb-SergeyZefirov/MCOL-2044-make-tests-more-resilient
...
Mcol 2044 make tests more resilient
2021-07-09 20:13:34 +03:00
Sergey Zefirov
69eec2cc0f
MCOL-2044 Test sources made more resilient
2021-07-09 18:21:08 +03:00
David Hall
76607be63a
MCOL-3738 COUNT(DISTINCT) with multiple parms
...
Fixed regression
Added a few more mtr tests
2021-07-09 09:07:03 -05:00
Roman Nozdrin
4d265472ee
Merge pull request #2036 from mariadb-SergeyZefirov/MCOL-4766-UPDATE-INSERT-in-a-transaction-does-not-revert-back-extent-ranges-on-a-rollback
...
MCOL-4766 ROLLBACK kept ranges changed inside rolled back transaction
2021-07-09 16:33:06 +03:00
Roman Nozdrin
c4a7d6728a
Merge pull request #2041 from denis0x0D/lz4-deb
...
Add LZ4 libs for debian depends
2021-07-09 14:38:00 +03:00
Roman Nozdrin
0bde167912
Merge pull request #2042 from denis0x0D/MCOL-4713_1
...
MCOL-4786 Fix wrong comparison for the filters.
2021-07-09 14:37:42 +03:00
Denis Khalikov
5ec1f56691
Add LZ4 libs for debian depends
2021-07-09 12:50:16 +03:00
Denis Khalikov
adace6e0c7
MCOL-4786 Fix wrong comparison for the filters.
...
Fix wrong comparison for the filters while creating case function.
2021-07-09 12:18:26 +03:00
Roman Nozdrin
3391eda89d
Merge pull request #2038 from mariadb-corporation/MCOL-4603-replace-long-double
...
Replace LONG DOUBLE with wide decimal for aggregates
2021-07-08 22:14:17 +03:00
Leonid Fedorov
f81f743282
Replace underlying type for avg and sum for int types from long double to wide decimal
2021-07-08 17:04:43 +00:00
David.Hall
0e35f06d75
Merge pull request #2035 from tntnatbry/cs-cache-changes
...
ColumnStore Cache changes.
2021-07-08 09:55:02 -05:00
Gagan Goel
123d602296
Merge pull request #2039 from dhall-MariaDB/MCOL-4738
...
MCOL-4738 AVG gives wrong results with strict_aliasing
2021-07-08 04:07:38 -04:00
Gagan Goel
a0bd790005
ColumnStore Cache changes.
...
1. Add a new system variable, columnstore_use_cpimport_for_cache_inserts,
that when set to ON, uses cpimport for the cache flush into ColumnStore.
This variable is set to OFF by default. By default, we perform batch inserts
for the cache flush.
2. Disable DMLProc logging of the SQL statement text for the cache
flush operation in case of batch inserts. Under certain heavy loads
involving INSERT statements, this logging becomes a bottleneck for
the cache flush, causing subsequent inserts into the cache table to hang.
2021-07-07 19:02:28 +00:00
David Hall
1113470551
MCOL-4738 AVG gives wrong results with strict_aliasing
...
A f fix that works with strict_aliasing
2021-07-07 13:08:32 -05:00
Sergey Zefirov
9e0851e4cf
MCOL-4766 ROLLBACK kept ranges changed inside rolled back transaction
...
Now ROLLBACK drops ranges to INVALID state which makes engine to rescan
blocks and discover correct ranges.
2021-07-07 18:16:56 +03:00
Roman Nozdrin
866dc25729
Merge pull request #1842 from denis0x0D/MCOL-987_LZ
...
MCOL-987 LZ4 compression support.
2021-07-07 13:13:18 +03:00
Roman Nozdrin
7b4f759592
Merge pull request #2032 from drrtuy/MCOL-4802
...
MCOL-4802 Removed ByteStream methods for bool and add some logging in…
2021-07-07 13:03:54 +03:00
Alexander Barkov
8988253ff4
Merge pull request #2031 from mariadb-corporation/bar-develop-MCOL-4801
...
MCOL-4801 Replace Row methods getStringLength() and getStringPointer(…
2021-07-07 13:53:19 +04:00
Roman Nozdrin
8822781bd1
Merge pull request #2033 from dhall-MariaDB/MCOL-4738
...
MCOL-4738 AVG() returns a wrong result
2021-07-07 10:33:28 +03:00
Roman Nozdrin
fb5ba84212
MCOL-4802 Removed ByteStream methods for bool manipulations and add some logging into I_S.columnstore_files
2021-07-07 07:16:30 +00:00
David Hall
8332ab8974
MCOL-4738 AVG() returns a wrong result
...
On AMD64 machines, the fpu is 80 bits. The unused bits must be masked for memcmp to work properly. For other archetectures, we don't want to mask those bits.
2021-07-06 19:50:00 -05:00
Alexander Barkov
9794f24369
MCOL-4801 Replace Row methods getStringLength() and getStringPointer() to getConstString()
2021-07-06 21:15:32 +04:00
Denis Khalikov
cc1c3629c5
MCOL-987 Add LZ4 compression.
...
* Adds CompressInterfaceLZ4 which uses LZ4 API for compress/uncompress.
* Adds CMake machinery to search LZ4 on running host.
* All methods which use static data and do not modify any internal data - become `static`,
so we can use them without creation of the specific object. This is possible, because
the header specification has not been modified. We still use 2 sections in header, first
one with file meta data, the second one with pointers for compressed chunks.
* Methods `compress`, `uncompress`, `maxCompressedSize`, `getUncompressedSize` - become
pure virtual, so we can override them for the other compression algos.
* Adds method `getChunkMagicNumber`, so we can verify chunk magic number
for each compression algo.
* Renames "s/IDBCompressInterface/CompressInterface/g" according to requirement.
2021-07-06 18:04:37 +03:00
Roman Nozdrin
b9bd207d3b
Merge pull request #2029 from tntnatbry/MCOL-641-cleanup
...
MCOL-641 Cleanup.
2021-07-06 14:35:21 +03:00
Gagan Goel
8520f87237
MCOL-641 Cleanup.
2021-07-06 09:01:49 +00:00
Roman Nozdrin
4aada9d2c1
Merge pull request #2028 from mariadb-corporation/MCOL-4603-fix-distinct-precision
...
Delete duplicate precision initilization in distinct aggregate prepare
2021-07-05 17:45:35 +03:00
Leonid Fedorov
3fb5579708
Delete duplicate precision initilization in distinct aggregate prepare
2021-07-05 15:54:58 +03:00
Gagan Goel
74bdf522d1
Merge pull request #1999 from mariadb-SergeyZefirov/MCOL-4741-in-like-equal-returns-different-result
...
MCOL-4741 Fix extentmap handling of string prefixes encoded as 64-bit integers
2021-07-05 04:33:32 -04:00
David.Hall
237cad347f
MCOL-4758 Limit LONGTEXT and LONGBLOB to 16MB ( #1995 )
...
MCOL-4758 Limit LONGTEXT and LONGBLOB to 16MB
Also add the original test case from MCOL-3879.
2021-07-05 02:09:41 -04:00
Roman Nozdrin
643c06b7fe
Merge pull request #2027 from mariadb-corporation/bar-develop-MCOL-4791
...
A clean-up for MCOL-4791 Fix ColumnCommand fudged data type format to…
2021-07-04 12:35:51 +03:00
Alexander Barkov
46ee6b3968
A clean-up for MCOL-4791 Fix ColumnCommand fudged data type format to clearly identify CHAR vs VARCHAR
...
The "mIsDict" member was not copied in ColumnCommand::duplicate.
Thus store() erroneously entered colCompare() for dictionary commands.
2021-07-04 09:48:33 +04:00
Roman Nozdrin
c679b11ef6
Merge pull request #2026 from denis0x0D/MCOL-1205_old_tests
...
MCOL-1205 Remove old tests.
2021-07-03 18:15:53 +03:00
Denis Khalikov
a576981db0
MCOL-1205 Remove old tests.
...
This patch removes some tests which check `circular join` error.
2021-07-03 15:29:35 +03:00
benthompson15
0553093986
Merge pull request #2023 from dhall-MariaDB/MCOL-4789
...
MCOL-4789 mcs51_cpimport_select_from is not deterministic
2021-07-02 13:31:54 -05:00
Roman Nozdrin
6b823db28b
Merge pull request #1913 from denis0x0D/MCOL-1205
...
MCOL-1205 Support queries with circular joins
2021-07-02 20:47:14 +03:00
Roman Nozdrin
a4aecc120e
Merge pull request #2006 from tntnatbry/fix-const-scalar-subselect
...
Fixes for queries containing constant scalar subselects in the WHERE clause.
2021-07-02 20:15:09 +03:00
Gagan Goel
8d0ca55495
Fixes for queries containing constant scalar subselects in the WHERE clause.
...
For queries of the form:
SELECT col1 FROM t1 WHERE col2 = (SELECT 2);
We fix the execution plan which earlier had an empty filters
expression. For this query, we now build a SimpleFilter with a
SimpleColumn and a ConstantColumn as the LHS and the RHS operands
respectively.
For queries of the form:
SELECT ... WHERE col1 NOT IN (SELECT <const_item>);
The execution plan earlier built a SimpleFilter with an "=" as
the predicate operator of the filter. We fix this by assigning
the correct "<>" operator instead.
2021-07-02 16:40:30 +00:00
Sergey Zefirov
c58136a32d
MCOL-4741 in/like/equal(=) operations differ in results
...
This is due to signedness in the string range comparison in extentmap
and unsignedness everywhere else.
2021-07-02 19:22:46 +03:00
Denis Khalikov
1d5f309b8f
MCOL-1205 Support queries with circular joins
...
This patch adds support for queries with circular joins.
Currently support added for inner joins only.
2021-07-02 18:37:07 +03:00
David Hall
20d90c6293
MCOL-4789 mcs51_cpimport_select_from is not deterministic
...
Testing script was left in.
2021-07-02 09:21:31 -05:00
Roman Nozdrin
6dc356ed60
Merge pull request #1989 from denis0x0D/MCOL-4713
...
MCOL-4713 Analyze table implementation.
2021-07-02 16:17:07 +03:00
Roman Nozdrin
4016e25e5b
Merge pull request #2022 from mariadb-corporation/bar-develop-MCOL-4791
...
MCOL-4791 Fix ColumnCommand fudged data type format to clearly identi…
2021-07-02 14:07:03 +03:00
Denis Khalikov
c20015a7b2
MCOL-4713 Analyze table implementation.
2021-07-02 12:37:12 +03:00