1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-08-27 16:01:57 +03:00
Alexander Barkov c0b8445225 MCOL-4633 Remove duplicate code for DECIMAL to int64_t rounding conversion
Detailed change list:

- Splitting out the narrow part of "class Decimal" into a separate class TDecimal64

- Adding a method TDecimal64::toSInt64Round()

- Reusing the method TDecimal64::toSInt64Round() in:
   * Func_cast_signed::getIntVal()
   * Func_char::getStrVal()
   * Func_elt::getStrVal()
   * makedate()
   * Func_maketime::getStrVal()

   Note, reusing this method in Func_char::getStrVal() also fixed this bug:
     MCOL-4634 CHAR(negativeWideDecimal) is not like InnoDB
   because the old code handled negative wide decimal values
   in a wrong way.

- Adding a new class TDecimal128 for symmetry.
  Moving a few wide decimal methods and constexpr's from Decimal to TDecimal128.
  The new class TDecimal128 does not do much at this point yet.
  Later we should be able to use TDecimal128 vs TDecimal64 in templates.
2021-03-25 17:56:10 +04:00
2021-02-05 15:46:04 -06:00
2021-02-17 17:11:47 +00:00
2021-03-09 18:45:29 +03:00
2016-01-06 14:08:59 -06:00
2016-01-06 14:08:59 -06:00
2016-01-06 14:08:59 -06:00
2020-07-24 13:52:01 +02:00
2016-06-15 12:21:16 -04:00
2016-06-02 19:14:56 -05:00
2016-01-06 14:08:59 -06:00
2020-10-22 09:52:33 +00:00
2020-11-02 16:20:26 +00:00

MariaDB ColumnStore Storage/Execution engine 6.X

It is built by porting InfiniDB 4.6.7 on MariaDB and adding entirely new features not found anywhere else.

Building

This repository is not meant to be built independently outside of MariaDB server.

https://github.com/MariaDB/server

See building instructions here.

Issue tracking

Issue tracking of MariaDB ColumnStore happens in JIRA, https://jira.mariadb.org/browse/MCOL

Description
Ядро системы хранения данных - код процесса единой системы обмена сообщениями и PM
Readme 233 MiB
Languages
C++ 88.9%
Shell 2.9%
C 2.9%
Python 2.6%
Assembly 1.3%
Other 1.2%