# # Test caldisablepartitions() function # Author: Bharath, bharath.bokka@mariadb.com # -- source ../include/have_columnstore.inc --disable_warnings DROP DATABASE IF EXISTS mcs202_db; --enable_warnings CREATE DATABASE mcs202_db; USE mcs202_db; CREATE TABLE t1(col1 INT, col2 INT, col3 CHAR(8)) ENGINE=Columnstore; --replace_result $MTR_SUITE_DIR MTR_SUITE_DIR --eval LOAD DATA LOCAL infile '$MTR_SUITE_DIR/../std_data/100Krows.dat' INTO TABLE t1 FIELDS TERMINATED BY '|'; SELECT COUNT(*) FROM t1; INSERT INTO t1 SELECT * FROM t1; INSERT INTO t1 SELECT * FROM t1; INSERT INTO t1 SELECT * FROM t1; INSERT INTO t1 SELECT * FROM t1; INSERT INTO t1 SELECT * FROM t1; INSERT INTO t1 SELECT * FROM t1; INSERT INTO t1 SELECT * FROM t1; SELECT COUNT(*) FROM t1; let $func_exists=`SELECT COUNT(*) FROM mysql.func WHERE name='calshowpartitions'`; --disable_query_log if (!$func_exists) { CREATE FUNCTION calshowpartitions RETURNS STRING SONAME "ha_columnstore.so"; CREATE FUNCTION caldisablepartitions RETURNS STRING SONAME "ha_columnstore.so"; } --enable_query_log SELECT calshowpartitions('t1', 'col1'); SELECT caldisablepartitions('t1', '0.0.1, 0.1.1'); SELECT calshowpartitions('t1', 'col1'); --disable_query_log if (!$func_exists) { DROP FUNCTION calshowpartitions; DROP FUNCTION caldisablepartitions; } --enable_query_log # Clean UP DROP DATABASE mcs202_db;