Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
2dot5
ClickHouse
提交
19362c0c
C
ClickHouse
项目概览
2dot5
/
ClickHouse
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
ClickHouse
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
19362c0c
编写于
12月 29, 2015
作者:
A
Andrey Mironov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
dbms: add test for Enums [#METR-19265]
上级
16912808
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
188 addition
and
0 deletion
+188
-0
dbms/tests/queries/0_stateless/00294_enums.reference
dbms/tests/queries/0_stateless/00294_enums.reference
+109
-0
dbms/tests/queries/0_stateless/00294_enums.sql
dbms/tests/queries/0_stateless/00294_enums.sql
+79
-0
未找到文件。
dbms/tests/queries/0_stateless/00294_enums.reference
0 → 100644
浏览文件 @
19362c0c
d Date DEFAULT CAST(\'2015-12-29\' AS Date)
k UInt8 DEFAULT 0
e Enum8(\'hello\' = 1, \'world\' = 2)
sign Enum8(\'minus\' = -1, \'plus\' = 1)
letter Enum16(\'*\' = -256, \'a\' = 0, \'b\' = 1, \'c\' = 2)
2015-12-29 0 hello minus *
d Date DEFAULT CAST(\'2015-12-29\' AS Date)
k UInt8 DEFAULT 0
e Enum8(\'hello\' = 1, \'world\' = 2, \'!\' = 3)
sign Enum8(\'minus\' = -1, \'plus\' = 1)
letter Enum16(\'*\' = -256, \'a\' = 0, \'b\' = 1, \'c\' = 2)
2015-12-29 0 ! plus b
2015-12-29 0 hello minus *
d Date DEFAULT CAST(\'2015-12-29\' AS Date)
k UInt8 DEFAULT 0
e Enum16(\'hello\' = 1, \'world\' = 2, \'!\' = 3)
sign Enum16(\'minus\' = -1, \'plus\' = 1)
letter Enum16(\'no letter\' = -256, \'a\' = 0, \'b\' = 1, \'c\' = 2)
2015-12-29 0 ! plus b
2015-12-29 0 hello minus no letter
d Date DEFAULT CAST(\'2015-12-29\' AS Date)
k UInt8 DEFAULT 0
e Enum8(\'hello\' = 1, \'world\' = 2, \'!\' = 3)
sign Enum8(\'minus\' = -1, \'plus\' = 1)
letter Enum16(\'no letter\' = -256, \'a\' = 0, \'b\' = 1, \'c\' = 2)
2015-12-29 0 ! plus b
2015-12-29 0 hello minus no letter
2015-12-29 0 world minus c
d
b
a
c
a
d
a
a
b
c
d
d
d
d
c
b
a
a
2 a
1 b
1 c
2 d
d
d
a
a
d
d
b
a
c
a
d
d
b
a
c
d
b
a
c
a
d
d
a
a
d
d
b
c
d
d 0
b 0
a 1
c 0
a 1
d 0
d 1
b 0
a 0
c 1
a 0
d 1
3 3 3 d d
1 1 1 b b
0 0 0 a a
2 2 2 c c
0 0 0 a a
3 3 3 d d
d
b
a
c
a
d
d
b
a
c
a
d
dbms/tests/queries/0_stateless/00294_enums.sql
0 → 100644
浏览文件 @
19362c0c
drop
table
if
exists
test
.
enums
;
create
table
test
.
enums
(
d
Date
default
'2015-12-29'
,
k
default
0
,
e
Enum8
(
'world'
=
2
,
'hello'
=
1
),
sign
Enum8
(
'minus'
=
-
1
,
'plus'
=
1
),
letter
Enum16
(
'a'
=
0
,
'b'
=
1
,
'c'
=
2
,
'*'
=
-
256
)
)
engine
=
MergeTree
(
d
,
k
,
1
);
desc
table
test
.
enums
;
-- insert default values
insert
into
test
.
enums
(
k
)
values
(
0
);
select
*
from
test
.
enums
;
alter
table
test
.
enums
modify
column
e
Enum8
(
'world'
=
2
,
'hello'
=
1
,
'!'
=
3
);
desc
table
test
.
enums
;
insert
into
test
.
enums
(
e
,
sign
,
letter
)
values
(
'!'
,
'plus'
,
'b'
);
select
*
from
test
.
enums
;
-- expand `e` and `sign` from Enum8 to Enum16 without changing values, change values of `letter` without changing type
alter
table
test
.
enums
modify
column
e
Enum16
(
'world'
=
2
,
'hello'
=
1
,
'!'
=
3
),
modify
column
sign
Enum16
(
'minus'
=
-
1
,
'plus'
=
1
),
modify
column
letter
Enum16
(
'a'
=
0
,
'b'
=
1
,
'c'
=
2
,
'no letter'
=
-
256
);
desc
table
test
.
enums
;
select
*
from
test
.
enums
;
alter
table
test
.
enums
modify
column
e
Enum8
(
'world'
=
2
,
'hello'
=
1
,
'!'
=
3
),
modify
column
sign
Enum8
(
'minus'
=
-
1
,
'plus'
=
1
);
desc
table
test
.
enums
;
insert
into
test
.
enums
(
letter
,
e
)
values
(
'c'
,
'world'
);
select
*
from
test
.
enums
;
drop
table
test
.
enums
;
create
table
test
.
enums
(
e
Enum8
(
'a'
=
0
,
'b'
=
1
,
'c'
=
2
,
'd'
=
3
))
engine
=
TinyLog
;
insert
into
test
.
enums
values
(
'd'
),
(
'b'
),
(
'a'
),
(
'c'
),
(
'a'
),
(
'd'
);
select
*
from
test
.
enums
;
-- ORDER BY
select
*
from
test
.
enums
order
by
e
;
select
*
from
test
.
enums
order
by
e
desc
;
-- GROUP BY
select
count
(),
e
from
test
.
enums
group
by
e
;
select
any
(
e
)
from
test
.
enums
;
-- IN
select
*
from
test
.
enums
where
e
in
(
'a'
,
'd'
);
select
*
from
test
.
enums
where
e
in
(
select
e
from
test
.
enums
);
-- DISTINCT
select
distinct
e
from
test
.
enums
;
-- Comparison
select
*
from
test
.
enums
where
e
=
e
;
select
*
from
test
.
enums
where
e
=
'a'
or
e
=
'd'
;
select
*
from
test
.
enums
where
e
!=
'a'
;
select
*
,
e
<
'b'
from
test
.
enums
;
select
*
,
e
>
'b'
from
test
.
enums
;
-- Conversion
select
toInt8
(
e
),
toInt16
(
e
),
toUInt64
(
e
),
toString
(
e
),
e
from
test
.
enums
;
drop
table
if
exists
test
.
enums_copy
;
create
table
test
.
enums_copy
engine
=
TinyLog
as
select
*
from
test
.
enums
;
select
*
from
test
.
enums_copy
;
drop
table
test
.
enums_copy
;
create
table
test
.
enums_copy
engine
=
TinyLog
as
select
*
from
remote
(
'localhost'
,
test
,
enums
);
select
*
from
remote
(
'localhost'
,
test
,
enums_copy
);
drop
table
test
.
enums_copy
;
drop
table
test
.
enums
;
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录