Skip to content

Conversation

den818
Copy link
Contributor

@den818 den818 commented Dec 17, 2022

The main purpose to make easier work with nullable and low cardinality columns.
The target examples of code:

Nullable

auto column = std::make_shared<ColumnNullableT<ColumnInt32>>();
column->Append(1);
column->Append(2);
column->Append(std::nullopt);

LowCardinality Nullable String

auto column = std::make_shared<ColumnLowCardinalityT<ColumnNullableT<ColumnString>>>();
column->Append("abc");
column->Append("def");
column->Append("abc");
column->Append("abc");
column->Append(std::nullopt);
column->Append(std::nullopt);

And also WrapCollumn to transform from ColumnNullable and ColumnLowCardinality to ColumnNullableT and ColumnLowCardinalityT

@den818 den818 changed the title ColumnNulableT ColumnNulableT and wrap for LowCardinalityT Dec 18, 2022
@Enmk Enmk merged commit 29a40fb into ClickHouse:master Feb 1, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants