未验证 提交 ce372f46 编写于 作者: A Artem Zuikov 提交者: GitHub

Fix finalize chain logic in ExpressionAnalysisResult (#10302)

上级 15dc45b9
......@@ -963,13 +963,15 @@ ExpressionAnalysisResult::ExpressionAnalysisResult(
auto finalize_chain = [&](ExpressionActionsChain & chain)
{
chain.finalize();
if (!finalized)
{
chain.finalize();
finalize(chain, context, where_step_num);
chain.clear();
finalized = true;
}
finalized = true;
chain.clear();
};
{
......
SELECT arrayJoin(arrayMap(i -> (i + 1), range(2))) AS index, number
FROM numbers(2)
GROUP BY number
ORDER BY index, number;
SET max_bytes_before_external_group_by = 1;
SELECT arrayJoin(arrayMap(i -> (i + 1), range(2))) AS index, number
FROM numbers(2)
GROUP BY number
ORDER BY index, number;
SET group_by_two_level_threshold = 2;
SELECT count() FROM
(
SELECT
arrayJoin(arrayMap(i -> (i + 1), range(2))) AS index,
number
FROM numbers_mt(100000)
GROUP BY number
ORDER BY index ASC
SETTINGS max_block_size = 100000, max_threads = 2
);
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册