Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
2dot5
ClickHouse
提交
e0529c75
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,体验更适合开发者的 AI 搜索 >>
未验证
提交
e0529c75
编写于
8月 31, 2020
作者:
A
alexey-milovidov
提交者:
GitHub
8月 31, 2020
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #14250 from ClickHouse/backport/20.7/14225
Backport #14225 to 20.7: Fix bug in mark inclusion search.
上级
9a9e3e14
dd1a8ae8
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
16 addition
and
1 deletion
+16
-1
src/Storages/MergeTree/MergeTreeDataSelectExecutor.cpp
src/Storages/MergeTree/MergeTreeDataSelectExecutor.cpp
+4
-1
tests/queries/0_stateless/01460_mark_inclusion_search_crash.reference
...s/0_stateless/01460_mark_inclusion_search_crash.reference
+0
-0
tests/queries/0_stateless/01460_mark_inclusion_search_crash.sql
...queries/0_stateless/01460_mark_inclusion_search_crash.sql
+12
-0
未找到文件。
src/Storages/MergeTree/MergeTreeDataSelectExecutor.cpp
浏览文件 @
e0529c75
...
@@ -1523,7 +1523,10 @@ MarkRanges MergeTreeDataSelectExecutor::markRangesFromPKRange(
...
@@ -1523,7 +1523,10 @@ MarkRanges MergeTreeDataSelectExecutor::markRangesFromPKRange(
continue
;
continue
;
}
}
stack
.
emplace_back
(
check_order
[
1
].
begin
,
check_order
[
1
].
end
);
if
(
may_be_true_in_range
(
check_order
[
1
]))
stack
.
emplace_back
(
check_order
[
1
].
begin
,
check_order
[
1
].
end
);
else
break
;
// No mark range would suffice
}
}
}
}
...
...
tests/queries/0_stateless/01460_mark_inclusion_search_crash.reference
0 → 100644
浏览文件 @
e0529c75
tests/queries/0_stateless/01460_mark_inclusion_search_crash.sql
0 → 100644
浏览文件 @
e0529c75
DROP
TABLE
IF
EXISTS
pk
;
CREATE
TABLE
pk
(
d
Date
DEFAULT
'2000-01-01'
,
x
DateTime
,
y
UInt64
,
z
UInt64
)
ENGINE
=
MergeTree
()
PARTITION
BY
d
ORDER
BY
(
toStartOfMinute
(
x
),
y
,
z
)
SETTINGS
index_granularity_bytes
=
19
,
min_index_granularity_bytes
=
1
,
write_final_mark
=
0
;
-- one row granule
INSERT
INTO
pk
(
x
,
y
,
z
)
VALUES
(
1
,
11
,
1235
),
(
2
,
11
,
4395
),
(
3
,
22
,
3545
),
(
4
,
22
,
6984
),
(
5
,
33
,
4596
),
(
61
,
11
,
4563
),
(
62
,
11
,
4578
),
(
63
,
11
,
3572
),
(
64
,
22
,
5786
),
(
65
,
22
,
5786
),
(
66
,
22
,
2791
),
(
67
,
22
,
2791
),
(
121
,
33
,
2791
),
(
122
,
33
,
2791
),
(
123
,
33
,
1235
),
(
124
,
44
,
4935
),
(
125
,
44
,
4578
),
(
126
,
55
,
5786
),
(
127
,
55
,
2791
),
(
128
,
55
,
1235
);
SET
max_block_size
=
1
;
SET
max_rows_to_read
=
5
;
SELECT
toUInt32
(
x
),
y
,
z
FROM
pk
WHERE
(
x
>=
toDateTime
(
100000
))
AND
(
x
<=
toDateTime
(
3
));
DROP
TABLE
IF
EXISTS
pk
;
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录