Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
2dot5
ClickHouse
提交
f093fb5d
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,发现更多精彩内容 >>
提交
f093fb5d
编写于
1月 25, 2021
作者:
R
robot-clickhouse
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Backport #19346 to 20.12: Fix system.parts _state column
上级
8212e32d
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
59 addition
and
3 deletion
+59
-3
src/Storages/System/StorageSystemParts.cpp
src/Storages/System/StorageSystemParts.cpp
+4
-3
tests/queries/0_stateless/01660_system_parts_smoke.reference
tests/queries/0_stateless/01660_system_parts_smoke.reference
+14
-0
tests/queries/0_stateless/01660_system_parts_smoke.sql
tests/queries/0_stateless/01660_system_parts_smoke.sql
+41
-0
未找到文件。
src/Storages/System/StorageSystemParts.cpp
浏览文件 @
f093fb5d
...
...
@@ -139,9 +139,6 @@ void StorageSystemParts::processNextStorage(MutableColumns & columns_, const Sto
columns_
[
i
++
]
->
insertDefault
();
}
if
(
has_state_column
)
columns_
[
i
++
]
->
insert
(
part
->
stateString
());
MinimalisticDataPartChecksums
helper
;
helper
.
computeTotalChecksums
(
part
->
checksums
);
...
...
@@ -184,6 +181,10 @@ void StorageSystemParts::processNextStorage(MutableColumns & columns_, const Sto
columns_
[
i
++
]
->
insert
(
queryToString
(
part
->
default_codec
->
getCodecDesc
()));
add_ttl_info_map
(
part
->
ttl_infos
.
recompression_ttl
);
/// _state column should be the latest.
if
(
has_state_column
)
columns_
[
i
++
]
->
insert
(
part
->
stateString
());
}
}
...
...
tests/queries/0_stateless/01660_system_parts_smoke.reference
0 → 100644
浏览文件 @
f093fb5d
# two parts
Committed
Committed
all_1_1_0 Committed
all_2_2_0 Committed
all_1_1_0 1
all_2_2_0 1
# optimize
2 Outdated
1 Committed
# truncate
Outdated
Outdated
# drop
tests/queries/0_stateless/01660_system_parts_smoke.sql
0 → 100644
浏览文件 @
f093fb5d
-- There is different code path when:
-- - _state is not requested
-- - _state is requested
-- - only _state is requested
SELECT
*
FROM
system
.
parts
FORMAT
Null
;
SELECT
*
,
_state
FROM
system
.
parts
FORMAT
Null
;
SELECT
_state
FROM
system
.
parts
FORMAT
Null
;
-- Create one table and see some columns in system.parts
DROP
TABLE
IF
EXISTS
data_01660
;
CREATE
TABLE
data_01660
(
key
Int
)
Engine
=
MergeTree
()
ORDER
BY
key
;
SYSTEM
STOP
MERGES
data_01660
;
-- Empty
SELECT
_state
FROM
system
.
parts
WHERE
database
=
currentDatabase
()
AND
table
=
'data_01660'
;
SELECT
name
,
_state
FROM
system
.
parts
WHERE
database
=
currentDatabase
()
AND
table
=
'data_01660'
;
SELECT
name
,
active
FROM
system
.
parts
WHERE
database
=
currentDatabase
()
AND
table
=
'data_01660'
;
-- Add part and check again
SELECT
'# two parts'
;
INSERT
INTO
data_01660
VALUES
(
0
);
INSERT
INTO
data_01660
VALUES
(
1
);
SELECT
_state
FROM
system
.
parts
WHERE
database
=
currentDatabase
()
AND
table
=
'data_01660'
;
SELECT
name
,
_state
FROM
system
.
parts
WHERE
database
=
currentDatabase
()
AND
table
=
'data_01660'
;
SELECT
name
,
active
FROM
system
.
parts
WHERE
database
=
currentDatabase
()
AND
table
=
'data_01660'
;
-- OPTIMIZE to create Outdated parts
SELECT
'# optimize'
;
SYSTEM
START
MERGES
data_01660
;
OPTIMIZE
TABLE
data_01660
FINAL
;
SELECT
count
(),
_state
FROM
system
.
parts
WHERE
database
=
currentDatabase
()
AND
table
=
'data_01660'
GROUP
BY
_state
;
-- TRUNCATE does not remove parts instantly
SELECT
'# truncate'
;
TRUNCATE
data_01660
;
SELECT
_state
FROM
system
.
parts
WHERE
database
=
currentDatabase
()
AND
table
=
'data_01660'
;
-- But DROP does
SELECT
'# drop'
;
DROP
TABLE
data_01660
;
SELECT
*
FROM
system
.
parts
WHERE
database
=
currentDatabase
()
AND
table
=
'data_01660'
;
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录