Skip to content

Commit 25e1239

Browse files
Merge pull request ClickHouse#74161 from ClickHouse/fix_crash_compressed_memory
Fix crash when reading subcolumn from compressed Memory eng table
2 parents ead23b7 + 4afe724 commit 25e1239

File tree

3 files changed

+9
-1
lines changed

3 files changed

+9
-1
lines changed

src/Interpreters/getColumnFromBlock.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ ColumnPtr tryGetSubcolumnFromBlock(const Block & block, const DataTypePtr & requ
5252
return elem_column;
5353
}
5454

55-
auto elem_column = elem->type->tryGetSubcolumn(subcolumn_name, elem->column);
55+
auto elem_column = elem->type->tryGetSubcolumn(subcolumn_name, elem->column->decompress());
5656
auto elem_type = elem->type->tryGetSubcolumnType(subcolumn_name);
5757

5858
if (!elem_type || !elem_column)

tests/queries/0_stateless/03305_compressed_memory_eng_crash_reading_subcolumn.reference

Whitespace-only changes.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
DROP TABLE IF EXISTS t0;
2+
3+
CREATE TABLE t0 (c0 Nullable(Int)) ENGINE = Memory() SETTINGS compress = 1;
4+
INSERT INTO TABLE t0 (c0) VALUES (1);
5+
6+
SELECT t0.c0.null FROM t0 FORMAT Null SETTINGS enable_analyzer = 1;
7+
8+
DROP TABLE t0;

0 commit comments

Comments
 (0)