Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
2dot5
ClickHouse
提交
f3a830d0
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,发现更多精彩内容 >>
提交
f3a830d0
编写于
1月 14, 2021
作者:
R
robot-clickhouse
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Backport #19019 to 20.12: Fix return type of groupUniqArray
上级
741e542a
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
18 addition
and
4 deletion
+18
-4
src/AggregateFunctions/AggregateFunctionGroupArray.h
src/AggregateFunctions/AggregateFunctionGroupArray.h
+1
-3
src/AggregateFunctions/AggregateFunctionGroupUniqArray.h
src/AggregateFunctions/AggregateFunctionGroupUniqArray.h
+1
-1
tests/queries/0_stateless/01651_group_uniq_array_enum.reference
...queries/0_stateless/01651_group_uniq_array_enum.reference
+3
-0
tests/queries/0_stateless/01651_group_uniq_array_enum.sql
tests/queries/0_stateless/01651_group_uniq_array_enum.sql
+13
-0
未找到文件。
src/AggregateFunctions/AggregateFunctionGroupArray.h
浏览文件 @
f3a830d0
...
...
@@ -112,7 +112,6 @@ class GroupArrayNumericImpl final
{
using
Data
=
GroupArrayNumericData
<
T
,
Trait
::
sampler
!=
Sampler
::
NONE
>
;
static
constexpr
bool
limit_num_elems
=
Trait
::
has_limit
;
DataTypePtr
&
data_type
;
UInt64
max_elems
;
UInt64
seed
;
...
...
@@ -121,7 +120,6 @@ public:
const
DataTypePtr
&
data_type_
,
UInt64
max_elems_
=
std
::
numeric_limits
<
UInt64
>::
max
(),
UInt64
seed_
=
123456
)
:
IAggregateFunctionDataHelper
<
GroupArrayNumericData
<
T
,
Trait
::
sampler
!=
Sampler
::
NONE
>
,
GroupArrayNumericImpl
<
T
,
Trait
>>
(
{
data_type_
},
{})
,
data_type
(
this
->
argument_types
[
0
])
,
max_elems
(
max_elems_
)
,
seed
(
seed_
)
{
...
...
@@ -129,7 +127,7 @@ public:
String
getName
()
const
override
{
return
getNameByTrait
<
Trait
>
();
}
DataTypePtr
getReturnType
()
const
override
{
return
std
::
make_shared
<
DataTypeArray
>
(
data_type
);
}
DataTypePtr
getReturnType
()
const
override
{
return
std
::
make_shared
<
DataTypeArray
>
(
this
->
argument_types
[
0
]
);
}
void
insert
(
Data
&
a
,
const
T
&
v
,
Arena
*
arena
)
const
{
...
...
src/AggregateFunctions/AggregateFunctionGroupUniqArray.h
浏览文件 @
f3a830d0
...
...
@@ -56,7 +56,7 @@ public:
DataTypePtr
getReturnType
()
const
override
{
return
std
::
make_shared
<
DataTypeArray
>
(
std
::
make_shared
<
DataTypeNumber
<
T
>>
()
);
return
std
::
make_shared
<
DataTypeArray
>
(
this
->
argument_types
[
0
]
);
}
void
add
(
AggregateDataPtr
place
,
const
IColumn
**
columns
,
size_t
row_num
,
Arena
*
)
const
override
...
...
tests/queries/0_stateless/01651_group_uniq_array_enum.reference
0 → 100644
浏览文件 @
f3a830d0
['Hello','World','Упячка']
['Hello','World','World','Упячка','Упячка','Упячка']
['world','hello'] Array(Enum8(\'world\' = 0, \'hello\' = 1)) ['world','hello'] Array(Enum8(\'world\' = 0, \'hello\' = 1))
tests/queries/0_stateless/01651_group_uniq_array_enum.sql
0 → 100644
浏览文件 @
f3a830d0
SELECT
arraySort
(
groupUniqArray
(
x
))
FROM
(
SELECT
CAST
(
arrayJoin
([
1
,
2
,
3
,
2
,
3
,
3
])
AS
Enum
(
'Hello'
=
1
,
'World'
=
2
,
'Упячка'
=
3
))
AS
x
);
SELECT
arraySort
(
groupArray
(
x
))
FROM
(
SELECT
CAST
(
arrayJoin
([
1
,
2
,
3
,
2
,
3
,
3
])
AS
Enum
(
'Hello'
=
1
,
'World'
=
2
,
'Упячка'
=
3
))
AS
x
);
SELECT
arraySort
(
groupUniqArray
(
val
))
AS
uniq
,
toTypeName
(
uniq
),
arraySort
(
groupArray
(
val
))
AS
arr
,
toTypeName
(
arr
)
FROM
(
SELECT
CAST
(
number
%
2
,
'Enum(
\'
hello
\'
= 1,
\'
world
\'
= 0)'
)
AS
val
FROM
numbers
(
2
)
);
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录