Remove assumeMutable from removeColumnNullability

This commit is contained in:
vdimir 2021-06-18 11:13:53 +03:00
parent fab7c9c7f6
commit b25f6ba5b6
No known key found for this signature in database
GPG Key ID: F57B3E10A21DBB31

View File

@ -130,9 +130,11 @@ void removeColumnNullability(ColumnWithTypeAndName & column)
const auto & dict_type = typeid_cast<const DataTypeLowCardinality *>(column.type.get())->getDictionaryType();
column.type = std::make_shared<DataTypeLowCardinality>(removeNullable(dict_type));
ColumnLowCardinality * col_as_lc = typeid_cast<ColumnLowCardinality *>(column.column->assumeMutable().get());
auto mut_col = IColumn::mutate(std::move(column.column));
ColumnLowCardinality * col_as_lc = assert_cast<ColumnLowCardinality *>(mut_col.get());
if (col_as_lc && col_as_lc->nestedIsNullable())
col_as_lc->nestedRemoveNullable();
column.column = std::move(mut_col);
return;
}