2019-05-29 16:37:55 +00:00
|
|
|
set allow_suspicious_low_cardinality_types = 1;
|
2019-04-16 14:13:13 +00:00
|
|
|
drop table if exists lc_str_0;
|
|
|
|
drop table if exists lc_str_1;
|
|
|
|
drop table if exists lc_null_str_0;
|
|
|
|
drop table if exists lc_null_str_1;
|
|
|
|
drop table if exists lc_int8_0;
|
|
|
|
drop table if exists lc_int8_1;
|
|
|
|
drop table if exists lc_null_int8_0;
|
|
|
|
drop table if exists lc_null_int8_1;
|
|
|
|
drop table if exists lc_fix_str_0;
|
|
|
|
drop table if exists lc_fix_str_1;
|
|
|
|
drop table if exists lc_null_fix_str_0;
|
|
|
|
drop table if exists lc_null_fix_str_1;
|
2018-08-08 14:42:04 +00:00
|
|
|
|
2019-04-16 14:13:13 +00:00
|
|
|
create table lc_str_0 (str LowCardinality(String)) engine = Memory;
|
|
|
|
create table lc_str_1 (str StringWithDictionary) engine = Memory;
|
|
|
|
create table lc_null_str_0 (str LowCardinality(Nullable(String))) engine = Memory;
|
|
|
|
create table lc_null_str_1 (str NullableWithDictionary(String)) engine = Memory;
|
|
|
|
create table lc_int8_0 (val LowCardinality(Int8)) engine = Memory;
|
|
|
|
create table lc_int8_1 (val Int8WithDictionary) engine = Memory;
|
|
|
|
create table lc_null_int8_0 (val LowCardinality(Nullable(Int8))) engine = Memory;
|
|
|
|
create table lc_null_int8_1 (val NullableWithDictionary(Int8)) engine = Memory;
|
|
|
|
create table lc_fix_str_0 (str LowCardinality(FixedString(2))) engine = Memory;
|
|
|
|
create table lc_fix_str_1 (str FixedStringWithDictionary(2)) engine = Memory;
|
|
|
|
create table lc_null_fix_str_0 (str LowCardinality(Nullable(FixedString(2)))) engine = Memory;
|
|
|
|
create table lc_null_fix_str_1 (str NullableWithDictionary(FixedString(2))) engine = Memory;
|
2018-08-08 14:42:04 +00:00
|
|
|
|
2019-04-16 14:13:13 +00:00
|
|
|
insert into lc_str_0 select 'a';
|
|
|
|
insert into lc_str_1 select 'a';
|
|
|
|
insert into lc_null_str_0 select 'a';
|
|
|
|
insert into lc_null_str_1 select 'a';
|
|
|
|
insert into lc_int8_0 select 1;
|
|
|
|
insert into lc_int8_1 select 1;
|
|
|
|
insert into lc_null_int8_0 select 1;
|
|
|
|
insert into lc_null_int8_1 select 1;
|
|
|
|
insert into lc_fix_str_0 select 'ab';
|
|
|
|
insert into lc_fix_str_1 select 'ab';
|
|
|
|
insert into lc_null_fix_str_0 select 'ab';
|
|
|
|
insert into lc_null_fix_str_1 select 'ab';
|
2018-08-08 14:42:04 +00:00
|
|
|
|
2019-04-16 14:13:13 +00:00
|
|
|
select str from lc_str_0;
|
|
|
|
select str from lc_str_1;
|
|
|
|
select str from lc_null_str_0;
|
|
|
|
select str from lc_null_str_1;
|
|
|
|
select val from lc_int8_0;
|
|
|
|
select val from lc_int8_1;
|
|
|
|
select val from lc_null_int8_0;
|
|
|
|
select val from lc_null_int8_1;
|
|
|
|
select str from lc_fix_str_0;
|
|
|
|
select str from lc_fix_str_1;
|
|
|
|
select str from lc_null_fix_str_0;
|
|
|
|
select str from lc_null_fix_str_1;
|
2018-08-08 14:42:04 +00:00
|
|
|
|
2019-04-16 14:13:13 +00:00
|
|
|
drop table if exists lc_str_0;
|
|
|
|
drop table if exists lc_str_1;
|
|
|
|
drop table if exists lc_null_str_0;
|
|
|
|
drop table if exists lc_null_str_1;
|
|
|
|
drop table if exists lc_int8_0;
|
|
|
|
drop table if exists lc_int8_1;
|
|
|
|
drop table if exists lc_null_int8_0;
|
|
|
|
drop table if exists lc_null_int8_1;
|
|
|
|
drop table if exists lc_fix_str_0;
|
|
|
|
drop table if exists lc_fix_str_1;
|
|
|
|
drop table if exists lc_null_fix_str_0;
|
|
|
|
drop table if exists lc_null_fix_str_1;
|
2018-08-08 14:42:04 +00:00
|
|
|
|
2018-08-14 17:14:48 +00:00
|
|
|
select '-';
|
|
|
|
SELECT toLowCardinality('a') AS s, toTypeName(s), toTypeName(length(s)) from system.one;
|
|
|
|
select toLowCardinality('a') as val group by val;
|
|
|
|
select (toLowCardinality('a') as val) || 'b' group by val;
|
|
|
|
select toLowCardinality(z) as val from (select arrayJoin(['c', 'd']) as z) group by val;
|
|
|
|
select (toLowCardinality(z) as val) || 'b' from (select arrayJoin(['c', 'd']) as z) group by val;
|
2018-08-08 14:42:04 +00:00
|
|
|
|