meta major merge generate pre-aggregated data.
This commit is contained in:
parent
a774fea87b
commit
07630c494f
@ -631,7 +631,7 @@ int ObIndexBlockAggregator::init(const ObDataStoreDesc &store_desc, ObIAllocator
|
||||
ret = OB_INIT_TWICE;
|
||||
LOG_WARN("Already inited", K(ret));
|
||||
} else {
|
||||
need_data_aggregate_ = store_desc.get_agg_meta_array().count() != 0 && store_desc.is_major_merge_type();
|
||||
need_data_aggregate_ = store_desc.get_agg_meta_array().count() != 0 && store_desc.is_major_or_meta_merge_type();
|
||||
if (!need_data_aggregate_) {
|
||||
} else if (OB_FAIL(aggregated_row_.init(allocator, store_desc.get_agg_meta_array().count()))) {
|
||||
LOG_WARN("Fail to init aggregated row", K(ret));
|
||||
|
@ -262,7 +262,7 @@ int ObIndexBlockRowBuilder::append_header_and_meta(const ObIndexBlockRowDesc &de
|
||||
header_->is_data_block_ = desc.is_data_block_;
|
||||
header_->is_leaf_block_ = desc.is_macro_node_;
|
||||
header_->is_macro_node_ = desc.is_macro_node_;
|
||||
header_->is_major_node_ = desc.data_store_desc_->is_major_merge_type();
|
||||
header_->is_major_node_ = desc.data_store_desc_->is_major_or_meta_merge_type();
|
||||
header_->has_string_out_row_ = desc.has_string_out_row_;
|
||||
header_->all_lob_in_row_ = !desc.has_lob_out_row_;
|
||||
header_->is_pre_aggregated_ = nullptr != desc.aggregated_row_;
|
||||
|
@ -1817,7 +1817,7 @@ int ObMacroBlockWriter::init_pre_agg_util(const ObDataStoreDesc &data_store_desc
|
||||
int ret = OB_SUCCESS;
|
||||
const ObIArray<ObSkipIndexColMeta> &full_agg_metas = data_store_desc.get_agg_meta_array();
|
||||
const bool need_pre_aggregation =
|
||||
data_store_desc.is_major_merge_type()
|
||||
data_store_desc.is_major_or_meta_merge_type()
|
||||
&& nullptr != data_store_desc.sstable_index_builder_
|
||||
&& full_agg_metas.count() > 0;
|
||||
if (!need_pre_aggregation) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user