mirror of
https://github.com/apache/impala.git
synced 2026-01-04 09:00:56 -05:00
Before this commit it was quite random which DDL oprations returned a result set and which didn't. With this commit, every DDL operations return a summary of its execution. They declare their result set schema in Frontend.java, and provide the summary in CalatogOpExecutor.java. Updated the tests according to the new behavior. Change-Id: Ic542fb8e49e850052416ac663ee329ee3974e3b9 Reviewed-on: http://gerrit.cloudera.org:8080/9090 Reviewed-by: Alex Behm <alex.behm@cloudera.com> Tested-by: Impala Public Jenkins <impala-public-jenkins@cloudera.com>
281 lines
7.2 KiB
Plaintext
281 lines
7.2 KiB
Plaintext
====
|
|
---- QUERY
|
|
create table test_char_tmp (c char(5))
|
|
---- RESULTS
|
|
'Table has been created.'
|
|
====
|
|
---- QUERY
|
|
insert into test_char_tmp select cast("hello" as char(5))
|
|
---- RESULTS
|
|
: 1
|
|
====
|
|
---- QUERY
|
|
select * from test_char_tmp
|
|
---- TYPES
|
|
char
|
|
---- RESULTS
|
|
'hello'
|
|
====
|
|
---- QUERY
|
|
# Regression test for IMPALA-1248
|
|
insert into test_char_tmp
|
|
values (cast("hel" as char(5))),
|
|
(cast(cast("hello000" as VARCHAR(8)) as char(5)))
|
|
====
|
|
---- QUERY
|
|
select * from test_char_tmp where c = cast('hel' as char(5))
|
|
---- TYPES
|
|
char
|
|
---- RESULTS
|
|
'hel '
|
|
====
|
|
---- QUERY
|
|
insert into test_char_tmp values (NULL)
|
|
====
|
|
---- QUERY
|
|
select * from test_char_tmp as A CROSS JOIN test_char_tmp as B
|
|
where B.c = cast('hel' as CHAR(5))
|
|
ORDER BY A.c
|
|
---- TYPES
|
|
char, char
|
|
---- RESULTS
|
|
'hel ','hel '
|
|
'hello','hel '
|
|
'hello','hel '
|
|
'NULL','hel '
|
|
====
|
|
---- QUERY
|
|
select * from test_char_tmp as A, test_char_tmp as B
|
|
where A.c = B.c AND A.c != 'hello'
|
|
---- TYPES
|
|
char, char
|
|
---- RESULTS
|
|
'hel ','hel '
|
|
====
|
|
---- QUERY
|
|
select lower(c) from test_char_tmp ORDER BY c
|
|
---- TYPES
|
|
string
|
|
---- RESULTS
|
|
'hel '
|
|
'hello'
|
|
'hello'
|
|
'NULL'
|
|
====
|
|
---- QUERY
|
|
create table test_varchar_tmp (vc varchar(5))
|
|
---- RESULTS
|
|
'Table has been created.'
|
|
====
|
|
---- QUERY
|
|
insert into test_varchar_tmp values (cast("hello" as varchar(5)))
|
|
====
|
|
---- QUERY
|
|
select * from test_varchar_tmp
|
|
---- TYPES
|
|
string
|
|
---- RESULTS
|
|
'hello'
|
|
====
|
|
---- QUERY
|
|
insert into test_varchar_tmp values (cast("xyzzzzz12" as varchar(7)))
|
|
---- CATCH
|
|
would need to be cast to VARCHAR(5)
|
|
====
|
|
---- QUERY
|
|
select cast("xyzzzzz12" as varchar(-1))
|
|
---- CATCH
|
|
Syntax error
|
|
====
|
|
====
|
|
---- QUERY
|
|
insert into test_varchar_tmp values (cast("hel" as varchar(4)))
|
|
====
|
|
---- QUERY
|
|
select * from test_varchar_tmp
|
|
---- TYPES
|
|
string
|
|
---- RESULTS
|
|
'hello'
|
|
'hel'
|
|
====
|
|
---- QUERY
|
|
create table allchars
|
|
(cshort char(5), clong char(140), vc varchar(5))
|
|
---- RESULTS
|
|
'Table has been created.'
|
|
====
|
|
---- QUERY
|
|
insert into allchars values (cast("123456" as char(5)), cast("123456" as char(140)),
|
|
cast("123456" as varchar(5)))
|
|
====
|
|
---- QUERY
|
|
select cshort, clong, vc from allchars
|
|
---- TYPES
|
|
char,char,string
|
|
---- RESULTS
|
|
'12345','123456 ','12345'
|
|
====
|
|
---- QUERY
|
|
create table allchars_par
|
|
(cshort char(5), clong char(140), vc varchar(5)) stored as parquet
|
|
---- RESULTS
|
|
'Table has been created.'
|
|
====
|
|
---- QUERY
|
|
insert into allchars_par values (cast("123456" as char(5)), cast("123456" as char(140)),
|
|
cast("123456" as varchar(5)))
|
|
====
|
|
---- QUERY
|
|
select cshort, clong, vc from allchars_par
|
|
---- TYPES
|
|
char,char,string
|
|
---- RESULTS
|
|
'12345','123456 ','12345'
|
|
====
|
|
---- QUERY
|
|
create table char_parts (vc varchar(32)) partitioned by
|
|
(csp char(5), clp char(140), vcp varchar(32))
|
|
====
|
|
---- QUERY
|
|
insert into char_parts (csp, clp, vcp, vc) select cs, cl, vc, vc from functional.chars_tiny
|
|
====
|
|
---- QUERY
|
|
select csp, clp, vcp from char_parts where csp != cast('dne' as char(5)) order by csp
|
|
---- TYPES
|
|
char, char, string
|
|
---- RESULTS
|
|
'1aaaa','1bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb','1cccc'
|
|
'2aaaa','2bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb','2cccccc'
|
|
'3aaa ','3bbbbb ','3ccc'
|
|
'4aa ','4bbbb ','4cc'
|
|
'5a ','5bbb ','5c'
|
|
'6a ','6b ','6c'
|
|
'6a ','6b ','6c'
|
|
'a ','b ','c'
|
|
====
|
|
---- QUERY
|
|
insert into char_parts partition (csp=cast('foo' as char(5)),
|
|
clp=cast('01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789xxxxxxx' as char(140)),
|
|
vcp=cast('myvar' as varchar(32))) select cast('val' as varchar(32));
|
|
====
|
|
---- QUERY
|
|
select csp, clp, vcp from char_parts where csp = cast('foo' as char(5))
|
|
---- TYPES
|
|
char, char, string
|
|
---- RESULTS
|
|
'foo ','01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789','myvar'
|
|
====
|
|
---- QUERY
|
|
# Regression test for IMPALA-1322
|
|
create table t_1822 (c10 char(10), c100 char(100), v100 varchar(100), v200 varchar(200), s string);
|
|
====
|
|
---- QUERY
|
|
# Regression test for IMPALA-1322
|
|
insert into t_1822 values (cast('a' as char(1)), cast('a' as char(1)),
|
|
cast('a' as varchar(1)), cast('a' as varchar(1)), 'a');
|
|
====
|
|
---- QUERY
|
|
# Regression test for IMPALA-1316
|
|
select count(*) from t_1822 as t join t_1822 as tt
|
|
on cast(tt.s as char(129)) = t.c10 and
|
|
cast(tt.s as char(129)) = t.c100 and tt.c10 = t.c100;
|
|
---- TYPES
|
|
bigint
|
|
---- RESULTS
|
|
1
|
|
====
|
|
---- QUERY
|
|
create table
|
|
test_char_nulls ( c20 char(20),
|
|
c40 char(40),
|
|
c60 char(60),
|
|
c80 char(80),
|
|
c81 char(81),
|
|
c82 char(82),
|
|
c100 char(100),
|
|
c120 char(120),
|
|
c140 char(140))
|
|
---- RESULTS
|
|
'Table has been created.'
|
|
====
|
|
---- QUERY
|
|
insert into test_char_nulls
|
|
values (NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
|
|
(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL)
|
|
---- RESULTS
|
|
: 2
|
|
====
|
|
---- QUERY
|
|
# Regression test for IMPALA-1339
|
|
select c20 from test_char_nulls group by c20;
|
|
---- TYPES
|
|
char
|
|
---- RESULTS
|
|
'NULL'
|
|
====
|
|
---- QUERY
|
|
# Regression test for IMPALA-1339
|
|
select c40 from test_char_nulls group by c40;
|
|
---- TYPES
|
|
char
|
|
---- RESULTS
|
|
'NULL'
|
|
====
|
|
---- QUERY
|
|
# Regression test for IMPALA-1339
|
|
select c60 from test_char_nulls group by c60;
|
|
---- TYPES
|
|
char
|
|
---- RESULTS
|
|
'NULL'
|
|
====
|
|
---- QUERY
|
|
# Regression test for IMPALA-1339
|
|
select c80 from test_char_nulls group by c80;
|
|
---- TYPES
|
|
char
|
|
---- RESULTS
|
|
'NULL'
|
|
====
|
|
---- QUERY
|
|
# Regression test for IMPALA-1339
|
|
select c81 from test_char_nulls group by c81;
|
|
---- TYPES
|
|
char
|
|
---- RESULTS
|
|
'NULL'
|
|
====
|
|
---- QUERY
|
|
# Regression test for IMPALA-1339
|
|
select c82 from test_char_nulls group by c82;
|
|
---- TYPES
|
|
char
|
|
---- RESULTS
|
|
'NULL'
|
|
====
|
|
---- QUERY
|
|
# Regression test for IMPALA-1339
|
|
select c100 from test_char_nulls group by c100;
|
|
---- TYPES
|
|
char
|
|
---- RESULTS
|
|
'NULL'
|
|
====
|
|
---- QUERY
|
|
# Regression test for IMPALA-1339
|
|
select c120 from test_char_nulls group by c120;
|
|
---- TYPES
|
|
char
|
|
---- RESULTS
|
|
'NULL'
|
|
====
|
|
---- QUERY
|
|
# Regression test for IMPALA-1339
|
|
select c140 from test_char_nulls group by c140;
|
|
---- TYPES
|
|
char
|
|
---- RESULTS
|
|
'NULL'
|
|
====
|