blob: d9d05fcae9fbac02cd699532e9be908be5503dcc [file] [log] [blame]
--! qt:dataset::ONLY
CREATE DATABASE test1;
CREATE DATABASE test2;
USE test1;
CREATE TABLE shtb_test1_n1(KEY INT, VALUE STRING) PARTITIONED BY(ds STRING) STORED AS TEXTFILE;
CREATE VIEW shtb_test1_view1_n0 AS SELECT * FROM shtb_test1_n1 where KEY > 1000 and KEY < 2000;
CREATE VIEW shtb_test1_view2_n0 AS SELECT * FROM shtb_test1_n1 where KEY > 100 and KEY < 200;
CREATE VIEW shtb_full_view2_n0 AS SELECT * FROM shtb_test1_n1;
USE test2;
CREATE TABLE shtb_test1_n1(KEY INT, VALUE STRING) PARTITIONED BY(ds STRING) STORED AS TEXTFILE;
CREATE TABLE shtb_test2_n1(KEY INT, VALUE STRING) PARTITIONED BY(ds STRING) STORED AS TEXTFILE;
CREATE VIEW shtb_test1_view1_n0 AS SELECT * FROM shtb_test1_n1 where KEY > 1000 and KEY < 2000;
CREATE VIEW shtb_test2_view2_n0 AS SELECT * FROM shtb_test2_n1 where KEY > 100 and KEY < 200;
USE test1;
EXPLAIN SHOW VIEWS;
SHOW VIEWS;
EXPLAIN SHOW VIEWS 'test_%';
SHOW VIEWS 'test_%';
SHOW VIEWS '%view2';
USE test2;
SHOW VIEWS 'shtb_%';
-- SHOW VIEWS basic syntax tests
USE default;
EXPLAIN SHOW VIEWS FROM test1;
SHOW VIEWS FROM test1;
SHOW VIEWS FROM test2;
EXPLAIN SHOW VIEWS IN test1;
SHOW VIEWS IN test1;
SHOW VIEWS IN default;
EXPLAIN SHOW VIEWS IN test1 "shtb_test_%";
SHOW VIEWS IN test1 "shtb_test_%";
SHOW VIEWS IN test2 LIKE "nomatch";
-- SHOW VIEWS from a database with a name that requires escaping
CREATE DATABASE `database`;
USE `database`;
CREATE TABLE foo_n8(a INT);
CREATE VIEW fooview_n0 AS SELECT * FROM foo_n8;
USE default;
SHOW VIEWS FROM `database` LIKE "fooview_n0";
DROP VIEW fooview_n0;
DROP TABLE foo_n8;
USE test1;
DROP VIEW shtb_test1_view1_n0;
DROP VIEW shtb_test1_view2_n0;
DROP VIEW shtb_full_view2_n0;
DROP TABLE shtb_test1_n1;
DROP DATABASE test1;
USE test2;
DROP VIEW shtb_test1_view1_n0;
DROP VIEW shtb_test2_view2_n0;
DROP TABLE shtb_test1_n1;
DROP TABLE shtb_test2_n1;
DROP DATABASE test2;