summaryrefslogtreecommitdiff
path: root/mysql-test/suite/plugins/t/cassandra_qcache.test
blob: 5ccce461a2f72b8794199a67d061b9bf71a32357 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#
# Tests for cassandra storage engine
#
-- source include/have_query_cache.inc

if (`SELECT COUNT(*) = 0 FROM INFORMATION_SCHEMA.ENGINES WHERE engine = 'cassandra' AND support IN ('YES', 'DEFAULT', 'ENABLED')`)
{
  --skip Test requires Cassandra.
}

--disable_warnings
drop table if exists t1, t2;
--enable_warnings

############################################################################
## Cassandra initialization
############################################################################

# Step 1: remove the keyspace that could be left over from the previous test
--remove_files_wildcard $MYSQLTEST_VARDIR cassandra_test_cleanup.cql
--write_file $MYSQLTEST_VARDIR/cassandra_test_cleanup.cql
drop keyspace mariadbtest2;
EOF
--error 0,1,2
--system cqlsh -3 -f $MYSQLTEST_VARDIR/cassandra_test_cleanup.cql

# Step 2: create new keyspace and test column families
--remove_files_wildcard $MYSQLTEST_VARDIR cassandra_test_init.cql
--write_file $MYSQLTEST_VARDIR/cassandra_test_init.cql

CREATE KEYSPACE mariadbtest2
  WITH strategy_class = 'org.apache.cassandra.locator.SimpleStrategy'
  AND strategy_options:replication_factor='1';

USE mariadbtest2;
create columnfamily cf1 ( rowkey int primary key, a int );
EOF

--error 0,1,2
--system cqlsh -3 -f $MYSQLTEST_VARDIR/cassandra_test_init.cql

############################################################################
## The test itsef:
############################################################################

create table t1 (rowkey int primary key, a int) engine=cassandra
  thrift_host='localhost' keyspace='mariadbtest2' column_family='cf1';
create table t2 like t1;

set global query_cache_size=1024*1024;

select * from t1;
insert into t2 values (1,1);

select * from t1;
select sql_no_cache * from t1;

drop table t1,t2;
set global QUERY_CACHE_SIZE=0;