1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-07-29 08:21:15 +03:00
Commit Graph

1162 Commits

Author SHA1 Message Date
127180220b MCOL-307 merge with develop 2016-12-01 10:06:32 -06:00
f586f3b46a MCOL-423 Fixes to I_S tables
Fixes the following:

* Compression ratio calculation was incorrect
* Possible issues due to system catalog thread ID usage
* Compressed file size data count was leaking many FDs when the table
  wasn't compressed
* Compressed file size data count was allocating random large amounts
  of RAM and then leaking it when the table wasn't compressed
2016-11-29 10:45:38 +00:00
3b1de94cd8 MCOL-406 Improved Information Schema
* Add INFORMATION_SCHEMA.COLUMNSTORE_FILES which contains information
  about files
* Remove file information from COLUMNSTORE_EXTENTS (due to above)
* Hide columns with Object ID < 3000 (internal columns)
* Fix bad calculation in data_size columns
* Fix minor memory leak
* Add compressedSize() function to IDBFileSystem to get the used file
  size for a compressed file
* Add columnstore_info schema with utility stored procedures to access
  the information_schema tables
2016-11-23 22:11:26 +00:00
61404b0f47 MessageID 104 is used during install. It needs a parameter. 2016-11-14 14:21:33 -06:00
42cd203265 MCOL-372: Modify condition which message is logged. Before was logging once a second on every timeout. 2016-11-09 13:13:42 -06:00
0368dd487a MCOL-153 Add UDF function calgetsqlcount() which will display the number of sql statements active and the number waiting. 2016-10-27 15:49:01 -05:00
a1eb952332 MCOL-352 Fix VARCHAR with no NUL
It is possible to have a VARCHAR column that isn't NUL terminated, an
example of this is a union of two CHAR columns. So the length should
always act as a terminator when there is no NUL.
2016-10-26 17:07:15 +01:00
d94c9f1e4e merge mcol-251 into develop 2016-10-11 15:27:20 -05:00
ed3bc28171 added copyright headers 2016-10-11 10:02:01 -05:00
e3edadc9c9 Merge pull request #37 from mariadb-corporation/MCOL-98
MCOL-98
2016-10-11 09:37:14 +00:00
e9ae596dab MCOL-98: Div actually returns Null and does not throw and error. Removed unneeded includes. 2016-10-11 02:20:46 -05:00
897d8d3f3d change snmp to alarm 2016-10-10 17:46:24 -05:00
d0e9cde782 MCOL-98: Added error message for functions returning out of range values. 2016-10-10 16:52:47 -05:00
23b195a438 Merge pull request #34 from mariadb-corporation/MCOL-347
MCOL-347 Fix NULLIF() for DATETIME with DATE
2016-10-04 15:23:06 -05:00
84d4ccfdd2 Merge pull request #31 from mariadb-corporation/MCOL-328-mk2
MCOL-328 Fix func float -> str conversion
2016-10-04 12:43:08 -05:00
0d292e2b78 MCOL-347 Fix NULLIF() for DATETIME with DATE
Comparing DATETIME with DATE compared two different date int formats
2016-10-04 17:23:10 +01:00
9606375939 MCOL-289 Fix MCOL(0) handling
Now throws an error instead of returning NULL to align with MariaDB
2016-10-03 22:27:30 +01:00
0da005ddae MCOL-328 Fix func float -> str conversion
Functions such as reverse() that do float/double to string conversion
use printf's %g to do it. Unfortunately this adds a '+' symbol before
the exponent symbol. MariaDB doesn't do this.

This patch builds the string in a way that does not have that problem,
it resembles the way it is done elsewhere in the codebase.
2016-10-03 21:03:07 +01:00
256c87c6f9 MCOL-326 Fix negative rand seeding
Needs to be using 32bit ints to fully behave like MariaDB
2016-10-03 16:09:11 +01:00
bc6298c92f MCOL-333 Fix subtime() for saturated values
In MariaDB (unlike MySQL) max/min time values include msec of 999999.
This means that subtime() with saturated values can be off by one
second.

For this calculation I have modified add_time (which also does
subtime()) to have a saturated value including 999999 msec. This fixes
the subtime test in the regression suite.
2016-09-30 14:47:54 +01:00
12516d93a7 MCOL-331: Fix position range check 2016-09-29 14:41:53 -05:00
52c0f79fcf MCOL-330 Fix datetime to int conversion
Datetime has internal int value which is very different to MySQL's int
value. This patch differentiates between the two and also fixes a column
width issue which appeared once the datetime handling was fixed.
2016-09-29 17:27:52 +01:00
964ad342e7 Merge pull request #22 from mariadb-corporation/MCOL-332
MCOL-332 Fix MONTHNAME() cast to double
2016-09-27 14:42:20 -05:00
7482b544c0 Merge pull request #21 from mariadb-corporation/MCOL-329
MCOL-329
2016-09-27 14:37:51 -05:00
35fab05207 MCOL-332 Fix MONTHNAME() cast to double
Should return 0 to match MariaDB
2016-09-27 18:23:22 +01:00
54fcfb20c5 Fix decimal to date/datetime casting 2016-09-27 17:31:05 +01:00
55844a0f0b Fix makedate() and year() functions
* The year() function did not handle float/double input correctly
* Makedate() did not handle year < 100 conversion
* 0 date was converted to NULL for some functions

In addition makedate did
2016-09-27 16:11:31 +01:00
5f70568d5c MCOL-325 Fix WEEK() and YEARWEEK()
The flags mask logic for the week function was incorrect. This patch
fixes it so that the behaviour is the same as MariaDB's
2016-09-27 14:32:26 +01:00
9915ed31f9 MCOL-294 Use OS jemalloc
Use the OS jemalloc if found, standard malloc if not
2016-09-23 11:11:00 -05:00
399d680375 Merge pull request #16 from LinuxJedi/MCOL-97
MCOL-97
2016-09-23 09:33:14 -05:00
e6925c8cf7 Merge pull request #13 from mariadb-corporation/MCOL-290
Mcol 290
2016-09-23 09:24:13 -05:00
3d91ac193c Merge branch 'develop' of git://github.com/mariadb-corporation/mariadb-columnstore-engine into MCOL-97 2016-09-22 18:50:59 -05:00
94cc3c1f5b Add udf_mysql and udfsdk to RPM 2016-09-22 11:49:22 -04:00
afab801b5f MCOL-299 Change the getStrVal() for float and double to match the results of the mariadb display string for same. 2016-09-22 09:34:13 -05:00
76b4f3dd95 MCOL-176 Stop the arethmetic underflow 2016-09-22 09:30:20 -05:00
7d3cd26af9 MCOL-160 MCOL-262 CMake Build Fixes for out-of-tree builds and engine RPMS 2016-09-22 10:14:18 -04:00
1fdb5f567b Fix casting issue for date truncation
Boost::any is used for the value so it needs to be casted to a type
2016-09-15 19:48:15 +01:00
81ea155b06 Merge pull request #10 from LinuxJedi/date_fix
MCOL-298 Fix saturated date/datetime handling
2016-09-14 17:14:48 -05:00
d1603696eb MCOl-297 CHARACTER_LENGTH(datetime) returns wrong length 2016-09-14 17:10:57 -05:00
d551b7d6e0 MCOL-298 Fix saturated date/datetime handling
Saturated DML updates would be set to NULL as were saturated cpimport
values. This sets them to the zero date/datetime value.
2016-09-14 19:58:11 +01:00
ef405480ab Remove boost_idb
It is completely unused
2016-09-13 17:57:49 +01:00
b954001fba Remove net-snmp and use the OS version
Also remove a few old binaries from build/
2016-09-13 17:42:57 +01:00
21a081678d MCOL-283 Fix mysql_calc_week
The value of a NULL pointer could potentionally be accessed
2016-09-05 21:49:38 +01:00
7e0723a8bc MCOL-259 replace system call to columnstore status with a function call to alleviate a race condition. Also added exception logging in a few places that will be helpful. 2016-09-02 09:30:53 -05:00
1a7883f98b Merge pull request #4 from LinuxJedi/MCOL-274
Make date handling more in-line with MySQL
2016-09-02 09:15:00 -05:00
25851df89d Add support for zero date separate to NULL
NULL is now pushed through the MariaDB storage engine plugin down to the
insert processing. A '0000-00-00' date is now a separate value to NULL.

This is more in-line with MariaDB's handling.
2016-08-30 16:26:36 +01:00
0bea3e4ab1 Make date handling more in-line with MySQL
Date limit of year 1400 was used due to Boost's limits.

This patch strips out the use of Boost for date handling and sets the
lower limit to year 1000.
2016-08-30 11:25:16 +01:00
53abd78979 name changes for non-root 2016-08-16 13:38:45 -05:00
468a971517 name change 2016-08-15 13:39:00 -05:00
b43e086ef3 cmake fixes for generated files errorids.h and messageids.h 2016-08-15 11:13:38 -05:00