Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
2dot5
ClickHouse
提交
e9ea838c
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,发现更多精彩内容 >>
提交
e9ea838c
编写于
6月 10, 2017
作者:
A
Alexey Milovidov
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'master' of github.com:yandex/ClickHouse
上级
45c76803
877283b5
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
28 addition
and
2 deletion
+28
-2
dbms/src/Columns/ColumnNullable.cpp
dbms/src/Columns/ColumnNullable.cpp
+3
-1
dbms/src/DataStreams/MergeSortingBlockInputStream.cpp
dbms/src/DataStreams/MergeSortingBlockInputStream.cpp
+5
-0
dbms/tests/queries/0_stateless/00426_nulls_sorting.reference
dbms/tests/queries/0_stateless/00426_nulls_sorting.reference
+3
-0
dbms/tests/queries/0_stateless/00426_nulls_sorting.sql
dbms/tests/queries/0_stateless/00426_nulls_sorting.sql
+2
-0
dbms/tests/queries/0_stateless/00463_sessions_in_http_interface.sh
...s/queries/0_stateless/00463_sessions_in_http_interface.sh
+8
-1
dbms/tests/queries/0_stateless/00464_sort_all_constant_columns.reference
...ies/0_stateless/00464_sort_all_constant_columns.reference
+4
-0
dbms/tests/queries/0_stateless/00464_sort_all_constant_columns.sql
...s/queries/0_stateless/00464_sort_all_constant_columns.sql
+3
-0
未找到文件。
dbms/src/Columns/ColumnNullable.cpp
浏览文件 @
e9ea838c
...
...
@@ -240,6 +240,8 @@ void ColumnNullable::getPermutation(bool reverse, size_t limit, int null_directi
if
(
!
limit
)
limit
=
end_idx
;
else
limit
=
std
::
min
(
end_idx
,
limit
);
while
(
read_idx
<
limit
&&
!
isNullAt
(
res
[
read_idx
]))
{
...
...
@@ -271,7 +273,7 @@ void ColumnNullable::getPermutation(bool reverse, size_t limit, int null_directi
}
else
{
/// Shift all NULL values to the begin.
/// Shift all NULL values to the begin
ning
.
ssize_t
read_idx
=
res
.
size
()
-
1
;
ssize_t
write_idx
=
res
.
size
()
-
1
;
...
...
dbms/src/DataStreams/MergeSortingBlockInputStream.cpp
浏览文件 @
e9ea838c
...
...
@@ -83,6 +83,11 @@ Block MergeSortingBlockInputStream::readImpl()
removeConstantsFromSortDescription
(
sample_block
,
description
);
}
/// If there were only const columns in sort description, then there is no need to sort.
/// Return the blocks as is.
if
(
description
.
empty
())
return
block
;
removeConstantsFromBlock
(
block
);
blocks
.
push_back
(
block
);
...
...
dbms/tests/queries/0_stateless/00426_nulls_sorting.reference
浏览文件 @
e9ea838c
...
...
@@ -114,3 +114,6 @@
\N 3
\N 6
\N 9
2
1
0
dbms/tests/queries/0_stateless/00426_nulls_sorting.sql
浏览文件 @
e9ea838c
...
...
@@ -20,3 +20,5 @@ SET max_block_size = 5;
SELECT
nullIf
(
number
,
number
%
3
=
0
?
number
:
0
)
AS
x
,
number
AS
y
FROM
(
SELECT
*
FROM
system
.
numbers
LIMIT
10
)
ORDER
BY
x
,
y
;
SELECT
nullIf
(
number
,
number
%
3
=
0
?
number
:
0
)
AS
x
,
number
AS
y
FROM
(
SELECT
*
FROM
system
.
numbers
LIMIT
10
)
ORDER
BY
x
DESC
,
y
;
SELECT
x
FROM
(
SELECT
toNullable
(
number
)
AS
x
FROM
system
.
numbers
LIMIT
3
)
ORDER
BY
x
DESC
LIMIT
10
dbms/tests/queries/0_stateless/00463_sessions_in_http_interface.sh
浏览文件 @
e9ea838c
...
...
@@ -51,7 +51,14 @@ check "$url$session&session_timeout=3600" "$select" "Exception" 0 "3600 second t
check
"
$url$session
&session_timeout=60"
"
$select
"
"Exception"
0
"60 second timeout not accepted."
check
$url$session
"
$select
"
"7777777"
1
"Failed to reuse session."
check
"
$url$session
&user=readonly&session_check=1"
"
$select
"
"Exception.*Session not found"
1
"Session is accessable for another user."
# Workaround here
# TODO: move the test to integration test or add readonly user to test environment
if
[[
-z
`
request
"
$url
?user=readonly"
"SELECT ''"
`
]]
;
then
# We have readonly user
check
"
$url$session
&user=readonly&session_check=1"
"
$select
"
"Exception.*Session not found"
1
"Session is accessable for another user."
else
check
"
$url$session
&user=readonly&session_check=1"
"
$select
"
"Exception.*Unknown user*"
1
"Session is accessable for unknown user."
fi
create_temporary_table
$url$session
check
$url$session
"
$select_from_temporary_table
"
"Hello"
1
"Failed to reuse a temporary table for session."
...
...
dbms/tests/queries/0_stateless/00464_sort_all_constant_columns.reference
0 → 100644
浏览文件 @
e9ea838c
1 2
2
2
2
dbms/tests/queries/0_stateless/00464_sort_all_constant_columns.sql
0 → 100644
浏览文件 @
e9ea838c
SELECT
*
FROM
(
SELECT
1
AS
x
,
2
AS
y
)
ORDER
BY
x
;
SELECT
*
FROM
(
SELECT
x
FROM
(
SELECT
2
AS
x
,
arrayJoin
([
1
,
2
,
3
])))
ORDER
BY
x
;
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录