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

MCOL-4678 MTR tests fail because of /tmp and ./ with LOAD DATA

Also fixing the problem with missing UDFs for the affected tests.
(see MCOL-4659 for details):
When mtr runs without --remote, the UDFs must be installed inside
the test using CREATE FUNCTION.

Note, there are still more tests left with missing UDFs. They'll be
fixed separately.
This commit is contained in:
Alexander Barkov
2021-04-16 08:12:53 +04:00
parent c955ba34cd
commit ccd6b83be5
39 changed files with 410 additions and 120 deletions

View File

@ -7,14 +7,10 @@ title VARCHAR(255) NOT NULL,
expired_date DATE NOT NULL,
amount DECIMAL(10, 2) NULL
) ENGINE=Columnstore;
LOAD DATA INFILE '/tmp/mcs102.csv' INTO TABLE discounts FIELDS TERMINATED BY ',';
LOAD DATA INFILE 'DATADIR/mcs102.csv' INTO TABLE discounts FIELDS TERMINATED BY ',';;
ERROR 22007: Incorrect date value: 'Jan 04 2014' for column `mcs102_db1`.`discounts`.`expired_date` at row 1
LOAD DATA INFILE '/tmp/mcs102.csv' INTO TABLE discounts FIELDS TERMINATED BY ','
(id, title, @expired_date, amount)
SET expired_date = STR_TO_DATE(@expired_date, "%M %d %Y");
LOAD DATA LOCAL INFILE '/tmp/mcs102.csv' INTO TABLE discounts FIELDS TERMINATED BY ','
(id, title, @expired_date, amount)
SET expired_date = STR_TO_DATE(@expired_date, "%M %d %Y");
LOAD DATA INFILE 'DATADIR/mcs102.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' (id, title, @expired_date, amount) SET expired_date = STR_TO_DATE(@expired_date, "%M %d %Y");;
LOAD DATA LOCAL INFILE 'DATADIR/mcs102.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' (id, title, @expired_date, amount) SET expired_date = STR_TO_DATE(@expired_date, "%M %d %Y");;
SELECT * FROM discounts ORDER BY id;
id title expired_date amount
1 Sprint Break 2014 2014-01-04 20.00

View File

@ -7,10 +7,10 @@ title VARCHAR(255) NOT NULL,
expired_date DATE NOT NULL,
amount DECIMAL(10, 2) NULL
) ENGINE=Columnstore;
LOAD DATA INFILE '/tmp/mcs103.csv' INTO TABLE discounts FIELDS TERMINATED BY ',';
LOAD DATA INFILE 'DATADIR/mcs103.csv' INTO TABLE discounts FIELDS TERMINATED BY ',';;
ERROR 22007: Incorrect date value: ' San Jose"' for column `mcs103_db`.`discounts`.`expired_date` at row 1
LOAD DATA INFILE '/tmp/mcs103.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' ENCLOSED BY '"';
LOAD DATA LOCAL INFILE '/tmp/mcs103.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' ENCLOSED BY '"';
LOAD DATA INFILE 'DATADIR/mcs103.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' ENCLOSED BY '"';;
LOAD DATA LOCAL INFILE 'DATADIR/mcs103.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' ENCLOSED BY '"';;
SELECT * FROM discounts ORDER BY id;
id title expired_date amount
1 Sprint Break, San Jose 2014-01-04 20.00

View File

@ -6,8 +6,8 @@ id INT NOT NULL,
title VARCHAR(255) NOT NULL,
amount INT NOT NULL
) ENGINE=Columnstore;
LOAD DATA INFILE '/tmp/mcs104.csv' INTO TABLE discounts FIELDS TERMINATED BY ',';
LOAD DATA LOCAL INFILE '/tmp/mcs104.csv' INTO TABLE discounts FIELDS TERMINATED BY ',';
LOAD DATA INFILE 'DATADIR/mcs104.csv' INTO TABLE discounts FIELDS TERMINATED BY ',';;
LOAD DATA LOCAL INFILE 'DATADIR/mcs104.csv' INTO TABLE discounts FIELDS TERMINATED BY ',';;
SELECT * FROM discounts ORDER BY id;
id title amount
1 "Sprint Break - San Jose" 20
@ -22,8 +22,8 @@ SELECT COUNT(*) FROM discounts;
COUNT(*)
8
TRUNCATE discounts;
LOAD DATA INFILE '/tmp/mcs104.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' ESCAPED BY '\\';
LOAD DATA LOCAL INFILE '/tmp/mcs104.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' ESCAPED BY '\\';
LOAD DATA INFILE 'DATADIR/mcs104.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' ESCAPED BY '\\';
LOAD DATA LOCAL INFILE 'DATADIR/mcs104.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' ESCAPED BY '\\';;
SELECT * FROM discounts ORDER BY id;
id title amount
1 Sprint Break , San Jose 20
@ -36,6 +36,6 @@ SELECT COUNT(*) FROM discounts;
COUNT(*)
6
TRUNCATE discounts;
LOAD DATA INFILE '/tmp/mcs104.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' ESCAPED BY '\\';
LOAD DATA INFILE 'DATADIR/mcs104.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' ESCAPED BY '\\';;
ERROR 22007: Incorrect integer value: ' San Jose' for column `mcs104_db`.`discounts`.`amount` at row 3
DROP DATABASE IF EXISTS mcs104_db;

View File

@ -5,8 +5,8 @@ CREATE TABLE discounts (
id INT NOT NULL,
title VARCHAR(255) NOT NULL
) ENGINE=Columnstore;
LOAD DATA INFILE '/tmp/mcs105.csv' INTO TABLE discounts FIELDS TERMINATED BY ',';
LOAD DATA LOCAL INFILE '/tmp/mcs105.csv' INTO TABLE discounts FIELDS TERMINATED BY ',';
LOAD DATA INFILE 'DATADIR/mcs105.csv' INTO TABLE discounts FIELDS TERMINATED BY ',';;
LOAD DATA LOCAL INFILE 'DATADIR/mcs105.csv' INTO TABLE discounts FIELDS TERMINATED BY ',';;
SELECT * FROM discounts ORDER BY id;
id title
1 Sprint Break - San Jose
@ -21,8 +21,8 @@ SELECT COUNT(*) FROM discounts;
COUNT(*)
8
TRUNCATE discounts;
LOAD DATA INFILE '/tmp/mcs105.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n';
LOAD DATA LOCAL INFILE '/tmp/mcs105.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n';
LOAD DATA INFILE 'DATADIR/mcs105.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n';;
LOAD DATA LOCAL INFILE 'DATADIR/mcs105.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n';;
SELECT * FROM discounts ORDER BY id;
id title
1 Sprint Break - San Jose
@ -37,8 +37,8 @@ SELECT COUNT(*) FROM discounts;
COUNT(*)
8
TRUNCATE discounts;
LOAD DATA INFILE '/tmp/mcs105.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' LINES TERMINATED BY '|';
LOAD DATA LOCAL INFILE '/tmp/mcs105.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' LINES TERMINATED BY '|';
LOAD DATA INFILE 'DATADIR/mcs105.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' LINES TERMINATED BY '|';;
LOAD DATA LOCAL INFILE 'DATADIR/mcs105.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' LINES TERMINATED BY '|';;
SELECT * FROM discounts ORDER BY id;
id title
1 Sprint Break - San Jose

View File

@ -6,8 +6,8 @@ id INT NOT NULL,
title VARCHAR(255) NOT NULL,
amount INT NOT NULL
) ENGINE=Columnstore;
LOAD DATA INFILE '/tmp/mcs106.csv' INTO TABLE discounts FIELDS TERMINATED BY ',';
LOAD DATA LOCAL INFILE '/tmp/mcs106.csv' INTO TABLE discounts FIELDS TERMINATED BY ',';
LOAD DATA INFILE 'DATADIR/mcs106.csv' INTO TABLE discounts FIELDS TERMINATED BY ',';;
LOAD DATA LOCAL INFILE 'DATADIR/mcs106.csv' INTO TABLE discounts FIELDS TERMINATED BY ',';;
SELECT * FROM discounts ORDER BY id;
id title amount
1 Sprint Break - San Jose 20
@ -22,8 +22,8 @@ SELECT COUNT(*) FROM discounts;
COUNT(*)
8
TRUNCATE discounts;
LOAD DATA INFILE '/tmp/mcs106.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' IGNORE 0 ROWS;
LOAD DATA LOCAL INFILE '/tmp/mcs106.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' IGNORE 0 ROWS;
LOAD DATA INFILE 'DATADIR/mcs106.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' IGNORE 0 ROWS;;
LOAD DATA LOCAL INFILE 'DATADIR/mcs106.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' IGNORE 0 ROWS;;
SELECT * FROM discounts ORDER BY id;
id title amount
1 Sprint Break - San Jose 20
@ -38,8 +38,8 @@ SELECT COUNT(*) FROM discounts;
COUNT(*)
8
TRUNCATE discounts;
LOAD DATA INFILE '/tmp/mcs106.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' IGNORE 1 ROWS;
LOAD DATA LOCAL INFILE '/tmp/mcs106.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' IGNORE 1 ROWS;
LOAD DATA INFILE 'DATADIR/mcs106.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' IGNORE 1 ROWS;;
LOAD DATA LOCAL INFILE 'DATADIR/mcs106.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' IGNORE 1 ROWS;;
SELECT * FROM discounts ORDER BY id;
id title amount
1 Sprint Break - San Jose 20
@ -54,8 +54,8 @@ SELECT COUNT(*) FROM discounts;
COUNT(*)
8
TRUNCATE discounts;
LOAD DATA INFILE '/tmp/mcs106.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' IGNORE -1 ROWS;
LOAD DATA INFILE 'DATADIR/mcs106.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' IGNORE -1 ROWS;;
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '-1 ROWS' at line 1
LOAD DATA LOCAL INFILE '/tmp/mcs106.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' IGNORE -1 ROWS;
LOAD DATA LOCAL INFILE 'DATADIR/mcs106.csv' INTO TABLE discounts FIELDS TERMINATED BY ',' IGNORE -1 ROWS;;
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '-1 ROWS' at line 1
DROP DATABASE IF EXISTS mcs106_db;

View File

@ -2,7 +2,7 @@ DROP DATABASE IF EXISTS mcs201_db;
CREATE DATABASE mcs201_db;
USE mcs201_db;
CREATE TABLE t1(col1 INT, col2 INT, col3 CHAR(8)) ENGINE=Columnstore;
LOAD DATA LOCAL infile './suite/columnstore/std_data/100Krows.dat' INTO TABLE t1 FIELDS TERMINATED BY '|';
LOAD DATA LOCAL infile 'MTR_SUITE_DIR/../std_data/100Krows.dat' INTO TABLE t1 FIELDS TERMINATED BY '|';;
SELECT COUNT(*) FROM t1;
COUNT(*)
100001

View File

@ -2,7 +2,7 @@ DROP DATABASE IF EXISTS mcs202_db;
CREATE DATABASE mcs202_db;
USE mcs202_db;
CREATE TABLE t1(col1 INT, col2 INT, col3 CHAR(8)) ENGINE=Columnstore;
LOAD DATA LOCAL infile './suite/columnstore/std_data/100Krows.dat' INTO TABLE t1 FIELDS TERMINATED BY '|';
LOAD DATA LOCAL infile 'MTR_SUITE_DIR/../std_data/100Krows.dat' INTO TABLE t1 FIELDS TERMINATED BY '|';;
SELECT COUNT(*) FROM t1;
COUNT(*)
100001

View File

@ -2,7 +2,7 @@ DROP DATABASE IF EXISTS mcs203_db;
CREATE DATABASE mcs203_db;
USE mcs203_db;
CREATE TABLE t1(col1 INT, col2 INT, col3 CHAR(8)) ENGINE=Columnstore;
LOAD DATA LOCAL infile './suite/columnstore/std_data/100Krows.dat' INTO TABLE t1 FIELDS TERMINATED BY '|';
LOAD DATA LOCAL infile 'MTR_SUITE_DIR/../std_data/100Krows.dat' INTO TABLE t1 FIELDS TERMINATED BY '|';;
SELECT COUNT(*) FROM t1;
COUNT(*)
100001

View File

@ -2,7 +2,7 @@ DROP DATABASE IF EXISTS mcs204_db;
CREATE DATABASE mcs204_db;
USE mcs204_db;
CREATE TABLE t1(col1 INT, col2 INT, col3 CHAR(8)) ENGINE=Columnstore;
LOAD DATA LOCAL infile './suite/columnstore/std_data/100Krows.dat' INTO TABLE t1 FIELDS TERMINATED BY '|';
LOAD DATA LOCAL infile 'MTR_SUITE_DIR/../std_data/100Krows.dat' INTO TABLE t1 FIELDS TERMINATED BY '|';;
SELECT COUNT(*) FROM t1;
COUNT(*)
100001

View File

@ -2,7 +2,7 @@ DROP DATABASE IF EXISTS mcs208_db;
CREATE DATABASE mcs208_db;
USE mcs208_db;
CREATE TABLE t1(col1 INT, col2 INT, col3 CHAR(8)) ENGINE=Columnstore;
LOAD DATA LOCAL infile './suite/columnstore/std_data/100Krows.dat' INTO TABLE t1 FIELDS TERMINATED BY '|';
LOAD DATA LOCAL infile 'MTR_SUITE_DIR/../std_data/100Krows.dat' INTO TABLE t1 FIELDS TERMINATED BY '|';;
SELECT COUNT(*) FROM t1;
COUNT(*)
100001

View File

@ -2,7 +2,7 @@ DROP DATABASE IF EXISTS mcs209_db;
CREATE DATABASE mcs209_db;
USE mcs209_db;
CREATE TABLE t1(col1 INT, col2 INT, col3 CHAR(8)) ENGINE=Columnstore;
LOAD DATA LOCAL infile './suite/columnstore/std_data/100Krows.dat' INTO TABLE t1 FIELDS TERMINATED BY '|';
LOAD DATA LOCAL infile 'MTR_SUITE_DIR/../std_data/100Krows.dat' INTO TABLE t1 FIELDS TERMINATED BY '|';;
SELECT COUNT(*) FROM t1;
COUNT(*)
100001

View File

@ -2,7 +2,7 @@ DROP DATABASE IF EXISTS mcs210_db;
CREATE DATABASE mcs210_db;
USE mcs210_db;
CREATE TABLE t1(col1 INT, col2 INT, col3 CHAR(8)) ENGINE=Columnstore;
LOAD DATA LOCAL infile './suite/columnstore/std_data/100Krows.dat' INTO TABLE t1 FIELDS TERMINATED BY '|';
LOAD DATA LOCAL infile 'MTR_SUITE_DIR/../std_data/100Krows.dat' INTO TABLE t1 FIELDS TERMINATED BY '|';;
SELECT COUNT(*) FROM t1;
COUNT(*)
100001

View File

@ -2,7 +2,7 @@ DROP DATABASE IF EXISTS mcs211_db;
CREATE DATABASE mcs211_db;
USE mcs211_db;
CREATE TABLE t1(col1 INT, col2 INT, col3 CHAR(8)) ENGINE=Columnstore;
LOAD DATA LOCAL infile './suite/columnstore/std_data/100Krows.dat' INTO TABLE t1 FIELDS TERMINATED BY '|';
LOAD DATA LOCAL infile 'MTR_SUITE_DIR/../std_data/100Krows.dat' INTO TABLE t1 FIELDS TERMINATED BY '|';;
SELECT COUNT(*) FROM t1;
COUNT(*)
100001

View File

@ -2,7 +2,7 @@ DROP DATABASE IF EXISTS mcs212_db;
CREATE DATABASE mcs212_db;
USE mcs212_db;
CREATE TABLE t1(col1 INT, col2 INT, col3 CHAR(8)) ENGINE=Columnstore;
LOAD DATA LOCAL infile './suite/columnstore/std_data/100Krows.dat' INTO TABLE t1 FIELDS TERMINATED BY '|';
LOAD DATA LOCAL infile 'MTR_SUITE_DIR/../std_data/100Krows.dat' INTO TABLE t1 FIELDS TERMINATED BY '|';;
SELECT COUNT(*) FROM t1;
COUNT(*)
100001

View File

@ -2,7 +2,7 @@ DROP DATABASE IF EXISTS mcs213_db;
CREATE DATABASE mcs213_db;
USE mcs213_db;
CREATE TABLE t1(col1 INT, col2 INT, col3 CHAR(8)) ENGINE=Columnstore;
LOAD DATA LOCAL infile './suite/columnstore/std_data/100Krows.dat' INTO TABLE t1 FIELDS TERMINATED BY '|';
LOAD DATA LOCAL infile 'MTR_SUITE_DIR/../std_data/100Krows.dat' INTO TABLE t1 FIELDS TERMINATED BY '|';;
SELECT COUNT(*) FROM t1;
COUNT(*)
100001

View File

@ -2,7 +2,7 @@ DROP DATABASE IF EXISTS mcs214_db;
CREATE DATABASE mcs214_db;
USE mcs214_db;
CREATE TABLE t1(col1 INT, col2 INT, col3 CHAR(8)) ENGINE=Columnstore;
LOAD DATA LOCAL infile './suite/columnstore/std_data/100Krows.dat' INTO TABLE t1 FIELDS TERMINATED BY '|';
LOAD DATA LOCAL infile 'MTR_SUITE_DIR/../std_data/100Krows.dat' INTO TABLE t1 FIELDS TERMINATED BY '|';;
SELECT COUNT(*) FROM t1;
COUNT(*)
100001

View File

@ -2,7 +2,7 @@ DROP DATABASE IF EXISTS mcs215_db;
CREATE DATABASE mcs215_db;
USE mcs215_db;
CREATE TABLE t1(col1 INT, col2 INT, col3 CHAR(8)) ENGINE=Columnstore;
LOAD DATA LOCAL infile './suite/columnstore/std_data/100Krows.dat' INTO TABLE t1 FIELDS TERMINATED BY '|';
LOAD DATA LOCAL infile 'MTR_SUITE_DIR/../std_data/100Krows.dat' INTO TABLE t1 FIELDS TERMINATED BY '|';;
SELECT COUNT(*) FROM t1;
COUNT(*)
100001

View File

@ -2,7 +2,7 @@ DROP DATABASE IF EXISTS mcs216_db;
CREATE DATABASE mcs216_db;
USE mcs216_db;
CREATE TABLE t1(col1 INT, col2 INT, col3 CHAR(8)) ENGINE=Columnstore;
LOAD DATA LOCAL infile './suite/columnstore/std_data/100Krows.dat' INTO TABLE t1 FIELDS TERMINATED BY '|';
LOAD DATA LOCAL infile 'MTR_SUITE_DIR/../std_data/100Krows.dat' INTO TABLE t1 FIELDS TERMINATED BY '|';;
SELECT COUNT(*) FROM t1;
COUNT(*)
100001

View File

@ -5,8 +5,8 @@ CREATE DATABASE mcs51_db2;
CREATE TABLE mcs51_db1.t_innodb (col1 INT, col2 INT, col3 CHAR(8)) ENGINE=Innodb;
CREATE TABLE mcs51_db1.t_myisam (col1 INT, col2 INT, col3 CHAR(8)) ENGINE=MyISAM;
CREATE TABLE mcs51_db2.t_mcs (col1 INT, col2 INT, col3 CHAR(8)) ENGINE=Columnstore;
LOAD DATA LOCAL infile './suite/columnstore/std_data/100Krows.dat' INTO TABLE mcs51_db1.t_innodb FIELDS TERMINATED BY '|';
LOAD DATA LOCAL infile './suite/columnstore/std_data/100Krows.dat' INTO TABLE mcs51_db1.t_myisam FIELDS TERMINATED BY '|';
LOAD DATA LOCAL infile 'MTR_SUITE_DIR/../std_data/100Krows.dat' INTO TABLE mcs51_db1.t_innodb FIELDS TERMINATED BY '|';;
LOAD DATA LOCAL infile 'MTR_SUITE_DIR/../std_data/100Krows.dat' INTO TABLE mcs51_db1.t_myisam FIELDS TERMINATED BY '|';;
SELECT * FROM mcs51_db2.t_mcs ORDER BY col1;
col1 col2 col3
0 10332 PhqDBpPa