diff --git a/src/storage/tablet/ob_tablet_create_sstable_param.cpp b/src/storage/tablet/ob_tablet_create_sstable_param.cpp index fc536caf929138c6dfb26cc76959a50936818b1b..07283cb02f279c97b0080cc89a22cc2f4e320233 100644 --- a/src/storage/tablet/ob_tablet_create_sstable_param.cpp +++ b/src/storage/tablet/ob_tablet_create_sstable_param.cpp @@ -360,7 +360,7 @@ int ObTabletCreateSSTableParam::init_for_split_empty_minor_sstable(const ObTable root_block_addr_.set_none_addr(); data_block_macro_meta_addr_.set_none_addr(); - root_row_store_type_ = basic_meta.latest_row_store_type_; + root_row_store_type_ = basic_meta.root_row_store_type_; data_index_tree_height_ = 0; index_blocks_cnt_ = 0; data_blocks_cnt_ = 0; @@ -385,6 +385,13 @@ int ObTabletCreateSSTableParam::init_for_split_empty_minor_sstable(const ObTable table_shared_flag_.set_is_split_sstable(); table_shared_flag_.set_shared_sstable(); } + + if (OB_FAIL(ret)) { + } else if (OB_UNLIKELY(ObStoreFormat::is_row_store_type_with_encoding(root_row_store_type_))) { + ret = OB_NOT_SUPPORTED; + LOG_WARN("split empty minor sstable do not support encoding row store", K(ret), K(root_row_store_type_), + K(basic_meta), KPC(this)); + } return ret; }