This is an automated email from the ASF dual-hosted git repository.
yiguolei pushed a commit to branch branch-4.1
in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/branch-4.1 by this push:
new cc42474de02 branch-4.1: [followup](BE) rename assume_mutable to
assert_mutable #63557 (#64887)
cc42474de02 is described below
commit cc42474de02c6121e50129a951b317d0187e0a74
Author: zclllyybb <[email protected]>
AuthorDate: Sat Jun 27 00:01:40 2026 +0800
branch-4.1: [followup](BE) rename assume_mutable to assert_mutable #63557
(#64887)
pick https://github.com/apache/doris/pull/63557
---
be/src/core/block/block.cpp | 12 +++++------
be/src/core/column/column_map.cpp | 2 +-
be/src/core/column/column_nullable.cpp | 2 +-
be/src/core/column/column_nullable.h | 4 ++--
be/src/core/cow.h | 16 +++++++--------
.../exprs/aggregate/aggregate_function_null_v2.h | 4 ++--
.../function/array/function_array_aggregation.cpp | 12 +++++------
.../array/function_array_with_constant.cpp | 2 +-
be/src/exprs/function/cast/cast_to_variant.h | 8 ++++----
be/src/exprs/function/dictionary_util.h | 2 +-
.../function/function_other_types_to_date.cpp | 22 ++++++++++----------
.../exprs/function/function_variadic_arguments.h | 6 +++---
be/src/exprs/function/function_variant_element.cpp | 6 +++---
.../exprs/lambda_function/varray_map_function.cpp | 2 +-
be/src/exprs/vruntimefilter_wrapper.cpp | 2 +-
be/src/format/parquet/parquet_column_convert.h | 2 +-
be/src/format/parquet/vparquet_column_reader.cpp | 22 ++++++++++----------
be/src/storage/iterator/olap_data_convertor.h | 2 +-
.../storage/iterator/vertical_merge_iterator.cpp | 4 ++--
be/src/storage/iterator/vgeneric_iterators.cpp | 2 +-
.../segment/variant/variant_column_reader.cpp | 2 +-
.../segment/variant/variant_column_writer_impl.cpp | 2 +-
be/src/storage/segment/virtual_column_iterator.cpp | 2 +-
be/test/core/block/column_test.cpp | 6 +++---
be/test/core/column/column_array_test.cpp | 24 +++++++++++-----------
.../column_check_const_only_in_top_level_test.cpp | 4 ++--
be/test/core/column/column_ip_test.cpp | 8 ++++----
be/test/core/column/column_variant_test.cpp | 10 ++++-----
be/test/core/data_type/data_type_array_test.cpp | 2 +-
.../data_type_serde/data_type_serde_csv_test.cpp | 2 +-
be/test/core/value/jsonb_value_test2.cpp | 8 ++++----
be/test/exec/column_type_convert_test.cpp | 8 ++++----
be/test/exec/common/schema_util_test.cpp | 2 +-
be/test/exprs/aggregate/agg_collect_test.cpp | 4 ++--
.../function/function_variant_element_test.cpp | 2 +-
.../format/native/native_reader_writer_test.cpp | 22 ++++++++++----------
be/test/format/orc/orc_read_lines.cpp | 2 +-
be/test/format/orc/orc_reader_fill_data_test.cpp | 12 +++++------
be/test/format/parquet/parquet_read_lines.cpp | 2 +-
be/test/format/parquet/parquet_thrift_test.cpp | 6 +++---
.../iterator/vertical_merge_iterator_test.cpp | 4 ++--
.../variant/variant_stats_calculator_test.cpp | 2 +-
42 files changed, 135 insertions(+), 135 deletions(-)
diff --git a/be/src/core/block/block.cpp b/be/src/core/block/block.cpp
index b0c59bb0c09..b42f0bf5f75 100644
--- a/be/src/core/block/block.cpp
+++ b/be/src/core/block/block.cpp
@@ -814,7 +814,7 @@ void Block::clear_column_data(int64_t column_size) {
for (auto& d : data) {
if (d.column) {
if (d.column->is_exclusive()) {
- d.column->assume_mutable()->clear();
+ d.column->assert_mutable()->clear();
} else {
d.column = d.column->clone_empty();
}
@@ -829,7 +829,7 @@ void Block::clear_column_data(const std::vector<uint32_t>&
columns_to_clear) {
auto& column = data[col].column;
if (column) {
if (column->is_exclusive()) {
- column->assume_mutable()->clear();
+ column->assert_mutable()->clear();
} else {
column = column->clone_empty();
}
@@ -892,14 +892,14 @@ void Block::filter_block_internal(Block* block, const
std::vector<uint32_t>& col
}
if (count == 0) {
if (column->is_exclusive()) {
- column->assume_mutable()->clear();
+ column->assert_mutable()->clear();
} else {
column = column->clone_empty();
}
continue;
}
if (column->is_exclusive()) {
- const auto result_size = column->assume_mutable()->filter(filter);
+ const auto result_size = column->assert_mutable()->filter(filter);
if (result_size != count) [[unlikely]] {
throw Exception(ErrorCode::INTERNAL_ERROR,
"result_size not equal with filter_size,
result_size={}, "
@@ -928,7 +928,7 @@ void Block::filter_block_internal(Block* block, const
IColumn::Filter& filter) {
for (int i = 0; i < block->columns(); ++i) {
auto& column = block->get_by_position(i).column;
if (column->is_exclusive()) {
- column->assume_mutable()->filter(filter);
+ column->assert_mutable()->filter(filter);
} else {
column = column->filter(filter, count);
}
@@ -957,7 +957,7 @@ Status Block::filter_block(Block* block, const
std::vector<uint32_t>& columns_to
MutableColumnPtr mutable_holder =
nested_column->use_count() == 1
- ? nested_column->assume_mutable()
+ ? nested_column->assert_mutable()
: nested_column->clone_resized(nested_column->size());
auto* concrete_column =
assert_cast<ColumnUInt8*>(mutable_holder.get());
diff --git a/be/src/core/column/column_map.cpp
b/be/src/core/column/column_map.cpp
index 77096499b26..4825bd0d812 100644
--- a/be/src/core/column/column_map.cpp
+++ b/be/src/core/column/column_map.cpp
@@ -573,7 +573,7 @@ size_t ColumnMap::filter(const Filter& filter) {
static_cast<IColumn::Ptr&>(keys_column) = k_arr->get_data_ptr();
static_cast<IColumn::Ptr&>(offsets_column) = k_arr->get_offsets_ptr();
static_cast<IColumn::Ptr&>(values_column) = v_arr->get_data_ptr();
- // Use const access to avoid assume_mutable_ref() on the just-written-back
offsets_column
+ // Use const access to avoid assert_mutable_ref() on the just-written-back
offsets_column
// (k_arr still holds a ref, so use_count > 1 until k_arr goes out of
scope)
return static_cast<const IColumn::Ptr&>(offsets_column)->size();
}
diff --git a/be/src/core/column/column_nullable.cpp
b/be/src/core/column/column_nullable.cpp
index d83af621752..148fbb0dcf8 100644
--- a/be/src/core/column/column_nullable.cpp
+++ b/be/src/core/column/column_nullable.cpp
@@ -457,7 +457,7 @@ size_t ColumnNullable::filter(const Filter& filter) {
Status ColumnNullable::filter_by_selector(const uint16_t* sel, size_t
sel_size, IColumn* col_ptr) {
auto* nullable_col_ptr = assert_cast<ColumnNullable*>(col_ptr);
- // Access the nested column via const path to avoid assume_mutable_ref
(which requires
+ // Access the nested column via const path to avoid assert_mutable_ref
(which requires
// exclusive ownership). The output col_ptr was just created, so its
nested column is exclusive.
IColumn* nest_col_raw = const_cast<IColumn*>(
static_cast<const
WrappedPtr&>(nullable_col_ptr->_nested_column).get());
diff --git a/be/src/core/column/column_nullable.h
b/be/src/core/column/column_nullable.h
index d8c5e837bfa..d1bf9749e57 100644
--- a/be/src/core/column/column_nullable.h
+++ b/be/src/core/column/column_nullable.h
@@ -272,7 +272,7 @@ public:
const ColumnPtr& get_nested_column_ptr() const { return _nested_column; }
- MutableColumnPtr get_nested_column_ptr() { return
_nested_column->assume_mutable(); }
+ MutableColumnPtr get_nested_column_ptr() { return
_nested_column->assert_mutable(); }
void clear() override {
_null_map->clear();
@@ -380,7 +380,7 @@ public:
}
const NullMap& get_null_map_data() const { return
get_null_map_column().get_data(); }
- MutableColumnPtr get_null_map_column_ptr() { return
_null_map->assume_mutable(); }
+ MutableColumnPtr get_null_map_column_ptr() { return
_null_map->assert_mutable(); }
ColumnUInt8& get_null_map_column() {
return assert_cast<ColumnUInt8&,
TypeCheckOnRelease::DISABLE>(*_null_map);
}
diff --git a/be/src/core/cow.h b/be/src/core/cow.h
index 3d3b1d35541..567682d1ac0 100644
--- a/be/src/core/cow.h
+++ b/be/src/core/cow.h
@@ -310,7 +310,7 @@ protected:
if (this->use_count() > 1) {
return derived()->clone();
} else {
- return assume_mutable();
+ return assert_mutable();
}
}
@@ -321,17 +321,17 @@ public:
// uniquely owned. This does not detach shared owners; use a type-specific
// COW entry point (for example IColumn::mutate) when the pointer may be
// shared.
- MutablePtr assume_mutable() const {
+ MutablePtr assert_mutable() const {
if (this->use_count() > 1) {
- throw Exception(ErrorCode::INTERNAL_ERROR, "COW::assume_mutable:
use_count() > 1");
+ throw Exception(ErrorCode::INTERNAL_ERROR, "COW::assert_mutable:
use_count() > 1");
}
return const_cast<COW*>(this)->get_ptr();
}
- // Reference variant of assume_mutable(), with the same ownership contract.
- Derived& assume_mutable_ref() const {
+ // Reference variant of assert_mutable(), with the same ownership contract.
+ Derived& assert_mutable_ref() const {
if (this->use_count() > 1) {
- throw Exception(ErrorCode::INTERNAL_ERROR, "COW::assume_mutable:
use_count() > 1");
+ throw Exception(ErrorCode::INTERNAL_ERROR, "COW::assert_mutable:
use_count() > 1");
}
return const_cast<Derived&>(*derived());
}
@@ -352,13 +352,13 @@ protected:
: value(std::forward<std::initializer_list<U>>(arg)) {}
const T* get() const { return value.get(); }
- T* get() { return &value->assume_mutable_ref(); }
+ T* get() { return &value->assert_mutable_ref(); }
const T* operator->() const { return get(); }
T* operator->() { return get(); }
const T& operator*() const { return *value; }
- T& operator*() { return value->assume_mutable_ref(); }
+ T& operator*() { return value->assert_mutable_ref(); }
operator const immutable_ptr<T>&() const { return value; }
operator immutable_ptr<T>&() { return value; }
diff --git a/be/src/exprs/aggregate/aggregate_function_null_v2.h
b/be/src/exprs/aggregate/aggregate_function_null_v2.h
index e3ea5d31e70..8038bb38c60 100644
--- a/be/src/exprs/aggregate/aggregate_function_null_v2.h
+++ b/be/src/exprs/aggregate/aggregate_function_null_v2.h
@@ -215,7 +215,7 @@ public:
auto& nullable_col = assert_cast<ColumnNullable&>(*dst);
auto& nested_col = nullable_col.get_nested_column();
auto& null_map = nullable_col.get_null_map_data();
- MutableColumnPtr nested_col_ptr = nested_col.assume_mutable();
+ MutableColumnPtr nested_col_ptr = nested_col.assert_mutable();
null_map.resize(num_rows);
uint8_t* __restrict null_map_data = null_map.data();
@@ -274,7 +274,7 @@ public:
if constexpr (result_is_nullable) {
auto& dst_nullable_col = assert_cast<ColumnNullable&>(*dst);
- MutableColumnPtr nested_col_ptr =
dst_nullable_col.get_nested_column().assume_mutable();
+ MutableColumnPtr nested_col_ptr =
dst_nullable_col.get_nested_column().assert_mutable();
dst_nullable_col.get_null_map_column().insert_range_from(
src_nullable_col->get_null_map_column(), 0, num_rows);
nested_function->serialize_to_column(nested_places, 0,
nested_col_ptr, num_rows);
diff --git a/be/src/exprs/function/array/function_array_aggregation.cpp
b/be/src/exprs/function/array/function_array_aggregation.cpp
index 6fa48017ee2..cc1ec65c100 100644
--- a/be/src/exprs/function/array/function_array_aggregation.cpp
+++ b/be/src/exprs/function/array/function_array_aggregation.cpp
@@ -216,7 +216,7 @@ struct ArrayAggregateImpl {
ColumnPtr res_column = create_column_func(column);
res_column = make_nullable(res_column);
-
assert_cast<ColumnNullable&>(res_column->assume_mutable_ref()).reserve(offsets.size());
+
assert_cast<ColumnNullable&>(res_column->assert_mutable_ref()).reserve(offsets.size());
auto function = Function::create(type, {.is_window_function = false,
.column_names = {}});
auto guard = AggregateFunctionGuard(function.get());
@@ -228,13 +228,13 @@ struct ArrayAggregateImpl {
auto end = offsets[i];
bool is_empty = (start == end);
if (is_empty) {
- res_column->assume_mutable()->insert_default();
+ res_column->assert_mutable()->insert_default();
continue;
}
function->reset(guard.data());
function->add_batch_range(start, end - 1, guard.data(), columns,
arena,
data->is_nullable());
- function->insert_result_into(guard.data(),
res_column->assume_mutable_ref());
+ function->insert_result_into(guard.data(),
res_column->assert_mutable_ref());
}
res_ptr = std::move(res_column);
return true;
@@ -440,7 +440,7 @@ struct ArrayAggregateImplDecimalV3<operation, ResultType> {
ColumnPtr res_column = create_column_func(column);
res_column = make_nullable(res_column);
-
assert_cast<ColumnNullable&>(res_column->assume_mutable_ref()).reserve(offsets.size());
+
assert_cast<ColumnNullable&>(res_column->assert_mutable_ref()).reserve(offsets.size());
auto function = Function::create(type, result_type,
{.is_window_function = false,
.column_names = {}});
@@ -453,13 +453,13 @@ struct ArrayAggregateImplDecimalV3<operation, ResultType>
{
auto end = offsets[i];
bool is_empty = (start == end);
if (is_empty) {
- res_column->assume_mutable()->insert_default();
+ res_column->assert_mutable()->insert_default();
continue;
}
function->reset(guard.data());
function->add_batch_range(start, end - 1, guard.data(), columns,
arena,
data->is_nullable());
- function->insert_result_into(guard.data(),
res_column->assume_mutable_ref());
+ function->insert_result_into(guard.data(),
res_column->assert_mutable_ref());
}
res_ptr = std::move(res_column);
return true;
diff --git a/be/src/exprs/function/array/function_array_with_constant.cpp
b/be/src/exprs/function/array/function_array_with_constant.cpp
index c141bdf7526..0ff8fbe1954 100644
--- a/be/src/exprs/function/array/function_array_with_constant.cpp
+++ b/be/src/exprs/function/array/function_array_with_constant.cpp
@@ -100,7 +100,7 @@ public:
}
auto clone = value->clone_empty();
clone->reserve(input_rows_count);
- clone->assume_mutable()->insert_indices_from(*value,
array_sizes.data(),
+ clone->assert_mutable()->insert_indices_from(*value,
array_sizes.data(),
array_sizes.data() +
offset);
if (!clone->is_nullable()) {
clone = ColumnNullable::create(std::move(clone),
ColumnUInt8::create(clone->size(), 0));
diff --git a/be/src/exprs/function/cast/cast_to_variant.h
b/be/src/exprs/function/cast/cast_to_variant.h
index 124fdb7471c..8b95aca904f 100644
--- a/be/src/exprs/function/cast/cast_to_variant.h
+++ b/be/src/exprs/function/cast/cast_to_variant.h
@@ -95,7 +95,7 @@ inline Status cast_from_variant_impl(FunctionContext*
context, Block& block,
Status st = wrapper(new_context.get(), tmp_block, {0}, 1,
input_rows_count, nullptr);
if (!st.ok()) {
// Fill with default values, which is null
- col_to->assume_mutable()->insert_many_defaults(input_rows_count);
+ col_to->assert_mutable()->insert_many_defaults(input_rows_count);
col_to = make_nullable(col_to, true);
} else {
col_to = tmp_block.get_by_position(1).column;
@@ -107,7 +107,7 @@ inline Status cast_from_variant_impl(FunctionContext*
context, Block& block,
}
} else {
if (variant->only_have_default_values()) {
- col_to->assume_mutable()->insert_many_defaults(input_rows_count);
+ col_to->assert_mutable()->insert_many_defaults(input_rows_count);
col_to = make_nullable(col_to, true);
} else if (is_string_type(data_type_to->get_primitive_type())) {
// serialize to string
@@ -124,10 +124,10 @@ inline Status cast_from_variant_impl(FunctionContext*
context, Block& block,
} else if (!data_type_to->is_nullable() &&
!is_string_type(data_type_to->get_primitive_type())) {
// other types
- col_to->assume_mutable()->insert_many_defaults(input_rows_count);
+ col_to->assert_mutable()->insert_many_defaults(input_rows_count);
col_to = make_nullable(col_to, true);
} else {
- assert_cast<ColumnNullable&>(*col_to->assume_mutable())
+ assert_cast<ColumnNullable&>(*col_to->assert_mutable())
.insert_many_defaults(input_rows_count);
}
}
diff --git a/be/src/exprs/function/dictionary_util.h
b/be/src/exprs/function/dictionary_util.h
index d60bedb56ea..87e6603a866 100644
--- a/be/src/exprs/function/dictionary_util.h
+++ b/be/src/exprs/function/dictionary_util.h
@@ -60,7 +60,7 @@ Status inline check_dict_input_data(ColumnsWithTypeAndName&
key_data,
// Similar to the filter_block_internal function in block.cpp
auto filter_column = [&](ColumnPtr& column) {
if (column->is_exclusive()) {
- column->assume_mutable()->filter(filter);
+ column->assert_mutable()->filter(filter);
} else {
column = column->filter(filter, count);
}
diff --git a/be/src/exprs/function/function_other_types_to_date.cpp
b/be/src/exprs/function/function_other_types_to_date.cpp
index 002112993fe..bc24d76df27 100644
--- a/be/src/exprs/function/function_other_types_to_date.cpp
+++ b/be/src/exprs/function/function_other_types_to_date.cpp
@@ -147,11 +147,11 @@ struct StrToDate {
execute_impl_const_right<TYPE_DATEV2>(
context, ldata, loffsets,
specific_char_column->get_data_at(0),
result_null_map,
-
static_cast<ColumnDateV2*>(res->assume_mutable().get())->get_data());
+
static_cast<ColumnDateV2*>(res->assert_mutable().get())->get_data());
} else {
execute_impl<TYPE_DATEV2>(
context, ldata, loffsets, rdata, roffsets,
result_null_map,
-
static_cast<ColumnDateV2*>(res->assume_mutable().get())->get_data());
+
static_cast<ColumnDateV2*>(res->assert_mutable().get())->get_data());
}
} else {
DCHECK(block.get_by_position(result).type->get_primitive_type() ==
TYPE_DATETIMEV2);
@@ -161,11 +161,11 @@ struct StrToDate {
execute_impl_const_right<TYPE_DATETIMEV2>(
context, ldata, loffsets,
specific_char_column->get_data_at(0),
result_null_map,
-
static_cast<ColumnDateTimeV2*>(res->assume_mutable().get())->get_data());
+
static_cast<ColumnDateTimeV2*>(res->assert_mutable().get())->get_data());
} else {
execute_impl<TYPE_DATETIMEV2>(
context, ldata, loffsets, rdata, roffsets,
result_null_map,
-
static_cast<ColumnDateTimeV2*>(res->assume_mutable().get())->get_data());
+
static_cast<ColumnDateTimeV2*>(res->assert_mutable().get())->get_data());
}
}
@@ -298,11 +298,11 @@ struct MakeDateImpl {
if (col_const[1]) {
execute_impl_right_const(
year_col->get_data(), dayofyear_col->get_element(0),
result_null_map,
-
static_cast<ColumnDateV2*>(res_column->assume_mutable().get())->get_data());
+
static_cast<ColumnDateV2*>(res_column->assert_mutable().get())->get_data());
} else {
execute_impl(
year_col->get_data(), dayofyear_col->get_data(),
result_null_map,
-
static_cast<ColumnDateV2*>(res_column->assume_mutable().get())->get_data());
+
static_cast<ColumnDateV2*>(res_column->assert_mutable().get())->get_data());
}
// Wrap result in nullable column only if input has nullable arguments
@@ -542,7 +542,7 @@ private:
static void execute_impl_right_const(const ColumnPtr& datetime_column,
ColumnPtr& result_column,
size_t input_rows_count, const
cctz::time_zone& timezone) {
auto& data = static_cast<const
ColumnType*>(datetime_column.get())->get_data();
- auto& res =
static_cast<ColumnType*>(result_column->assume_mutable().get())->get_data();
+ auto& res =
static_cast<ColumnType*>(result_column->assert_mutable().get())->get_data();
for (size_t i = 0; i < input_rows_count; ++i) {
auto dt = data[i];
// datetime_trunc only raise only when dt invalid which is
impossible. so we dont throw error better.
@@ -612,12 +612,12 @@ public:
res_column = ColumnDate::create(input_rows_count);
_execute<VecDateTimeValue>(
input_rows_count, data_col->get_data(), result_null_map,
-
static_cast<ColumnDateTime*>(res_column->assume_mutable().get())->get_data());
+
static_cast<ColumnDateTime*>(res_column->assert_mutable().get())->get_data());
} else {
res_column = ColumnDateV2::create(input_rows_count);
_execute<DateV2Value<DateV2ValueType>>(
input_rows_count, data_col->get_data(), result_null_map,
-
static_cast<ColumnDateV2*>(res_column->assume_mutable().get())->get_data());
+
static_cast<ColumnDateV2*>(res_column->assert_mutable().get())->get_data());
}
// Wrap result in nullable column only if input has nullable arguments
@@ -1055,7 +1055,7 @@ struct LastDayImpl {
auto res_column = ResultColumnType::create(input_rows_count);
execute_straight(
input_rows_count, data_col->get_data(),
-
static_cast<ResultColumnType*>(res_column->assume_mutable().get())->get_data(),
+
static_cast<ResultColumnType*>(res_column->assert_mutable().get())->get_data(),
result_null_map);
if (is_nullable) {
@@ -1130,7 +1130,7 @@ struct ToMondayImpl {
auto res_column = ResultColumnType::create(input_rows_count);
execute_straight(
input_rows_count, data_col->get_data(),
-
static_cast<ResultColumnType*>(res_column->assume_mutable().get())->get_data(),
+
static_cast<ResultColumnType*>(res_column->assert_mutable().get())->get_data(),
result_null_map);
if (is_nullable) {
diff --git a/be/src/exprs/function/function_variadic_arguments.h
b/be/src/exprs/function/function_variadic_arguments.h
index aaf518697c1..02f96d36546 100644
--- a/be/src/exprs/function/function_variadic_arguments.h
+++ b/be/src/exprs/function/function_variadic_arguments.h
@@ -61,17 +61,17 @@ public:
column->reserve(input_rows_count);
if (arguments.empty()) {
- RETURN_IF_ERROR(Impl::empty_apply(column->assume_mutable_ref(),
input_rows_count));
+ RETURN_IF_ERROR(Impl::empty_apply(column->assert_mutable_ref(),
input_rows_count));
} else {
const ColumnWithTypeAndName& first_col =
block.get_by_position(arguments[0]);
RETURN_IF_ERROR(Impl::first_apply(first_col.type.get(),
first_col.column.get(),
- input_rows_count,
column->assume_mutable_ref()));
+ input_rows_count,
column->assert_mutable_ref()));
for (size_t i = 1; i < arguments.size(); ++i) {
const ColumnWithTypeAndName& col =
block.get_by_position(arguments[i]);
RETURN_IF_ERROR(Impl::combine_apply(col.type.get(),
col.column.get(),
input_rows_count,
-
column->assume_mutable_ref()));
+
column->assert_mutable_ref()));
}
}
diff --git a/be/src/exprs/function/function_variant_element.cpp
b/be/src/exprs/function/function_variant_element.cpp
index 3311c915cc3..e005887e556 100644
--- a/be/src/exprs/function/function_variant_element.cpp
+++ b/be/src/exprs/function/function_variant_element.cpp
@@ -263,9 +263,9 @@ private:
if (src.empty()) {
*result = ColumnVariant::create(src.max_subcolumns_count(),
src.enable_doc_mode());
// src subcolumns empty but src row count may not be 0
- (*result)->assume_mutable()->insert_many_defaults(src.size());
+ (*result)->assert_mutable()->insert_many_defaults(src.size());
// ColumnVariant should be finalized before parsing, finalize
maybe modify original column structure
- (*result)->assume_mutable()->finalize();
+ (*result)->assert_mutable()->finalize();
return Status::OK();
}
if (src.is_scalar_variant() &&
is_string_type(src.get_root_type()->get_primitive_type())) {
@@ -290,7 +290,7 @@ private:
}
*result = ColumnVariant::create(src.max_subcolumns_count(),
src.enable_doc_mode(), type,
std::move(result_column));
- (*result)->assume_mutable()->finalize();
+ (*result)->assert_mutable()->finalize();
return Status::OK();
} else {
auto mutable_src = src.clone_finalized();
diff --git a/be/src/exprs/lambda_function/varray_map_function.cpp
b/be/src/exprs/lambda_function/varray_map_function.cpp
index fd0c966d2fa..d934ee77bc9 100644
--- a/be/src/exprs/lambda_function/varray_map_function.cpp
+++ b/be/src/exprs/lambda_function/varray_map_function.cpp
@@ -241,7 +241,7 @@ public:
} else {
columns[i] = data_types[i]
->create_column_const_with_default_value(0)
- ->assume_mutable();
+ ->assert_mutable();
}
}
}
diff --git a/be/src/exprs/vruntimefilter_wrapper.cpp
b/be/src/exprs/vruntimefilter_wrapper.cpp
index f3241b0adce..074c580614d 100644
--- a/be/src/exprs/vruntimefilter_wrapper.cpp
+++ b/be/src/exprs/vruntimefilter_wrapper.cpp
@@ -124,7 +124,7 @@ Status VRuntimeFilterWrapper::execute_filter(VExprContext*
context, const Block*
// bloom filter will handle null aware inside itself
if (_null_aware && TExprNodeType::BLOOM_PRED != node_type()) {
DCHECK(arg_column);
- change_null_to_true(filter_column->assume_mutable(), arg_column);
+ change_null_to_true(filter_column->assert_mutable(), arg_column);
}
if (const auto* const_column =
check_and_get_column<ColumnConst>(*filter_column)) {
diff --git a/be/src/format/parquet/parquet_column_convert.h
b/be/src/format/parquet/parquet_column_convert.h
index c4d5122d4c9..56c97a6fc70 100644
--- a/be/src/format/parquet/parquet_column_convert.h
+++ b/be/src/format/parquet/parquet_column_convert.h
@@ -293,7 +293,7 @@ public:
const size_t dst_old_rows =
get_mutable_inner_column_size(dst_logical_col);
const size_t dst_old_null_map_size =
get_null_map_size_or_inner_column_size(dst_logical_col);
- auto converted_column = dst_logical_col->assume_mutable();
+ auto converted_column = dst_logical_col->assert_mutable();
RETURN_IF_ERROR(_logical_converter->convert(src_logical_column,
converted_column));
const size_t dst_new_rows =
get_mutable_inner_column_size(dst_logical_col) - dst_old_rows;
align_null_map(src_logical_column, dst_logical_col,
dst_old_null_map_size, dst_new_rows,
diff --git a/be/src/format/parquet/vparquet_column_reader.cpp
b/be/src/format/parquet/vparquet_column_reader.cpp
index 517a4fc0a99..cd1d3a1350f 100644
--- a/be/src/format/parquet/vparquet_column_reader.cpp
+++ b/be/src/format/parquet/vparquet_column_reader.cpp
@@ -331,7 +331,7 @@ Status ScalarColumnReader<IN_COLLECTION,
OFFSET_INDEX>::_read_values(size_t num_
doris_column = IColumn::mutate(std::move(doris_column));
if (doris_column->is_nullable()) {
SCOPED_RAW_TIMER(&_decode_null_map_time);
- auto mutable_column = doris_column->assume_mutable();
+ auto mutable_column = doris_column->assert_mutable();
auto* nullable_column =
assert_cast<ColumnNullable*>(mutable_column.get());
data_column = nullable_column->get_nested_column_ptr();
@@ -374,7 +374,7 @@ Status ScalarColumnReader<IN_COLLECTION,
OFFSET_INDEX>::_read_values(size_t num_
if (_chunk_reader->max_def_level() > 0) {
return Status::Corruption("Not nullable column has null values in
parquet file");
}
- data_column = doris_column->assume_mutable();
+ data_column = doris_column->assert_mutable();
}
if (null_map.size() == 0) {
size_t remaining = num_values;
@@ -413,7 +413,7 @@ Status ScalarColumnReader<IN_COLLECTION,
OFFSET_INDEX>::_read_nested_column(
doris_column = IColumn::mutate(std::move(doris_column));
if (doris_column->is_nullable()) {
SCOPED_RAW_TIMER(&_decode_null_map_time);
- auto mutable_column = doris_column->assume_mutable();
+ auto mutable_column = doris_column->assert_mutable();
auto* nullable_column =
assert_cast<ColumnNullable*>(mutable_column.get());
data_column = nullable_column->get_nested_column_ptr();
map_data_column = &(nullable_column->get_null_map_data());
@@ -421,7 +421,7 @@ Status ScalarColumnReader<IN_COLLECTION,
OFFSET_INDEX>::_read_nested_column(
if (_field_schema->data_type->is_nullable()) {
return Status::Corruption("Not nullable column has null values in
parquet file");
}
- data_column = doris_column->assume_mutable();
+ data_column = doris_column->assert_mutable();
}
std::vector<uint16_t> null_map;
@@ -657,7 +657,7 @@ Status ArrayColumnReader::read_column_data(
NullMap* null_map_ptr = nullptr;
doris_column = IColumn::mutate(std::move(doris_column));
if (doris_column->is_nullable()) {
- auto mutable_column = doris_column->assume_mutable();
+ auto mutable_column = doris_column->assert_mutable();
auto* nullable_column =
assert_cast<ColumnNullable*>(mutable_column.get());
null_map_ptr = &nullable_column->get_null_map_data();
data_column = nullable_column->get_nested_column_ptr();
@@ -665,7 +665,7 @@ Status ArrayColumnReader::read_column_data(
if (_field_schema->data_type->is_nullable()) {
return Status::Corruption("Not nullable column has null values in
parquet file");
}
- data_column = doris_column->assume_mutable();
+ data_column = doris_column->assert_mutable();
}
if (type->get_primitive_type() != PrimitiveType::TYPE_ARRAY) {
return Status::Corruption(
@@ -713,7 +713,7 @@ Status MapColumnReader::read_column_data(
NullMap* null_map_ptr = nullptr;
doris_column = IColumn::mutate(std::move(doris_column));
if (doris_column->is_nullable()) {
- auto mutable_column = doris_column->assume_mutable();
+ auto mutable_column = doris_column->assert_mutable();
auto* nullable_column =
assert_cast<ColumnNullable*>(mutable_column.get());
null_map_ptr = &nullable_column->get_null_map_data();
data_column = nullable_column->get_nested_column_ptr();
@@ -721,7 +721,7 @@ Status MapColumnReader::read_column_data(
if (_field_schema->data_type->is_nullable()) {
return Status::Corruption("Not nullable column has null values in
parquet file");
}
- data_column = doris_column->assume_mutable();
+ data_column = doris_column->assert_mutable();
}
if (remove_nullable(type)->get_primitive_type() !=
PrimitiveType::TYPE_MAP) {
return Status::Corruption(
@@ -790,7 +790,7 @@ Status StructColumnReader::read_column_data(
NullMap* null_map_ptr = nullptr;
doris_column = IColumn::mutate(std::move(doris_column));
if (doris_column->is_nullable()) {
- auto mutable_column = doris_column->assume_mutable();
+ auto mutable_column = doris_column->assert_mutable();
auto* nullable_column =
assert_cast<ColumnNullable*>(mutable_column.get());
null_map_ptr = &nullable_column->get_null_map_data();
data_column = nullable_column->get_nested_column_ptr();
@@ -798,7 +798,7 @@ Status StructColumnReader::read_column_data(
if (_field_schema->data_type->is_nullable()) {
return Status::Corruption("Not nullable column has null values in
parquet file");
}
- data_column = doris_column->assume_mutable();
+ data_column = doris_column->assert_mutable();
}
if (type->get_primitive_type() != PrimitiveType::TYPE_STRUCT) {
return Status::Corruption(
@@ -987,7 +987,7 @@ Status StructColumnReader::read_column_data(
auto& doris_type =
const_cast<DataTypePtr&>(doris_struct_type->get_element(idx));
DCHECK(doris_type->is_nullable());
doris_field = IColumn::mutate(std::move(doris_field));
- auto mutable_column = doris_field->assume_mutable();
+ auto mutable_column = doris_field->assert_mutable();
auto* nullable_column =
static_cast<ColumnNullable*>(mutable_column.get());
nullable_column->insert_many_defaults(missing_column_sz);
}
diff --git a/be/src/storage/iterator/olap_data_convertor.h
b/be/src/storage/iterator/olap_data_convertor.h
index 5d600003d68..a23369f569e 100644
--- a/be/src/storage/iterator/olap_data_convertor.h
+++ b/be/src/storage/iterator/olap_data_convertor.h
@@ -182,7 +182,7 @@ private:
static ColumnPtr clone_and_padding(const ColumnString* input, size_t
padding_length) {
auto column = ColumnString::create();
- auto padded_column =
assert_cast<ColumnString*>(column->assume_mutable().get());
+ auto padded_column =
assert_cast<ColumnString*>(column->assert_mutable().get());
column->offsets.resize(input->size());
column->chars.resize(input->size() * padding_length);
diff --git a/be/src/storage/iterator/vertical_merge_iterator.cpp
b/be/src/storage/iterator/vertical_merge_iterator.cpp
index d4d96f274dc..1df2b6c4bc4 100644
--- a/be/src/storage/iterator/vertical_merge_iterator.cpp
+++ b/be/src/storage/iterator/vertical_merge_iterator.cpp
@@ -333,7 +333,7 @@ Status VerticalMergeIteratorContext::copy_rows(Block*
block, size_t count) {
ColumnPtr& s_cp = s_col.column;
ColumnPtr& d_cp = d_col.column;
- d_cp->assume_mutable()->insert_range_from(*s_cp, start, count);
+ d_cp->assert_mutable()->insert_range_from(*s_cp, start, count);
}
});
return Status::OK();
@@ -356,7 +356,7 @@ Status VerticalMergeIteratorContext::copy_rows(Block*
block, bool advanced) {
ColumnPtr& s_cp = s_col.column;
ColumnPtr& d_cp = d_col.column;
- d_cp->assume_mutable()->insert_range_from(*s_cp, start,
_cur_batch_num);
+ d_cp->assert_mutable()->insert_range_from(*s_cp, start,
_cur_batch_num);
}
});
_cur_batch_num = 0;
diff --git a/be/src/storage/iterator/vgeneric_iterators.cpp
b/be/src/storage/iterator/vgeneric_iterators.cpp
index 9a343e25dad..3fb2b360712 100644
--- a/be/src/storage/iterator/vgeneric_iterators.cpp
+++ b/be/src/storage/iterator/vgeneric_iterators.cpp
@@ -172,7 +172,7 @@ Status VMergeIteratorContext::copy_rows(Block* block, bool
advanced) {
ColumnPtr& s_cp = s_col.column;
ColumnPtr& d_cp = d_col.column;
- d_cp->assume_mutable()->insert_range_from(*s_cp, start,
_cur_batch_num);
+ d_cp->assert_mutable()->insert_range_from(*s_cp, start,
_cur_batch_num);
}
});
_cur_batch_num = 0;
diff --git a/be/src/storage/segment/variant/variant_column_reader.cpp
b/be/src/storage/segment/variant/variant_column_reader.cpp
index df3bca3195a..23c4e8574d6 100644
--- a/be/src/storage/segment/variant/variant_column_reader.cpp
+++ b/be/src/storage/segment/variant/variant_column_reader.cpp
@@ -1574,7 +1574,7 @@ Status
VariantRootColumnIterator::_process_root_column(MutableColumnPtr& dst,
auto tmp = ColumnVariant::create(0, obj.enable_doc_mode(),
root_column->size());
auto& tmp_obj = *tmp;
tmp_obj.add_sub_column({}, std::move(root_column), most_common_type);
- //
tmp_obj.get_sparse_column()->assume_mutable()->insert_many_defaults(root_column->size());
+ //
tmp_obj.get_sparse_column()->assert_mutable()->insert_many_defaults(root_column->size());
// merge tmp object column to dst
obj.insert_range_from(*tmp, 0, tmp_obj.rows());
diff --git a/be/src/storage/segment/variant/variant_column_writer_impl.cpp
b/be/src/storage/segment/variant/variant_column_writer_impl.cpp
index ce9891d13c5..1d6b663286a 100644
--- a/be/src/storage/segment/variant/variant_column_writer_impl.cpp
+++ b/be/src/storage/segment/variant/variant_column_writer_impl.cpp
@@ -1567,7 +1567,7 @@ Status
VariantColumnWriterImpl::_process_root_column(ColumnVariant* ptr,
converter->add_column_data_convertor(*_tablet_column);
const uint8_t* nullmap = nullptr;
// get_root() already returns a MutableColumnPtr; store it to avoid
dangling ref and
- // to avoid calling assume_mutable() again (which would see use_count>1
and throw).
+ // to avoid calling assert_mutable() again (which would see use_count>1
and throw).
auto root_mut = ptr->get_root();
auto& nullable_column = assert_cast<ColumnNullable&>(*root_mut);
// Use const access to get the nested column ptr without bumping use_count
in the
diff --git a/be/src/storage/segment/virtual_column_iterator.cpp
b/be/src/storage/segment/virtual_column_iterator.cpp
index 3c905705add..b85be18ebe2 100644
--- a/be/src/storage/segment/virtual_column_iterator.cpp
+++ b/be/src/storage/segment/virtual_column_iterator.cpp
@@ -154,7 +154,7 @@ Status VirtualColumnIterator::read_by_rowids(const rowid_t*
rowids, const size_t
// Update dst column
if (check_and_get_column<ColumnNothing>(*dst)) {
VLOG_DEBUG << fmt::format("Dst is nothing column, create new mutable
column");
- dst = res_col->assume_mutable();
+ dst = res_col->assert_mutable();
} else {
dst->insert_range_from(*res_col, 0, res_col->size());
}
diff --git a/be/test/core/block/column_test.cpp
b/be/test/core/block/column_test.cpp
index 69af3ca5bc8..662f74f6f02 100644
--- a/be/test/core/block/column_test.cpp
+++ b/be/test/core/block/column_test.cpp
@@ -108,13 +108,13 @@ TEST_F(ColumnTest, CutColumnDecimal64) {
TEST_F(ColumnTest, AssumeMutableRequiresExclusiveOwnership) {
ColumnPtr column = ColumnInt64::create();
{
- auto mutable_column = column->assume_mutable();
+ auto mutable_column = column->assert_mutable();
assert_cast<ColumnInt64*>(mutable_column.get())->insert_value(1);
}
ColumnPtr alias = column;
- EXPECT_THROW({ (void)column->assume_mutable(); }, doris::Exception);
- EXPECT_THROW({ (void)column->assume_mutable_ref(); }, doris::Exception);
+ EXPECT_THROW({ (void)column->assert_mutable(); }, doris::Exception);
+ EXPECT_THROW({ (void)column->assert_mutable_ref(); }, doris::Exception);
auto cloned = IColumn::mutate(std::move(column));
auto* cloned_int = assert_cast<ColumnInt64*>(cloned.get());
diff --git a/be/test/core/column/column_array_test.cpp
b/be/test/core/column/column_array_test.cpp
index 08200f22bb0..ab0984a02b2 100644
--- a/be/test/core/column/column_array_test.cpp
+++ b/be/test/core/column/column_array_test.cpp
@@ -448,7 +448,7 @@ TEST_F(ColumnArrayTest, GetDataAtTest) {
TEST_F(ColumnArrayTest, FieldTest) {
MutableColumns array_columns_copy;
DataTypeSerDeSPtrs serdes_copy;
- array_columns_copy.push_back(array_columns[42]->assume_mutable());
+ array_columns_copy.push_back(array_columns[42]->assert_mutable());
serdes_copy.push_back(serdes[42]);
assert_field_callback(array_columns_copy, serdes_copy);
}
@@ -638,7 +638,7 @@ TEST_F(ColumnArrayTest, CreateArrayTest) {
// - Wrapping shared ColumnConst in ColumnArray violates use_count()
assumptions in clear_column_data()
for (auto& array_column : array_columns) {
const auto* column = check_and_get_column<ColumnArray>(
- remove_nullable(array_column->assume_mutable()).get());
+ remove_nullable(array_column->assert_mutable()).get());
auto column_size = column->size();
LOG(INFO) << "column_type: " << column->get_name();
@@ -649,7 +649,7 @@ TEST_F(ColumnArrayTest, CreateArrayTest) {
auto const_data = ColumnConst::create(std::move(tmp_data_col),
column_size);
EXPECT_ANY_THROW({
auto new_array_column =
- ColumnArray::create(const_data->assume_mutable(),
column->get_offsets_ptr());
+ ColumnArray::create(const_data->assert_mutable(),
column->get_offsets_ptr());
});
// 2. offsets_column is ColumnConst (violates
check_const_only_in_top_level)
@@ -658,15 +658,15 @@ TEST_F(ColumnArrayTest, CreateArrayTest) {
auto const_offsets = ColumnConst::create(std::move(tmp_offsets_col),
column_size);
EXPECT_ANY_THROW({
auto new_array_column =
- ColumnArray::create(column->get_data_ptr(),
const_offsets->assume_mutable());
+ ColumnArray::create(column->get_data_ptr(),
const_offsets->assert_mutable());
});
// 3. offsets size does not match data size
auto tmp_data_col1 = column->get_data_ptr()->clone_resized(2);
EXPECT_ANY_THROW({
auto new_array_column = ColumnArray::create(
- tmp_data_col1->assume_mutable(),
-
column->get_offsets_column().clone_resized(1)->assume_mutable());
+ tmp_data_col1->assert_mutable(),
+
column->get_offsets_column().clone_resized(1)->assert_mutable());
});
// Test successful creation with normal columns
@@ -735,7 +735,7 @@ TEST_F(ColumnArrayTest, GetNumberOfDimensionsTest) {
// test dimension of array
for (int i = 0; i < array_columns.size(); i++) {
auto column = check_and_get_column<ColumnArray>(
- remove_nullable(array_columns[i]->assume_mutable()).get());
+ remove_nullable(array_columns[i]->assert_mutable()).get());
auto check_type = remove_nullable(array_types[i]);
auto dimension = 0;
while (check_type->get_primitive_type() == TYPE_ARRAY &&
!check_type->is_nullable()) {
@@ -753,7 +753,7 @@ TEST_F(ColumnArrayTest, IsExclusiveTest) {
auto callback = [&](const MutableColumns& columns, const
DataTypeSerDeSPtrs& serdes) {
for (int i = 0; i < columns.size(); i++) {
auto column = check_and_get_column<ColumnArray>(
- remove_nullable(columns[i]->assume_mutable()).get());
+ remove_nullable(columns[i]->assert_mutable()).get());
auto cloned = columns[i]->clone_resized(1);
// test expect true
EXPECT_TRUE(column->is_exclusive());
@@ -777,7 +777,7 @@ TEST_F(ColumnArrayTest, MaxArraySizeAsFieldTest) {
// in operator[] and get()
for (int i = 0; i < array_columns.size(); i++) {
auto column = check_and_get_column<ColumnArray>(
- remove_nullable(array_columns[i]->assume_mutable()).get());
+ remove_nullable(array_columns[i]->assert_mutable()).get());
auto check_type = remove_nullable(array_types[i]);
Field a;
column->get(column->size() - 1, a);
@@ -812,7 +812,7 @@ TEST_F(ColumnArrayTest, IsDefaultAtTest) {
// test is_default_at
for (int i = 0; i < array_columns.size(); i++) {
auto column = check_and_get_column<ColumnArray>(
- remove_nullable(array_columns[i]->assume_mutable()).get());
+ remove_nullable(array_columns[i]->assert_mutable()).get());
auto column_size = column->size();
for (int j = 0; j < column_size; j++) {
auto is_default = column->is_default_at(j);
@@ -836,10 +836,10 @@ TEST_F(ColumnArrayTest, HasEqualOffsetsTest) {
// test has_equal_offsets which more likely used in function, eg:
function_array_zip
for (int i = 0; i < array_columns.size(); i++) {
auto column = check_and_get_column<ColumnArray>(
- remove_nullable(array_columns[i]->assume_mutable()).get());
+ remove_nullable(array_columns[i]->assert_mutable()).get());
auto cloned =
array_columns[i]->clone_resized(array_columns[i]->size());
auto cloned_arr =
-
check_and_get_column<ColumnArray>(remove_nullable(cloned->assume_mutable()).get());
+
check_and_get_column<ColumnArray>(remove_nullable(cloned->assert_mutable()).get());
// test expect true
EXPECT_EQ(column->get_offsets().size(),
cloned_arr->get_offsets().size());
EXPECT_TRUE(column->has_equal_offsets(*cloned_arr));
diff --git a/be/test/core/column/column_check_const_only_in_top_level_test.cpp
b/be/test/core/column/column_check_const_only_in_top_level_test.cpp
index 8e2bb7d8c70..957a7d6284d 100644
--- a/be/test/core/column/column_check_const_only_in_top_level_test.cpp
+++ b/be/test/core/column/column_check_const_only_in_top_level_test.cpp
@@ -118,8 +118,8 @@ TEST_F(ColumnCheckConstOnlyInTopLevelTest,
ColumnStructWithNonConstElements) {
auto int_col2 = ColumnHelper::create_column<DataTypeInt32>({4, 5, 6});
MutableColumns columns;
- columns.push_back(int_col1->assume_mutable());
- columns.push_back(int_col2->assume_mutable());
+ columns.push_back(int_col1->assert_mutable());
+ columns.push_back(int_col2->assert_mutable());
// Should not throw
EXPECT_NO_THROW({
diff --git a/be/test/core/column/column_ip_test.cpp
b/be/test/core/column/column_ip_test.cpp
index 05cf6034ed3..871a0a2641a 100644
--- a/be/test/core/column/column_ip_test.cpp
+++ b/be/test/core/column/column_ip_test.cpp
@@ -200,8 +200,8 @@ TEST_F(ColumnIPTest, CloneTest) {
ip_cols.push_back(std::move(column_ipv4));
ip_cols.push_back(std::move(column_ipv6));
load_data_from_csv(serde, ip_cols, data_files[0], ';', {1, 2});
- assert_clone_empty(ip_cols[0]->assume_mutable_ref());
- assert_clone_empty(ip_cols[1]->assume_mutable_ref());
+ assert_clone_empty(ip_cols[0]->assert_mutable_ref());
+ assert_clone_empty(ip_cols[1]->assert_mutable_ref());
check_data(ip_cols, serde, ';', {1, 2}, data_files[0],
assert_clone_resized_callback);
}
@@ -257,8 +257,8 @@ TEST_F(ColumnIPTest, PermutationAndSortTest) {
ip_cols.push_back(std::move(column_ipv4));
ip_cols.push_back(std::move(column_ipv6));
load_data_from_csv(serde, ip_cols, data_files[1], ';', {1, 2});
- assert_column_permutations(ip_cols[0]->assume_mutable_ref(), dt_ipv4);
- assert_column_permutations(ip_cols[1]->assume_mutable_ref(), dt_ipv6);
+ assert_column_permutations(ip_cols[0]->assert_mutable_ref(), dt_ipv4);
+ assert_column_permutations(ip_cols[1]->assert_mutable_ref(), dt_ipv6);
}
TEST_F(ColumnIPTest, FilterTest) {
diff --git a/be/test/core/column/column_variant_test.cpp
b/be/test/core/column/column_variant_test.cpp
index ee65d780d06..b01a5a28535 100644
--- a/be/test/core/column/column_variant_test.cpp
+++ b/be/test/core/column/column_variant_test.cpp
@@ -1286,7 +1286,7 @@ TEST_F(ColumnVariantTest, get_data_at) {
TEST_F(ColumnVariantTest, replace_column_data) {
EXPECT_ANY_THROW(
-
column_variant->replace_column_data(column_variant->assume_mutable_ref(), 0,
0));
+
column_variant->replace_column_data(column_variant->assert_mutable_ref(), 0,
0));
}
TEST_F(ColumnVariantTest, serialize_value_into_arena) {
@@ -3189,21 +3189,21 @@ TEST_F(ColumnVariantTest,
subcolumn_operations_coverage) {
col_arr->insert(an);
MutableColumnPtr nested_object = ColumnVariant::create(
container_variant.max_subcolumns_count(), false,
col_arr->get_data().size());
- MutableColumnPtr offset =
col_arr->get_offsets_ptr()->assume_mutable(); // [3, 3, 4]
+ MutableColumnPtr offset =
col_arr->get_offsets_ptr()->assert_mutable(); // [3, 3, 4]
auto* nested_object_ptr =
assert_cast<ColumnVariant*>(nested_object.get());
// flatten nested arrays
- MutableColumnPtr flattend_column =
col_arr->get_data_ptr()->assume_mutable();
+ MutableColumnPtr flattend_column =
col_arr->get_data_ptr()->assert_mutable();
DataTypePtr flattend_type =
DataTypeFactory::instance().create_data_type(
FieldType::OLAP_FIELD_TYPE_BIGINT, 0, 0);
// add sub path without parent prefix
PathInData sub_path("k");
nested_object_ptr->add_sub_column(sub_path, std::move(flattend_column),
std::move(flattend_type));
- nested_object =
make_nullable(nested_object->get_ptr())->assume_mutable();
+ nested_object =
make_nullable(nested_object->get_ptr())->assert_mutable();
auto array =
make_nullable(ColumnArray::create(std::move(nested_object),
std::move(offset)));
PathInData path("v.k");
- container_variant.add_sub_column(path, array->assume_mutable(),
+ container_variant.add_sub_column(path, array->assert_mutable(),
container_variant.NESTED_TYPE);
container_variant.set_num_rows(3);
for (auto subcolumn : container_variant.get_subcolumns()) {
diff --git a/be/test/core/data_type/data_type_array_test.cpp
b/be/test/core/data_type/data_type_array_test.cpp
index 819bf33f227..d867cb77b13 100644
--- a/be/test/core/data_type/data_type_array_test.cpp
+++ b/be/test/core/data_type/data_type_array_test.cpp
@@ -465,7 +465,7 @@ TEST_F(DataTypeArrayTest, FromAndToStringTest) {
if (i == 13 || i == 31) {
continue;
}
- assert_to_string_from_string_assert(column->assume_mutable(), type);
+ assert_to_string_from_string_assert(column->assert_mutable(), type);
}
}
diff --git a/be/test/core/data_type_serde/data_type_serde_csv_test.cpp
b/be/test/core/data_type_serde/data_type_serde_csv_test.cpp
index 84bce05751a..a9e59922b79 100644
--- a/be/test/core/data_type_serde/data_type_serde_csv_test.cpp
+++ b/be/test/core/data_type_serde/data_type_serde_csv_test.cpp
@@ -512,7 +512,7 @@ TEST(CsvSerde, ComplexTypeSerdeSchemaChangedCsvTest) {
DataTypeSerDeSPtr serde = data_type_ptr->get_serde();
Status st = serde->deserialize_one_cell_from_hive_text(*col, slice,
formatOptions);
EXPECT_EQ(st, Status::OK());
- // Use const access for read-only assertions: avoids
assume_mutable_ref() on sub-columns.
+ // Use const access for read-only assertions: avoids
assert_mutable_ref() on sub-columns.
const auto& struct_col = static_cast<const ColumnStruct&>(
static_cast<const
ColumnNullable&>(*col.get()).get_nested_column());
EXPECT_EQ(struct_col.get_column(0).get_data_at(0).to_string(),
"false");
diff --git a/be/test/core/value/jsonb_value_test2.cpp
b/be/test/core/value/jsonb_value_test2.cpp
index 5b8af2458b0..10fb996362c 100644
--- a/be/test/core/value/jsonb_value_test2.cpp
+++ b/be/test/core/value/jsonb_value_test2.cpp
@@ -73,7 +73,7 @@ TEST(JsonbValueConvertorTest, JsonbValueValid) {
ASSERT_EQ(input->size(), 5);
// 2. put column into block
- ColumnWithTypeAndName argument(input->assume_mutable(), dataTypeJsonb,
"jsonb_column");
+ ColumnWithTypeAndName argument(input->assert_mutable(), dataTypeJsonb,
"jsonb_column");
Block block;
block.insert(argument);
@@ -115,7 +115,7 @@ TEST(JsonbValueConvertorTest, JsonbValueValid) {
ASSERT_EQ(5, nullable_col->size());
// 2. put column into block
- ColumnWithTypeAndName argument1(nullable_col->assume_mutable(),
nullable_dataTypeJsonb,
+ ColumnWithTypeAndName argument1(nullable_col->assert_mutable(),
nullable_dataTypeJsonb,
"jsonb_column_null");
block.clear();
block.insert(argument1);
@@ -175,7 +175,7 @@ TEST(JsonbValueConvertorTest, JsonbValueInvalid) {
ASSERT_EQ(input->size(), 5);
// 2. put column into block
- ColumnWithTypeAndName argument(input->assume_mutable(), dataTypeJsonb,
"jsonb_column");
+ ColumnWithTypeAndName argument(input->assert_mutable(), dataTypeJsonb,
"jsonb_column");
Block block;
block.insert(argument);
@@ -224,7 +224,7 @@ TEST(JsonbValueConvertorTest, JsonbValueInvalid) {
ASSERT_EQ(5, nullable_col->size());
// 2. put column into block
- ColumnWithTypeAndName argument1(nullable_col->assume_mutable(),
nullable_dataTypeJsonb,
+ ColumnWithTypeAndName argument1(nullable_col->assert_mutable(),
nullable_dataTypeJsonb,
"jsonb_column_null");
block.clear();
block.insert(argument1);
diff --git a/be/test/exec/column_type_convert_test.cpp
b/be/test/exec/column_type_convert_test.cpp
index f336a245568..2b88ea9228e 100644
--- a/be/test/exec/column_type_convert_test.cpp
+++ b/be/test/exec/column_type_convert_test.cpp
@@ -1569,7 +1569,7 @@ TEST_F(ColumnTypeConverterTest,
TestStringToDateLikeConversions) {
src_col->insert_data("bad-date", 8);
auto dst_col = nullable_dst_type->create_column();
- auto mutable_dst = dst_col->assume_mutable();
+ auto mutable_dst = dst_col->assert_mutable();
auto& nullable_col = static_cast<ColumnNullable&>(*mutable_dst);
auto& nested_col =
static_cast<ColumnDate&>(nullable_col.get_nested_column());
auto& null_map = nullable_col.get_null_map_data();
@@ -1597,7 +1597,7 @@ TEST_F(ColumnTypeConverterTest,
TestStringToDateLikeConversions) {
src_col->insert_data("bad-datev2", 10);
auto dst_col = nullable_dst_type->create_column();
- auto mutable_dst = dst_col->assume_mutable();
+ auto mutable_dst = dst_col->assert_mutable();
auto& nullable_col = static_cast<ColumnNullable&>(*mutable_dst);
auto& nested_col =
static_cast<ColumnDateV2&>(nullable_col.get_nested_column());
auto& null_map = nullable_col.get_null_map_data();
@@ -1623,7 +1623,7 @@ TEST_F(ColumnTypeConverterTest,
TestStringToDateLikeConversions) {
src_col->insert_data("bad-datetime", 12);
auto dst_col = nullable_dst_type->create_column();
- auto mutable_dst = dst_col->assume_mutable();
+ auto mutable_dst = dst_col->assert_mutable();
auto& nullable_col = static_cast<ColumnNullable&>(*mutable_dst);
auto& nested_col =
static_cast<ColumnDateTime&>(nullable_col.get_nested_column());
auto& null_map = nullable_col.get_null_map_data();
@@ -1651,7 +1651,7 @@ TEST_F(ColumnTypeConverterTest,
TestStringToDateLikeConversions) {
src_col->insert_data("bad-datetimev2", 14);
auto dst_col = nullable_dst_type->create_column();
- auto mutable_dst = dst_col->assume_mutable();
+ auto mutable_dst = dst_col->assert_mutable();
auto& nullable_col = static_cast<ColumnNullable&>(*mutable_dst);
auto& nested_col =
static_cast<ColumnDateTimeV2&>(nullable_col.get_nested_column());
auto& null_map = nullable_col.get_null_map_data();
diff --git a/be/test/exec/common/schema_util_test.cpp
b/be/test/exec/common/schema_util_test.cpp
index 6197016c8ee..68876a22bfe 100644
--- a/be/test/exec/common/schema_util_test.cpp
+++ b/be/test/exec/common/schema_util_test.cpp
@@ -1420,7 +1420,7 @@ TEST_F(SchemaUtilTest, TestParseVariantColumnsWithNulls) {
auto nullable_string = make_nullable(string_column->get_ptr());
auto variant_column = ColumnVariant::create(10, false);
- variant_column->create_root(string_type,
nullable_string->assume_mutable());
+ variant_column->create_root(string_type,
nullable_string->assert_mutable());
auto nullable_variant = make_nullable(variant_column->get_ptr());
block.insert({nullable_variant, variant_type, "nullable_variant"});
diff --git a/be/test/exprs/aggregate/agg_collect_test.cpp
b/be/test/exprs/aggregate/agg_collect_test.cpp
index d5394ab86c4..94e0d40eb77 100644
--- a/be/test/exprs/aggregate/agg_collect_test.cpp
+++ b/be/test/exprs/aggregate/agg_collect_test.cpp
@@ -148,14 +148,14 @@ public:
agg_function->merge(place, place2, _agg_arena_pool);
auto column_result =
ColumnArray::create(std::move(make_nullable(data_types[0]->create_column())));
- agg_function->insert_result_into(place,
column_result->assume_mutable_ref());
+ agg_function->insert_result_into(place,
column_result->assert_mutable_ref());
EXPECT_EQ(column_result->size(), 1);
EXPECT_EQ(column_result->get_offsets()[0],
is_distinct(fn_name) ? input_nums : 2 * input_nums *
_repeated_times);
auto column_result2 =
ColumnArray::create(std::move(make_nullable(data_types[0]->create_column())));
- agg_function->insert_result_into(place2,
column_result2->assume_mutable_ref());
+ agg_function->insert_result_into(place2,
column_result2->assert_mutable_ref());
EXPECT_EQ(column_result2->size(), 1);
EXPECT_EQ(column_result2->get_offsets()[0],
is_distinct(fn_name) ? input_nums : input_nums *
_repeated_times);
diff --git a/be/test/exprs/function/function_variant_element_test.cpp
b/be/test/exprs/function/function_variant_element_test.cpp
index 47bffcaa476..e0b2ee16c97 100644
--- a/be/test/exprs/function/function_variant_element_test.cpp
+++ b/be/test/exprs/function/function_variant_element_test.cpp
@@ -45,7 +45,7 @@ TEST(function_variant_element_test,
extract_from_sparse_column) {
ColumnPtr result;
ColumnPtr index_column_ptr = ColumnString::create();
auto* index_column_ptr_mutable =
-
assert_cast<ColumnString*>(index_column_ptr->assume_mutable().get());
+
assert_cast<ColumnString*>(index_column_ptr->assert_mutable().get());
index_column_ptr_mutable->insert_data("profile", 7);
ColumnPtr index_column = ColumnConst::create(index_column_ptr, 1);
auto status =
diff --git a/be/test/format/native/native_reader_writer_test.cpp
b/be/test/format/native/native_reader_writer_test.cpp
index fa6238b884d..24e9bd1d6e2 100644
--- a/be/test/format/native/native_reader_writer_test.cpp
+++ b/be/test/format/native/native_reader_writer_test.cpp
@@ -98,7 +98,7 @@ static void fill_array_column(Block& block, size_t rows) {
auto& array_col = assert_cast<ColumnArray&>(nested);
auto& offsets = array_col.get_offsets();
auto& data = array_col.get_data();
- auto mutable_data = data.assume_mutable();
+ auto mutable_data = data.assert_mutable();
for (size_t i = 0; i < rows; ++i) {
if (i % 5 == 0) {
@@ -144,8 +144,8 @@ static void fill_map_column(Block& block, size_t rows) {
auto& keys = assert_cast<ColumnMap&>(nested).get_keys();
auto& values = assert_cast<ColumnMap&>(nested).get_values();
- auto mutable_keys = keys.assume_mutable();
- auto mutable_values = values.assume_mutable();
+ auto mutable_keys = keys.assert_mutable();
+ auto mutable_values = values.assert_mutable();
std::string k1 = "k" + std::to_string(i);
std::string k2 = "k" + std::to_string(i + 1);
@@ -187,8 +187,8 @@ static void fill_struct_column(Block& block, size_t rows) {
nullable_col->insert_default();
} else {
null_map.push_back(0);
- auto mutable_field0 = fields[0]->assume_mutable();
- auto mutable_field1 = fields[1]->assume_mutable();
+ auto mutable_field0 = fields[0]->assert_mutable();
+ auto mutable_field1 = fields[1]->assert_mutable();
// int field
mutable_field0->insert(Field::create_field<PrimitiveType::TYPE_INT>(
static_cast<int32_t>(i * 100)));
@@ -495,7 +495,7 @@ TEST_F(NativeReaderWriterTest,
round_trip_native_file_large_rows) {
for (size_t col = 0; col < src_block.columns(); ++col) {
const auto& src_col = *src_block.get_by_position(col).column;
const auto& dst_col_holder =
*sub_block.get_by_position(col).column;
- auto dst_mutable = dst_col_holder.assume_mutable();
+ auto dst_mutable = dst_col_holder.assert_mutable();
dst_mutable->insert_range_from(src_col, offset, len);
}
st = transformer.write(sub_block);
@@ -1069,7 +1069,7 @@ static Block create_all_types_test_block() {
auto& array_col = assert_cast<ColumnArray&>(nested);
auto& offsets = array_col.get_offsets();
auto& data = array_col.get_data();
- auto mutable_data = data.assume_mutable();
+ auto mutable_data = data.assert_mutable();
mutable_data->insert(
Field::create_field<PrimitiveType::TYPE_INT>(static_cast<int32_t>(10)));
@@ -1098,8 +1098,8 @@ static Block create_all_types_test_block() {
auto& keys = assert_cast<ColumnMap&>(nested).get_keys();
auto& values = assert_cast<ColumnMap&>(nested).get_values();
- auto mutable_keys = keys.assume_mutable();
- auto mutable_values = values.assume_mutable();
+ auto mutable_keys = keys.assert_mutable();
+ auto mutable_values = values.assert_mutable();
mutable_keys->insert(Field::create_field<PrimitiveType::TYPE_VARCHAR>(std::string("key1")));
mutable_values->insert(
@@ -1130,8 +1130,8 @@ static Block create_all_types_test_block() {
auto& struct_col = assert_cast<ColumnStruct&>(nested);
const auto& fields = struct_col.get_columns();
- auto mutable_field0 = fields[0]->assume_mutable();
- auto mutable_field1 = fields[1]->assume_mutable();
+ auto mutable_field0 = fields[0]->assert_mutable();
+ auto mutable_field1 = fields[1]->assert_mutable();
mutable_field0->insert(
Field::create_field<PrimitiveType::TYPE_INT>(static_cast<int32_t>(999)));
diff --git a/be/test/format/orc/orc_read_lines.cpp
b/be/test/format/orc/orc_read_lines.cpp
index f1ece335987..66f883a41a5 100644
--- a/be/test/format/orc/orc_read_lines.cpp
+++ b/be/test/format/orc/orc_read_lines.cpp
@@ -154,7 +154,7 @@ static void read_orc_line(int64_t line, std::string
block_dump,
}
auto data_type =
DataTypeFactory::instance().create_data_type(PrimitiveType::TYPE_VARCHAR,
false);
-
block->insert(ColumnWithTypeAndName(data_type->create_column()->assume_mutable(),
data_type,
+
block->insert(ColumnWithTypeAndName(data_type->create_column()->assert_mutable(),
data_type,
"row_id"));
bool eof = false;
diff --git a/be/test/format/orc/orc_reader_fill_data_test.cpp
b/be/test/format/orc/orc_reader_fill_data_test.cpp
index 84ba8af9da3..dd1d0d2a595 100644
--- a/be/test/format/orc/orc_reader_fill_data_test.cpp
+++ b/be/test/format/orc/orc_reader_fill_data_test.cpp
@@ -83,7 +83,7 @@ TEST_F(OrcReaderFillDataTest, TestFillLongColumn) {
TFileRangeDesc range;
auto reader = OrcReader::create_unique(params, range, 4064, "", nullptr,
nullptr, true);
- MutableColumnPtr xx = column->assume_mutable();
+ MutableColumnPtr xx = column->assert_mutable();
Status status = reader->_fill_doris_data_column<false>(
"test_long", xx, data_type, const_node, orc_type_ptr.get(),
batch.get(), values.size());
@@ -109,7 +109,7 @@ TEST_F(OrcReaderFillDataTest, TestFillLongColumnWithNull) {
TFileRangeDesc range;
auto reader = OrcReader::create_unique(params, range, 4064, "", nullptr,
nullptr, true);
- MutableColumnPtr xx = column->assume_mutable();
+ MutableColumnPtr xx = column->assert_mutable();
Status status =
reader->_fill_doris_data_column<false>("test_long_with_null", xx,
data_type, const_node,
@@ -204,7 +204,7 @@ TEST_F(OrcReaderFillDataTest, ComplexTypeConversionTest) {
std::vector<DataTypePtr> {
std::make_shared<DataTypeArray>(std::make_shared<DataTypeInt32>())},
std::vector<std::string> {"col1"});
- MutableColumnPtr doris_column =
doris_struct_type->create_column()->assume_mutable();
+ MutableColumnPtr doris_column =
doris_struct_type->create_column()->assert_mutable();
Status status = reader->_fill_doris_data_column<false>("test",
doris_column,
doris_struct_type, const_node,
@@ -290,7 +290,7 @@ TEST_F(OrcReaderFillDataTest, ComplexTypeConversionTest) {
std::vector<DataTypePtr> {std::make_shared<DataTypeInt32>(),
std::make_shared<DataTypeInt32>()},
std::vector<std::string> {"col1", "col2"});
- MutableColumnPtr doris_column =
doris_struct_type->create_column()->assume_mutable();
+ MutableColumnPtr doris_column =
doris_struct_type->create_column()->assert_mutable();
Status status = reader->_fill_doris_data_column<false>("test",
doris_column,
doris_struct_type, const_node,
@@ -375,7 +375,7 @@ TEST_F(OrcReaderFillDataTest, ComplexTypeConversionTest) {
auto doris_struct_type = std::make_shared<DataTypeStruct>(
std::vector<DataTypePtr>
{std::make_shared<DataTypeDecimal64>(18, 5)},
std::vector<std::string> {"col1"});
- MutableColumnPtr doris_column =
doris_struct_type->create_column()->assume_mutable();
+ MutableColumnPtr doris_column =
doris_struct_type->create_column()->assert_mutable();
reader->_decimal_scale_params.resize(0);
reader->_decimal_scale_params_index = 0;
Status status = reader->_fill_doris_data_column<false>("test",
doris_column,
@@ -488,7 +488,7 @@ TEST_F(OrcReaderFillDataTest, ComplexTypeConversionTest) {
auto doris_struct_type =
std::make_shared<DataTypeMap>(std::make_shared<DataTypeInt32>(),
std::make_shared<DataTypeFloat32>());
- MutableColumnPtr doris_column =
doris_struct_type->create_column()->assume_mutable();
+ MutableColumnPtr doris_column =
doris_struct_type->create_column()->assert_mutable();
Status status =
reader->_fill_doris_data_column<false>("test", doris_column,
doris_struct_type,
diff --git a/be/test/format/parquet/parquet_read_lines.cpp
b/be/test/format/parquet/parquet_read_lines.cpp
index cb8d21560d5..2a5bb8f1598 100644
--- a/be/test/format/parquet/parquet_read_lines.cpp
+++ b/be/test/format/parquet/parquet_read_lines.cpp
@@ -168,7 +168,7 @@ static void read_parquet_lines(std::vector<std::string>
numeric_types,
auto data_type =
DataTypeFactory::instance().create_data_type(PrimitiveType::TYPE_VARCHAR,
false);
-
block->insert(ColumnWithTypeAndName(data_type->create_column()->assume_mutable(),
data_type,
+
block->insert(ColumnWithTypeAndName(data_type->create_column()->assert_mutable(),
data_type,
"row_id"));
bool eof = false;
diff --git a/be/test/format/parquet/parquet_thrift_test.cpp
b/be/test/format/parquet/parquet_thrift_test.cpp
index 4bbe6dc09e4..0fe101db598 100644
--- a/be/test/format/parquet/parquet_thrift_test.cpp
+++ b/be/test/format/parquet/parquet_thrift_test.cpp
@@ -162,7 +162,7 @@ TEST_F(ParquetThriftReaderTest, complex_nested_file) {
static int fill_nullable_column(ColumnPtr& doris_column, level_t* definitions,
size_t num_values) {
CHECK(doris_column->is_nullable());
doris_column = IColumn::mutate(std::move(doris_column));
- auto* nullable_column =
assert_cast<ColumnNullable*>(doris_column->assume_mutable().get());
+ auto* nullable_column =
assert_cast<ColumnNullable*>(doris_column->assert_mutable().get());
NullMap& map_data = nullable_column->get_null_map_data();
int null_cnt = 0;
for (int i = 0; i < num_values; ++i) {
@@ -220,11 +220,11 @@ static Status get_column_values(io::FileReaderSPtr
file_reader, tparquet::Column
if (src_column->is_nullable()) {
// fill nullable values
fill_nullable_column(src_column, definitions, rows);
- auto* nullable_column =
assert_cast<ColumnNullable*>(src_column->assume_mutable().get());
+ auto* nullable_column =
assert_cast<ColumnNullable*>(src_column->assert_mutable().get());
data_column = nullable_column->get_nested_column_ptr();
} else {
src_column = IColumn::mutate(std::move(src_column));
- data_column = src_column->assume_mutable();
+ data_column = src_column->assert_mutable();
}
FilterMap filter_map;
RETURN_IF_ERROR(filter_map.init(nullptr, 0, false));
diff --git a/be/test/storage/iterator/vertical_merge_iterator_test.cpp
b/be/test/storage/iterator/vertical_merge_iterator_test.cpp
index 942721c85d9..2fabcb69e38 100644
--- a/be/test/storage/iterator/vertical_merge_iterator_test.cpp
+++ b/be/test/storage/iterator/vertical_merge_iterator_test.cpp
@@ -83,7 +83,7 @@ protected:
// Simulate copy_rows logic for nullable columns with sparse optimization
static void copy_rows_with_optimization(const ColumnNullable* src, size_t
start, size_t count,
IColumn* dst_col) {
- auto* dst_mut = dst_col->assume_mutable().get();
+ auto* dst_mut = dst_col->assert_mutable().get();
const size_t non_null_count = count_non_null(src, start, count);
@@ -112,7 +112,7 @@ protected:
// Original copy_rows logic (direct copy)
static void copy_rows_original(const IColumn* src, size_t start, size_t
count,
IColumn* dst_col) {
- dst_col->assume_mutable()->insert_range_from(*src, start, count);
+ dst_col->assert_mutable()->insert_range_from(*src, start, count);
}
// Helper to compare two nullable columns
diff --git a/be/test/storage/variant/variant_stats_calculator_test.cpp
b/be/test/storage/variant/variant_stats_calculator_test.cpp
index 3ca422957ae..7cbb0682ad8 100644
--- a/be/test/storage/variant/variant_stats_calculator_test.cpp
+++ b/be/test/storage/variant/variant_stats_calculator_test.cpp
@@ -356,7 +356,7 @@ TEST_F(VariantStatsCalculatorTest,
CalculateVariantStatsWithMultipleColumns) {
std::make_shared<DataTypeNullable>(std::make_shared<DataTypeString>()),
"sub1"});
auto map_col = create_map_column();
- map_col->assume_mutable()->insert_many_defaults(3);
+ map_col->assert_mutable()->insert_many_defaults(3);
block.insert({std::move(map_col),
std::make_shared<DataTypeMap>(std::make_shared<DataTypeString>(),
std::make_shared<DataTypeString>()),
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]