diff --git a/src/Storages/SelectQueryInfo.h b/src/Storages/SelectQueryInfo.h index d997b60da24..a8a8ae4e877 100644 --- a/src/Storages/SelectQueryInfo.h +++ b/src/Storages/SelectQueryInfo.h @@ -164,7 +164,7 @@ struct ProjectionCandidate MergeTreeDataSelectAnalysisResultPtr merge_tree_projection_select_result_ptr; MergeTreeDataSelectAnalysisResultPtr merge_tree_normal_select_result_ptr; - /// Becasue projection analysis uses a separate interpreter. + /// Because projection analysis uses a separate interpreter. ContextPtr context; }; diff --git a/tests/queries/0_stateless/02516_projections_and_context.reference b/tests/queries/0_stateless/02516_projections_and_context.reference new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/queries/0_stateless/02516_projections_and_context.sql b/tests/queries/0_stateless/02516_projections_and_context.sql new file mode 100644 index 00000000000..c92bec6aa16 --- /dev/null +++ b/tests/queries/0_stateless/02516_projections_and_context.sql @@ -0,0 +1,7 @@ +CREATE TABLE test1__fuzz_37 (`i` Date) ENGINE = MergeTree ORDER BY i; +insert into test1__fuzz_37 values ('2020-10-10'); +SELECT count() FROM test1__fuzz_37 GROUP BY dictHas(NULL, (dictHas(NULL, (('', materialize(NULL)), materialize(NULL))), 'KeyKey')), dictHas('test_dictionary', tuple(materialize('Ke\0'))), tuple(dictHas(NULL, (tuple('Ke\0Ke\0Ke\0Ke\0Ke\0Ke\0\0\0\0Ke\0'), materialize(NULL)))), 'test_dicti\0nary', (('', materialize(NULL)), dictHas(NULL, (dictHas(NULL, tuple(materialize(NULL))), 'KeyKeyKeyKeyKeyKeyKeyKey')), materialize(NULL)); -- { serverError BAD_ARGUMENTS } + +SELECT count() FROM test1__fuzz_37 GROUP BY dictHas('non_existing_dictionary', materialize('a')); -- { serverError BAD_ARGUMENTS } + +