[MCOL-653] sum function provides different results between innodb and columnstore Created: 2017-03-31 Updated: 2017-04-05 Resolved: 2017-04-05 |
|
| Status: | Closed |
| Project: | MariaDB ColumnStore |
| Component/s: | MDB Plugin |
| Affects Version/s: | 1.0.8, 1.1.0 |
| Fix Version/s: | 1.0.9, 1.1.0 |
| Type: | Bug | Priority: | Critical |
| Reporter: | David Hill (Inactive) | Assignee: | Daniel Lee (Inactive) |
| Resolution: | Fixed | Votes: | 0 |
| Labels: | None | ||
| Environment: |
from user, reproduced a single-server google cloud |
||
| Sprint: | 2017-6, 2017-7 |
| Description |
|
CREATE SCHEMA roche_dw; CREATE TABLE roche_dw.authorsr (id INT, name VARCHAR(20), email VARCHAR(20)); CREATE TABLE roche_dw.authorsc (id INT, name VARCHAR(20), email VARCHAR(20)) engine=columnstore; select sum(1) from roche_dw.authorsr; --------------------------------------------------------------------------------------------------------------------- MariaDB [david]> CREATE SCHEMA roche_dw; MariaDB [david]> MariaDB [david]> INSERT INTO roche_dw.authorsr (id,name,email) VALUES(1,"Vivek","xuz@abc.com"); MariaDB [david]> INSERT INTO roche_dw.authorsr (id,name,email) VALUES(2,"kaka","auz@abc.com"); MariaDB [david]> INSERT INTO roche_dw.authorsr (id,name,email) VALUES(3,"ddd","eee@abc.com"); MariaDB [david]> INSERT INTO roche_dw.authorsr (id,name,email) VALUES(4,"ssss","aaa@abc.com"); MariaDB [david]> MariaDB [david]> INSERT INTO roche_dw.authorsc (id,name,email) VALUES(1,"Vivek","xuz@abc.com"); MariaDB [david]> INSERT INTO roche_dw.authorsc (id,name,email) VALUES(2,"kaka","auz@abc.com"); MariaDB [david]> INSERT INTO roche_dw.authorsc (id,name,email) VALUES(3,"ddd","eee@abc.com"); MariaDB [david]> INSERT INTO roche_dw.authorsc (id,name,email) VALUES(4,"ssss","aaa@abc.com"); MariaDB [david]>
--------
-------- MariaDB [david]> select sum(1) from roche_dw.authorsc;
--------
-------- |
| Comments |
| Comment by Andrew Hutchings (Inactive) [ 2017-03-31 ] | ||||
|
Regression caused by bad behaviour assumption in | ||||
| Comment by Andrew Hutchings (Inactive) [ 2017-03-31 ] | ||||
|
Reverted my | ||||
| Comment by Andrew Hutchings (Inactive) [ 2017-03-31 ] | ||||
|
Workaround for now would be using
instead of sum(1) | ||||
| Comment by Daniel Lee (Inactive) [ 2017-04-04 ] | ||||
|
Build tested: 1.0.9-1 (branch develop-1.0) Merge pull request #39 from mariadb-corporation/ [root@localhost mariadb-columnstore-engine]# git show Merge pull request #144 from mariadb-corporation/ MariaDB [roche_dw]> select sum(1) from roche_dw.authorsr;
--------
-------- MariaDB [roche_dw]> select sum(1) from roche_dw.authorsc;
--------
-------- | ||||
| Comment by Daniel Lee (Inactive) [ 2017-04-05 ] | ||||
|
Build verified: 1.1.0-1 (GitHub develop branch) Author: dhall-InfiniDB <david.hall@mariadb.com> Merge pull request #38 from mariadb-corporation/ [root@localhost mariadb-columnstore-server]# cd mariadb-columnstore-engine/ Merge pull request #143 from mariadb-corporation/ [root@localhost ~]# mcsmysql Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> CREATE SCHEMA roche_dw; MariaDB [(none)]> CREATE TABLE roche_dw.authorsr (id INT, name VARCHAR(20), email VARCHAR(20)); MariaDB [(none)]> INSERT INTO roche_dw.authorsr (id,name,email) VALUES(1,"Vivek","xuz@abc.com"); MariaDB [(none)]> INSERT INTO roche_dw.authorsr (id,name,email) VALUES(2,"kaka","auz@abc.com"); MariaDB [(none)]> INSERT INTO roche_dw.authorsr (id,name,email) VALUES(3,"ddd","eee@abc.com"); MariaDB [(none)]> INSERT INTO roche_dw.authorsr (id,name,email) VALUES(4,"ssss","aaa@abc.com"); MariaDB [(none)]> CREATE TABLE roche_dw.authorsc (id INT, name VARCHAR(20), email VARCHAR(20)) engine=columnstore; MariaDB [(none)]> INSERT INTO roche_dw.authorsc (id,name,email) VALUES(1,"Vivek","xuz@abc.com"); MariaDB [(none)]> INSERT INTO roche_dw.authorsc (id,name,email) VALUES(2,"kaka","auz@abc.com"); MariaDB [(none)]> INSERT INTO roche_dw.authorsc (id,name,email) VALUES(3,"ddd","eee@abc.com"); MariaDB [(none)]> INSERT INTO roche_dw.authorsc (id,name,email) VALUES(4,"ssss","aaa@abc.com"); MariaDB [(none)]> select sum(1) from roche_dw.authorsr;
--------
-------- MariaDB [(none)]> select sum(1) from roche_dw.authorsc;
--------
-------- |