This is an automated email from the ASF dual-hosted git repository. jianliangqi pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/master by this push: new 0f7237aeb27 Revert "[opt](store) allow to set storage_page_size for tables" (#43596) 0f7237aeb27 is described below commit 0f7237aeb27afc26fb43cac67dc7e2a3b6db3dff Author: zzzxl <33418555+zzzxl1...@users.noreply.github.com> AuthorDate: Mon Nov 11 20:50:19 2024 +0800 Revert "[opt](store) allow to set storage_page_size for tables" (#43596) Reverts apache/doris#42680 --- be/src/cloud/pb_convert.cpp | 4 - be/src/olap/compaction.cpp | 2 - be/src/olap/delta_writer_v2.cpp | 3 - be/src/olap/rowset/rowset_writer_context.h | 1 - be/src/olap/rowset/segment_v2/options.h | 1 - be/src/olap/rowset/segment_v2/segment_writer.cpp | 29 ---- .../rowset/segment_v2/vertical_segment_writer.cpp | 29 ---- be/src/olap/rowset_builder.cpp | 1 - be/src/olap/tablet_meta.cpp | 13 +- be/src/olap/tablet_meta.h | 10 +- .../org/apache/doris/alter/CloudRollupJobV2.java | 3 +- .../apache/doris/alter/CloudSchemaChangeJobV2.java | 3 +- .../java/org/apache/doris/alter/RollupJobV2.java | 3 +- .../org/apache/doris/alter/SchemaChangeJobV2.java | 3 +- .../analysis/ModifyTablePropertiesClause.java | 2 - .../java/org/apache/doris/backup/RestoreJob.java | 3 +- .../main/java/org/apache/doris/catalog/Env.java | 6 - .../java/org/apache/doris/catalog/OlapTable.java | 14 -- .../org/apache/doris/catalog/TableProperty.java | 14 -- .../cloud/datasource/CloudInternalCatalog.java | 7 +- .../apache/doris/common/util/PropertyAnalyzer.java | 21 --- .../apache/doris/datasource/InternalCatalog.java | 16 +- .../org/apache/doris/master/ReportHandler.java | 3 +- .../org/apache/doris/task/CreateReplicaTask.java | 6 +- .../apache/doris/common/PropertyAnalyzerTest.java | 48 ------ .../java/org/apache/doris/task/AgentTaskTest.java | 4 +- gensrc/proto/olap_file.proto | 2 - gensrc/thrift/AgentService.thrift | 1 - .../data/query_p0/system/test_table_properties.out | 8 +- .../test_storage_page_size_fault.groovy | 71 -------- .../query_p0/system/test_storage_page_size.groovy | 190 --------------------- 31 files changed, 17 insertions(+), 504 deletions(-) diff --git a/be/src/cloud/pb_convert.cpp b/be/src/cloud/pb_convert.cpp index b6b8d3934ee..1f780824e32 100644 --- a/be/src/cloud/pb_convert.cpp +++ b/be/src/cloud/pb_convert.cpp @@ -503,7 +503,6 @@ void doris_tablet_meta_to_cloud(TabletMetaCloudPB* out, const TabletMetaPB& in) if (in.has_schema_version()) { out->set_schema_version(in.schema_version()); } - out->set_storage_page_size(in.storage_page_size()); } void doris_tablet_meta_to_cloud(TabletMetaCloudPB* out, TabletMetaPB&& in) { @@ -570,7 +569,6 @@ void doris_tablet_meta_to_cloud(TabletMetaCloudPB* out, TabletMetaPB&& in) { if (in.has_schema_version()) { out->set_schema_version(in.schema_version()); } - out->set_storage_page_size(in.storage_page_size()); } TabletMetaPB cloud_tablet_meta_to_doris(const TabletMetaCloudPB& in) { @@ -646,7 +644,6 @@ void cloud_tablet_meta_to_doris(TabletMetaPB* out, const TabletMetaCloudPB& in) if (in.has_schema_version()) { out->set_schema_version(in.schema_version()); } - out->set_storage_page_size(in.storage_page_size()); } void cloud_tablet_meta_to_doris(TabletMetaPB* out, TabletMetaCloudPB&& in) { @@ -713,7 +710,6 @@ void cloud_tablet_meta_to_doris(TabletMetaPB* out, TabletMetaCloudPB&& in) { if (in.has_schema_version()) { out->set_schema_version(in.schema_version()); } - out->set_storage_page_size(in.storage_page_size()); } } // namespace doris::cloud diff --git a/be/src/olap/compaction.cpp b/be/src/olap/compaction.cpp index a581bce72c2..a40e28669e9 100644 --- a/be/src/olap/compaction.cpp +++ b/be/src/olap/compaction.cpp @@ -869,7 +869,6 @@ Status CompactionMixin::construct_output_rowset_writer(RowsetWriterContext& ctx) ctx.tablet_schema = _cur_tablet_schema; ctx.newest_write_timestamp = _newest_write_timestamp; ctx.write_type = DataWriteType::TYPE_COMPACTION; - ctx.storage_page_size = _tablet->tablet_meta()->storage_page_size(); _output_rs_writer = DORIS_TRY(_tablet->create_rowset_writer(ctx, _is_vertical)); _pending_rs_guard = _engine.add_pending_rowset(ctx); return Status::OK(); @@ -1172,7 +1171,6 @@ Status CloudCompactionMixin::construct_output_rowset_writer(RowsetWriterContext& ctx.tablet_schema = _cur_tablet_schema; ctx.newest_write_timestamp = _newest_write_timestamp; ctx.write_type = DataWriteType::TYPE_COMPACTION; - ctx.storage_page_size = _tablet->tablet_meta()->storage_page_size(); auto compaction_policy = _tablet->tablet_meta()->compaction_policy(); if (_tablet->tablet_meta()->time_series_compaction_level_threshold() >= 2) { diff --git a/be/src/olap/delta_writer_v2.cpp b/be/src/olap/delta_writer_v2.cpp index b770d3c0790..a6fb0154489 100644 --- a/be/src/olap/delta_writer_v2.cpp +++ b/be/src/olap/delta_writer_v2.cpp @@ -125,9 +125,6 @@ Status DeltaWriterV2::init() { context.partial_update_info = _partial_update_info; context.memtable_on_sink_support_index_v2 = true; - auto tablet = DORIS_TRY(ExecEnv::GetInstance()->storage_engine().get_tablet(_req.tablet_id)); - context.storage_page_size = tablet->tablet_meta()->storage_page_size(); - _rowset_writer = std::make_shared<BetaRowsetWriterV2>(_streams); RETURN_IF_ERROR(_rowset_writer->init(context)); std::shared_ptr<WorkloadGroup> wg_sptr = nullptr; diff --git a/be/src/olap/rowset/rowset_writer_context.h b/be/src/olap/rowset/rowset_writer_context.h index df85c11cd35..cb0fda83e60 100644 --- a/be/src/olap/rowset/rowset_writer_context.h +++ b/be/src/olap/rowset/rowset_writer_context.h @@ -108,7 +108,6 @@ struct RowsetWriterContext { std::shared_ptr<std::mutex> schema_lock; int64_t compaction_level = 0; - int64_t storage_page_size = segment_v2::STORAGE_PAGE_SIZE_DEFAULT_VALUE; // For local rowset std::string tablet_path; diff --git a/be/src/olap/rowset/segment_v2/options.h b/be/src/olap/rowset/segment_v2/options.h index 33d1a24ece3..93ec03df452 100644 --- a/be/src/olap/rowset/segment_v2/options.h +++ b/be/src/olap/rowset/segment_v2/options.h @@ -25,7 +25,6 @@ namespace segment_v2 { static constexpr size_t DEFAULT_PAGE_SIZE = 1024 * 1024; // default size: 1M constexpr long ROW_STORE_PAGE_SIZE_DEFAULT_VALUE = 16384; // default row store page size: 16KB -static constexpr size_t STORAGE_PAGE_SIZE_DEFAULT_VALUE = 65536; struct PageBuilderOptions { size_t data_page_size = DEFAULT_PAGE_SIZE; diff --git a/be/src/olap/rowset/segment_v2/segment_writer.cpp b/be/src/olap/rowset/segment_v2/segment_writer.cpp index d9609ac8249..b8b49eaf754 100644 --- a/be/src/olap/rowset/segment_v2/segment_writer.cpp +++ b/be/src/olap/rowset/segment_v2/segment_writer.cpp @@ -236,35 +236,6 @@ Status SegmentWriter::_create_column_writer(uint32_t cid, const TabletColumn& co #undef DISABLE_INDEX_IF_FIELD_TYPE - if (_opts.rowset_ctx != nullptr) { - int64_t storage_page_size = _opts.rowset_ctx->storage_page_size; - // storage_page_size must be between 4KB and 10MB. - if (storage_page_size >= 4096 && storage_page_size <= 10485760) { - opts.data_page_size = storage_page_size; - } - } - DBUG_EXECUTE_IF("VerticalSegmentWriter._create_column_writer.storage_page_size", { - auto table_id = DebugPoints::instance()->get_debug_param_or_default<int32_t>( - "VerticalSegmentWriter._create_column_writer.storage_page_size", "table_id", - INT_MIN); - auto target_data_page_size = DebugPoints::instance()->get_debug_param_or_default<int32_t>( - "VerticalSegmentWriter._create_column_writer.storage_page_size", - "storage_page_size", INT_MIN); - if (table_id == INT_MIN || target_data_page_size == INT_MIN) { - return Status::Error<ErrorCode::INTERNAL_ERROR>( - "Debug point parameters missing: either 'table_id' or 'storage_page_size' not " - "set."); - } - if (table_id == _tablet_schema->table_id() && - opts.data_page_size != target_data_page_size) { - return Status::Error<ErrorCode::INTERNAL_ERROR>( - "Mismatch in 'storage_page_size': expected size does not match the current " - "data page size. " - "Expected: " + - std::to_string(target_data_page_size) + - ", Actual: " + std::to_string(opts.data_page_size) + "."); - } - }) if (column.is_row_store_column()) { // smaller page size for row store column auto page_size = _tablet_schema->row_store_page_size(); diff --git a/be/src/olap/rowset/segment_v2/vertical_segment_writer.cpp b/be/src/olap/rowset/segment_v2/vertical_segment_writer.cpp index e517c414768..c5f95e23c15 100644 --- a/be/src/olap/rowset/segment_v2/vertical_segment_writer.cpp +++ b/be/src/olap/rowset/segment_v2/vertical_segment_writer.cpp @@ -231,35 +231,6 @@ Status VerticalSegmentWriter::_create_column_writer(uint32_t cid, const TabletCo #undef CHECK_FIELD_TYPE - if (_opts.rowset_ctx != nullptr) { - int64_t storage_page_size = _opts.rowset_ctx->storage_page_size; - // storage_page_size must be between 4KB and 10MB. - if (storage_page_size >= 4096 && storage_page_size <= 10485760) { - opts.data_page_size = storage_page_size; - } - } - DBUG_EXECUTE_IF("VerticalSegmentWriter._create_column_writer.storage_page_size", { - auto table_id = DebugPoints::instance()->get_debug_param_or_default<int32_t>( - "VerticalSegmentWriter._create_column_writer.storage_page_size", "table_id", - INT_MIN); - auto target_data_page_size = DebugPoints::instance()->get_debug_param_or_default<int32_t>( - "VerticalSegmentWriter._create_column_writer.storage_page_size", - "storage_page_size", INT_MIN); - if (table_id == INT_MIN || target_data_page_size == INT_MIN) { - return Status::Error<ErrorCode::INTERNAL_ERROR>( - "Debug point parameters missing: either 'table_id' or 'storage_page_size' not " - "set."); - } - if (table_id == _tablet_schema->table_id() && - opts.data_page_size != target_data_page_size) { - return Status::Error<ErrorCode::INTERNAL_ERROR>( - "Mismatch in 'storage_page_size': expected size does not match the current " - "data page size. " - "Expected: " + - std::to_string(target_data_page_size) + - ", Actual: " + std::to_string(opts.data_page_size) + "."); - } - }) if (column.is_row_store_column()) { // smaller page size for row store column auto page_size = _tablet_schema->row_store_page_size(); diff --git a/be/src/olap/rowset_builder.cpp b/be/src/olap/rowset_builder.cpp index 8141fad0a8d..9bb0df318ee 100644 --- a/be/src/olap/rowset_builder.cpp +++ b/be/src/olap/rowset_builder.cpp @@ -232,7 +232,6 @@ Status RowsetBuilder::init() { context.mow_context = mow_context; context.write_file_cache = _req.write_file_cache; context.partial_update_info = _partial_update_info; - context.storage_page_size = _tablet->tablet_meta()->storage_page_size(); _rowset_writer = DORIS_TRY(_tablet->create_rowset_writer(context, false)); _pending_rs_guard = _engine.pending_local_rowsets().add(context.rowset_id); diff --git a/be/src/olap/tablet_meta.cpp b/be/src/olap/tablet_meta.cpp index d153069babd..91f3b7dd816 100644 --- a/be/src/olap/tablet_meta.cpp +++ b/be/src/olap/tablet_meta.cpp @@ -97,8 +97,7 @@ TabletMetaSharedPtr TabletMeta::create( request.time_series_compaction_file_count_threshold, request.time_series_compaction_time_threshold_seconds, request.time_series_compaction_empty_rowsets_threshold, - request.time_series_compaction_level_threshold, inverted_index_file_storage_format, - request.storage_page_size); + request.time_series_compaction_level_threshold, inverted_index_file_storage_format); } TabletMeta::TabletMeta() @@ -119,8 +118,7 @@ TabletMeta::TabletMeta(int64_t table_id, int64_t partition_id, int64_t tablet_id int64_t time_series_compaction_time_threshold_seconds, int64_t time_series_compaction_empty_rowsets_threshold, int64_t time_series_compaction_level_threshold, - TInvertedIndexFileStorageFormat::type inverted_index_file_storage_format, - int64_t storage_page_size) + TInvertedIndexFileStorageFormat::type inverted_index_file_storage_format) : _tablet_uid(0, 0), _schema(new TabletSchema), _delete_bitmap(new DeleteBitmap(tablet_id)) { @@ -152,7 +150,6 @@ TabletMeta::TabletMeta(int64_t table_id, int64_t partition_id, int64_t tablet_id time_series_compaction_empty_rowsets_threshold); tablet_meta_pb.set_time_series_compaction_level_threshold( time_series_compaction_level_threshold); - tablet_meta_pb.set_storage_page_size(storage_page_size); TabletSchemaPB* schema = tablet_meta_pb.mutable_schema(); schema->set_num_short_key_columns(tablet_schema.short_key_column_count); schema->set_num_rows_per_row_block(config::default_num_rows_per_column_file_block); @@ -380,8 +377,7 @@ TabletMeta::TabletMeta(const TabletMeta& b) b._time_series_compaction_time_threshold_seconds), _time_series_compaction_empty_rowsets_threshold( b._time_series_compaction_empty_rowsets_threshold), - _time_series_compaction_level_threshold(b._time_series_compaction_level_threshold), - _storage_page_size(b._storage_page_size) {}; + _time_series_compaction_level_threshold(b._time_series_compaction_level_threshold) {}; void TabletMeta::init_column_from_tcolumn(uint32_t unique_id, const TColumn& tcolumn, ColumnPB* column) { @@ -689,7 +685,6 @@ void TabletMeta::init_from_pb(const TabletMetaPB& tablet_meta_pb) { tablet_meta_pb.time_series_compaction_empty_rowsets_threshold(); _time_series_compaction_level_threshold = tablet_meta_pb.time_series_compaction_level_threshold(); - _storage_page_size = tablet_meta_pb.storage_page_size(); } void TabletMeta::to_meta_pb(TabletMetaPB* tablet_meta_pb) { @@ -781,7 +776,6 @@ void TabletMeta::to_meta_pb(TabletMetaPB* tablet_meta_pb) { time_series_compaction_empty_rowsets_threshold()); tablet_meta_pb->set_time_series_compaction_level_threshold( time_series_compaction_level_threshold()); - tablet_meta_pb->set_storage_page_size(storage_page_size()); } int64_t TabletMeta::mem_size() const { @@ -989,7 +983,6 @@ bool operator==(const TabletMeta& a, const TabletMeta& b) { return false; if (a._time_series_compaction_level_threshold != b._time_series_compaction_level_threshold) return false; - if (a._storage_page_size != b._storage_page_size) return false; return true; } diff --git a/be/src/olap/tablet_meta.h b/be/src/olap/tablet_meta.h index 0d9645e0190..d56e529e42b 100644 --- a/be/src/olap/tablet_meta.h +++ b/be/src/olap/tablet_meta.h @@ -114,8 +114,7 @@ public: int64_t time_series_compaction_empty_rowsets_threshold = 5, int64_t time_series_compaction_level_threshold = 1, TInvertedIndexFileStorageFormat::type inverted_index_file_storage_format = - TInvertedIndexFileStorageFormat::V2, - int64_t storage_page_size = 65536); + TInvertedIndexFileStorageFormat::V2); // If need add a filed in TableMeta, filed init copy in copy construct function TabletMeta(const TabletMeta& tablet_meta); TabletMeta(TabletMeta&& tablet_meta) = delete; @@ -294,11 +293,6 @@ public: int64_t avg_rs_meta_serialize_size() const { return _avg_rs_meta_serialize_size; } - void set_storage_page_size(int64_t storage_page_size) { - _storage_page_size = storage_page_size; - } - int64_t storage_page_size() const { return _storage_page_size; } - private: Status _save_meta(DataDir* data_dir); @@ -359,8 +353,6 @@ private: // cloud int64_t _ttl_seconds = 0; - int64_t _storage_page_size = segment_v2::STORAGE_PAGE_SIZE_DEFAULT_VALUE; - mutable std::shared_mutex _meta_lock; }; diff --git a/fe/fe-core/src/main/java/org/apache/doris/alter/CloudRollupJobV2.java b/fe/fe-core/src/main/java/org/apache/doris/alter/CloudRollupJobV2.java index 37638319e3f..b38921f4fc9 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/alter/CloudRollupJobV2.java +++ b/fe/fe-core/src/main/java/org/apache/doris/alter/CloudRollupJobV2.java @@ -232,8 +232,7 @@ public class CloudRollupJobV2 extends RollupJobV2 { tbl.getRowStoreColumnsUniqueIds(rowStoreColumns), tbl.getEnableMowLightDelete(), null, tbl.rowStorePageSize(), - tbl.variantEnableFlattenNested(), null, - tbl.storagePageSize()); + tbl.variantEnableFlattenNested(), null); requestBuilder.addTabletMetas(builder); } // end for rollupTablets requestBuilder.setDbId(dbId); diff --git a/fe/fe-core/src/main/java/org/apache/doris/alter/CloudSchemaChangeJobV2.java b/fe/fe-core/src/main/java/org/apache/doris/alter/CloudSchemaChangeJobV2.java index 92a74e46b92..07b8323951d 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/alter/CloudSchemaChangeJobV2.java +++ b/fe/fe-core/src/main/java/org/apache/doris/alter/CloudSchemaChangeJobV2.java @@ -277,8 +277,7 @@ public class CloudSchemaChangeJobV2 extends SchemaChangeJobV2 { tbl.getEnableMowLightDelete(), tbl.getInvertedIndexFileStorageFormat(), tbl.rowStorePageSize(), - tbl.variantEnableFlattenNested(), clusterKeyIndexes, - tbl.storagePageSize()); + tbl.variantEnableFlattenNested(), clusterKeyIndexes); requestBuilder.addTabletMetas(builder); } // end for rollupTablets requestBuilder.setDbId(dbId); diff --git a/fe/fe-core/src/main/java/org/apache/doris/alter/RollupJobV2.java b/fe/fe-core/src/main/java/org/apache/doris/alter/RollupJobV2.java index 8eb87050bf6..49838446cd5 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/alter/RollupJobV2.java +++ b/fe/fe-core/src/main/java/org/apache/doris/alter/RollupJobV2.java @@ -270,8 +270,7 @@ public class RollupJobV2 extends AlterJobV2 implements GsonPostProcessable { tbl.getRowStoreColumnsUniqueIds(tbl.getTableProperty().getCopiedRowStoreColumns()), objectPool, tbl.rowStorePageSize(), - tbl.variantEnableFlattenNested(), - tbl.storagePageSize()); + tbl.variantEnableFlattenNested()); createReplicaTask.setBaseTablet(tabletIdMap.get(rollupTabletId), baseSchemaHash); if (this.storageFormat != null) { createReplicaTask.setStorageFormat(this.storageFormat); diff --git a/fe/fe-core/src/main/java/org/apache/doris/alter/SchemaChangeJobV2.java b/fe/fe-core/src/main/java/org/apache/doris/alter/SchemaChangeJobV2.java index 522433dfe89..c8754aa5d62 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/alter/SchemaChangeJobV2.java +++ b/fe/fe-core/src/main/java/org/apache/doris/alter/SchemaChangeJobV2.java @@ -330,8 +330,7 @@ public class SchemaChangeJobV2 extends AlterJobV2 { tbl.getRowStoreColumnsUniqueIds(rowStoreColumns), objectPool, tbl.rowStorePageSize(), - tbl.variantEnableFlattenNested(), - tbl.storagePageSize()); + tbl.variantEnableFlattenNested()); createReplicaTask.setBaseTablet(partitionIndexTabletMap.get(partitionId, shadowIdxId) .get(shadowTabletId), originSchemaHash); diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ModifyTablePropertiesClause.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ModifyTablePropertiesClause.java index 1fd7480c06c..71acd3b217b 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ModifyTablePropertiesClause.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ModifyTablePropertiesClause.java @@ -366,8 +366,6 @@ public class ModifyTablePropertiesClause extends AlterTableClause { this.opType = AlterOpType.MODIFY_TABLE_PROPERTY_SYNC; } else if (properties.containsKey(PropertyAnalyzer.ENABLE_UNIQUE_KEY_SKIP_BITMAP_COLUMN)) { // do nothing, will be analyzed when creating alter job - } else if (properties.containsKey(PropertyAnalyzer.PROPERTIES_STORAGE_PAGE_SIZE)) { - throw new AnalysisException("You can not modify storage_page_size"); } else { throw new AnalysisException("Unknown table property: " + properties.keySet()); } diff --git a/fe/fe-core/src/main/java/org/apache/doris/backup/RestoreJob.java b/fe/fe-core/src/main/java/org/apache/doris/backup/RestoreJob.java index aef09bd78be..203e7f82a73 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/backup/RestoreJob.java +++ b/fe/fe-core/src/main/java/org/apache/doris/backup/RestoreJob.java @@ -1353,8 +1353,7 @@ public class RestoreJob extends AbstractJob implements GsonPostProcessable { localTbl.getRowStoreColumnsUniqueIds(rowStoreColumns), objectPool, localTbl.rowStorePageSize(), - localTbl.variantEnableFlattenNested(), - localTbl.storagePageSize()); + localTbl.variantEnableFlattenNested()); task.setInvertedIndexFileStorageFormat(localTbl.getInvertedIndexFileStorageFormat()); task.setInRestoreMode(true); if (baseTabletRef != null) { diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/Env.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/Env.java index e5ef8e0dc72..f87db87085b 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/catalog/Env.java +++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/Env.java @@ -3605,12 +3605,6 @@ public class Env { sb.append(olapTable.rowStorePageSize()).append("\""); } - // storage page size - if (olapTable.storagePageSize() != PropertyAnalyzer.STORAGE_PAGE_SIZE_DEFAULT_VALUE) { - sb.append(",\n\"").append(PropertyAnalyzer.PROPERTIES_STORAGE_PAGE_SIZE).append("\" = \""); - sb.append(olapTable.storagePageSize()).append("\""); - } - // skip inverted index on load if (olapTable.skipWriteIndexOnLoad()) { sb.append(",\n\"").append(PropertyAnalyzer.PROPERTIES_SKIP_WRITE_INDEX_ON_LOAD).append("\" = \""); diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/OlapTable.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/OlapTable.java index 8a9ce4a2a2a..082fa71060d 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/catalog/OlapTable.java +++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/OlapTable.java @@ -2764,20 +2764,6 @@ public class OlapTable extends Table implements MTMVRelatedTableIf, GsonPostProc return PropertyAnalyzer.ROW_STORE_PAGE_SIZE_DEFAULT_VALUE; } - public void setStoragePageSize(long storagePageSize) { - TableProperty tableProperty = getOrCreatTableProperty(); - tableProperty.modifyTableProperties(PropertyAnalyzer.PROPERTIES_STORAGE_PAGE_SIZE, - Long.valueOf(storagePageSize).toString()); - tableProperty.buildStoragePageSize(); - } - - public long storagePageSize() { - if (tableProperty != null) { - return tableProperty.storagePageSize(); - } - return PropertyAnalyzer.STORAGE_PAGE_SIZE_DEFAULT_VALUE; - } - public void setStorageFormat(TStorageFormat storageFormat) { TableProperty tableProperty = getOrCreatTableProperty(); tableProperty.modifyTableProperties(PropertyAnalyzer.PROPERTIES_STORAGE_FORMAT, storageFormat.name()); diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/TableProperty.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/TableProperty.java index 1ac556c6846..8517c4fa58a 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/catalog/TableProperty.java +++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/TableProperty.java @@ -107,8 +107,6 @@ public class TableProperty implements Writable, GsonPostProcessable { private long rowStorePageSize = PropertyAnalyzer.ROW_STORE_PAGE_SIZE_DEFAULT_VALUE; - private long storagePageSize = PropertyAnalyzer.STORAGE_PAGE_SIZE_DEFAULT_VALUE; - private String compactionPolicy = PropertyAnalyzer.SIZE_BASED_COMPACTION_POLICY; private long timeSeriesCompactionGoalSizeMbytes @@ -326,17 +324,6 @@ public class TableProperty implements Writable, GsonPostProcessable { return rowStorePageSize; } - public TableProperty buildStoragePageSize() { - storagePageSize = Long.parseLong( - properties.getOrDefault(PropertyAnalyzer.PROPERTIES_STORAGE_PAGE_SIZE, - Long.toString(PropertyAnalyzer.STORAGE_PAGE_SIZE_DEFAULT_VALUE))); - return this; - } - - public long storagePageSize() { - return storagePageSize; - } - public TableProperty buildSkipWriteIndexOnLoad() { skipWriteIndexOnLoad = Boolean.parseBoolean( properties.getOrDefault(PropertyAnalyzer.PROPERTIES_SKIP_WRITE_INDEX_ON_LOAD, "false")); @@ -737,7 +724,6 @@ public class TableProperty implements Writable, GsonPostProcessable { buildStoreRowColumn(); buildRowStoreColumns(); buildRowStorePageSize(); - buildStoragePageSize(); buildSkipWriteIndexOnLoad(); buildCompactionPolicy(); buildTimeSeriesCompactionGoalSizeMbytes(); diff --git a/fe/fe-core/src/main/java/org/apache/doris/cloud/datasource/CloudInternalCatalog.java b/fe/fe-core/src/main/java/org/apache/doris/cloud/datasource/CloudInternalCatalog.java index b5197a60786..fab1ce58775 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/cloud/datasource/CloudInternalCatalog.java +++ b/fe/fe-core/src/main/java/org/apache/doris/cloud/datasource/CloudInternalCatalog.java @@ -180,8 +180,7 @@ public class CloudInternalCatalog extends InternalCatalog { tbl.getEnableMowLightDelete(), tbl.getInvertedIndexFileStorageFormat(), tbl.rowStorePageSize(), - tbl.variantEnableFlattenNested(), clusterKeyIndexes, - tbl.storagePageSize()); + tbl.variantEnableFlattenNested(), clusterKeyIndexes); requestBuilder.addTabletMetas(builder); } if (!storageVaultIdSet && ((CloudEnv) Env.getCurrentEnv()).getEnableStorageVault()) { @@ -231,8 +230,7 @@ public class CloudInternalCatalog extends InternalCatalog { Long timeSeriesCompactionLevelThreshold, boolean disableAutoCompaction, List<Integer> rowStoreColumnUniqueIds, boolean enableMowLightDelete, TInvertedIndexFileStorageFormat invertedIndexFileStorageFormat, long pageSize, - boolean variantEnableFlattenNested, List<Integer> clusterKeyIdxes, - long storagePageSize) throws DdlException { + boolean variantEnableFlattenNested, List<Integer> clusterKeyIdxes) throws DdlException { OlapFile.TabletMetaCloudPB.Builder builder = OlapFile.TabletMetaCloudPB.newBuilder(); builder.setTableId(tableId); builder.setIndexId(indexId); @@ -267,7 +265,6 @@ public class CloudInternalCatalog extends InternalCatalog { builder.setTimeSeriesCompactionTimeThresholdSeconds(timeSeriesCompactionTimeThresholdSeconds); builder.setTimeSeriesCompactionEmptyRowsetsThreshold(timeSeriesCompactionEmptyRowsetsThreshold); builder.setTimeSeriesCompactionLevelThreshold(timeSeriesCompactionLevelThreshold); - builder.setStoragePageSize(storagePageSize); OlapFile.TabletSchemaCloudPB.Builder schemaBuilder = OlapFile.TabletSchemaCloudPB.newBuilder(); schemaBuilder.setSchemaVersion(schemaVersion); diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/util/PropertyAnalyzer.java b/fe/fe-core/src/main/java/org/apache/doris/common/util/PropertyAnalyzer.java index 5721db0c27e..b4384f8a7fa 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/common/util/PropertyAnalyzer.java +++ b/fe/fe-core/src/main/java/org/apache/doris/common/util/PropertyAnalyzer.java @@ -99,9 +99,6 @@ public class PropertyAnalyzer { public static final String PROPERTIES_ROW_STORE_PAGE_SIZE = "row_store_page_size"; public static final long ROW_STORE_PAGE_SIZE_DEFAULT_VALUE = 16384L; - public static final String PROPERTIES_STORAGE_PAGE_SIZE = "storage_page_size"; - public static final long STORAGE_PAGE_SIZE_DEFAULT_VALUE = 65536L; - public static final String PROPERTIES_ENABLE_LIGHT_SCHEMA_CHANGE = "light_schema_change"; public static final String PROPERTIES_DISTRIBUTION_TYPE = "distribution_type"; @@ -1075,24 +1072,6 @@ public class PropertyAnalyzer { return rowStorePageSize; } - public static long analyzeStoragePageSize(Map<String, String> properties) throws AnalysisException { - long storagePageSize = STORAGE_PAGE_SIZE_DEFAULT_VALUE; - if (properties != null && properties.containsKey(PROPERTIES_STORAGE_PAGE_SIZE)) { - String storagePageSizeStr = properties.get(PROPERTIES_STORAGE_PAGE_SIZE); - try { - storagePageSize = Long.parseLong(storagePageSizeStr); - } catch (NumberFormatException e) { - throw new AnalysisException("Invalid storage page size: " + storagePageSizeStr); - } - if (storagePageSize < 4096 || storagePageSize > 10485760) { - throw new AnalysisException("Storage page size must be between 4KB and 10MB."); - } - storagePageSize = alignTo4K(storagePageSize); - properties.remove(PROPERTIES_STORAGE_PAGE_SIZE); - } - return storagePageSize; - } - // analyzeStorageFormat will parse the storage format from properties // sql: alter table tablet_name set ("storage_format" = "v2") // Use this sql to convert all tablets(base and rollup index) to a new format segment diff --git a/fe/fe-core/src/main/java/org/apache/doris/datasource/InternalCatalog.java b/fe/fe-core/src/main/java/org/apache/doris/datasource/InternalCatalog.java index 0ab2460f7ad..f8183028c6a 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/datasource/InternalCatalog.java +++ b/fe/fe-core/src/main/java/org/apache/doris/datasource/InternalCatalog.java @@ -1641,10 +1641,6 @@ public class InternalCatalog implements CatalogIf<Database> { properties.put(PropertyAnalyzer.PROPERTIES_ROW_STORE_PAGE_SIZE, Long.toString(olapTable.rowStorePageSize())); } - if (!properties.containsKey(PropertyAnalyzer.PROPERTIES_STORAGE_PAGE_SIZE)) { - properties.put(PropertyAnalyzer.PROPERTIES_STORAGE_PAGE_SIZE, - Long.toString(olapTable.storagePageSize())); - } if (!properties.containsKey(PropertyAnalyzer.PROPERTIES_SKIP_WRITE_INDEX_ON_LOAD)) { properties.put(PropertyAnalyzer.PROPERTIES_SKIP_WRITE_INDEX_ON_LOAD, olapTable.skipWriteIndexOnLoad().toString()); @@ -2172,8 +2168,7 @@ public class InternalCatalog implements CatalogIf<Database> { tbl.storeRowColumn(), binlogConfig, tbl.getRowStoreColumnsUniqueIds(rowStoreColumns), objectPool, tbl.rowStorePageSize(), - tbl.variantEnableFlattenNested(), - tbl.storagePageSize()); + tbl.variantEnableFlattenNested()); task.setStorageFormat(tbl.getStorageFormat()); task.setInvertedIndexFileStorageFormat(tbl.getInvertedIndexFileStorageFormat()); @@ -2660,15 +2655,8 @@ public class InternalCatalog implements CatalogIf<Database> { } catch (AnalysisException e) { throw new DdlException(e.getMessage()); } - olapTable.setRowStorePageSize(rowStorePageSize); - long storagePageSize = PropertyAnalyzer.STORAGE_PAGE_SIZE_DEFAULT_VALUE; - try { - storagePageSize = PropertyAnalyzer.analyzeStoragePageSize(properties); - } catch (AnalysisException e) { - throw new DdlException(e.getMessage()); - } - olapTable.setStoragePageSize(storagePageSize); + olapTable.setRowStorePageSize(rowStorePageSize); // check data sort properties int keyColumnSize = CollectionUtils.isEmpty(keysDesc.getClusterKeysColumnNames()) ? keysDesc.keysColumnSize() : diff --git a/fe/fe-core/src/main/java/org/apache/doris/master/ReportHandler.java b/fe/fe-core/src/main/java/org/apache/doris/master/ReportHandler.java index c5c72eae3c5..bc51590ccb5 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/master/ReportHandler.java +++ b/fe/fe-core/src/main/java/org/apache/doris/master/ReportHandler.java @@ -974,8 +974,7 @@ public class ReportHandler extends Daemon { olapTable.getRowStoreColumnsUniqueIds(rowStoreColumns), objectPool, olapTable.rowStorePageSize(), - olapTable.variantEnableFlattenNested(), - olapTable.storagePageSize()); + olapTable.variantEnableFlattenNested()); createReplicaTask.setIsRecoverTask(true); createReplicaTask.setInvertedIndexFileStorageFormat(olapTable .getInvertedIndexFileStorageFormat()); diff --git a/fe/fe-core/src/main/java/org/apache/doris/task/CreateReplicaTask.java b/fe/fe-core/src/main/java/org/apache/doris/task/CreateReplicaTask.java index 4824994c3b6..c410f37e5c9 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/task/CreateReplicaTask.java +++ b/fe/fe-core/src/main/java/org/apache/doris/task/CreateReplicaTask.java @@ -66,7 +66,6 @@ public class CreateReplicaTask extends AgentTask { private TStorageMedium storageMedium; private TCompressionType compressionType; private long rowStorePageSize; - private long storagePageSize; private List<Column> columns; @@ -157,8 +156,7 @@ public class CreateReplicaTask extends AgentTask { List<Integer> rowStoreColumnUniqueIds, Map<Object, Object> objectPool, long rowStorePageSize, - boolean variantEnableFlattenNested, - long storagePageSize) { + boolean variantEnableFlattenNested) { super(null, backendId, TTaskType.CREATE, dbId, tableId, partitionId, indexId, tabletId); this.replicaId = replicaId; @@ -206,7 +204,6 @@ public class CreateReplicaTask extends AgentTask { this.objectPool = objectPool; this.rowStorePageSize = rowStorePageSize; this.variantEnableFlattenNested = variantEnableFlattenNested; - this.storagePageSize = storagePageSize; } public void setIsRecoverTask(boolean isRecoverTask) { @@ -415,7 +412,6 @@ public class CreateReplicaTask extends AgentTask { createTabletReq.setTimeSeriesCompactionTimeThresholdSeconds(timeSeriesCompactionTimeThresholdSeconds); createTabletReq.setTimeSeriesCompactionEmptyRowsetsThreshold(timeSeriesCompactionEmptyRowsetsThreshold); createTabletReq.setTimeSeriesCompactionLevelThreshold(timeSeriesCompactionLevelThreshold); - createTabletReq.setStoragePageSize(storagePageSize); if (binlogConfig != null) { createTabletReq.setBinlogConfig(binlogConfig.toThrift()); diff --git a/fe/fe-core/src/test/java/org/apache/doris/common/PropertyAnalyzerTest.java b/fe/fe-core/src/test/java/org/apache/doris/common/PropertyAnalyzerTest.java index 041ca89bfc5..eb3500d13d9 100644 --- a/fe/fe-core/src/test/java/org/apache/doris/common/PropertyAnalyzerTest.java +++ b/fe/fe-core/src/test/java/org/apache/doris/common/PropertyAnalyzerTest.java @@ -188,52 +188,4 @@ public class PropertyAnalyzerTest { Assert.assertEquals(1, tagMap.size()); Assert.assertEquals(Tag.DEFAULT_BACKEND_TAG.value, tagMap.get(Tag.TYPE_LOCATION)); } - - @Test - public void testStoragePageSize() throws AnalysisException { - Map<String, String> properties = Maps.newHashMap(); - - // Test default value - Assert.assertEquals(PropertyAnalyzer.STORAGE_PAGE_SIZE_DEFAULT_VALUE, - PropertyAnalyzer.analyzeStoragePageSize(properties)); - - // Test valid value - properties.put(PropertyAnalyzer.PROPERTIES_STORAGE_PAGE_SIZE, "8192"); // 8KB - Assert.assertEquals(8192, PropertyAnalyzer.analyzeStoragePageSize(properties)); - - // Test lower boundary value - properties.put(PropertyAnalyzer.PROPERTIES_STORAGE_PAGE_SIZE, "4096"); // 4KB - Assert.assertEquals(4096, PropertyAnalyzer.analyzeStoragePageSize(properties)); - - // Test upper boundary value - properties.put(PropertyAnalyzer.PROPERTIES_STORAGE_PAGE_SIZE, "10485760"); // 10MB - Assert.assertEquals(10485760, PropertyAnalyzer.analyzeStoragePageSize(properties)); - - // Test invalid number format - properties.put(PropertyAnalyzer.PROPERTIES_STORAGE_PAGE_SIZE, "invalid"); - try { - PropertyAnalyzer.analyzeStoragePageSize(properties); - Assert.fail("Expected an AnalysisException to be thrown"); - } catch (AnalysisException e) { - Assert.assertTrue(e.getMessage().contains("Invalid storage page size")); - } - - // Test value below minimum limit - properties.put(PropertyAnalyzer.PROPERTIES_STORAGE_PAGE_SIZE, "1024"); // 1KB - try { - PropertyAnalyzer.analyzeStoragePageSize(properties); - Assert.fail("Expected an AnalysisException to be thrown"); - } catch (AnalysisException e) { - Assert.assertTrue(e.getMessage().contains("Storage page size must be between 4KB and 10MB")); - } - - // Test value above maximum limit - properties.put(PropertyAnalyzer.PROPERTIES_STORAGE_PAGE_SIZE, "20971520"); // 20MB - try { - PropertyAnalyzer.analyzeStoragePageSize(properties); - Assert.fail("Expected an AnalysisException to be thrown"); - } catch (AnalysisException e) { - Assert.assertTrue(e.getMessage().contains("Storage page size must be between 4KB and 10MB")); - } - } } diff --git a/fe/fe-core/src/test/java/org/apache/doris/task/AgentTaskTest.java b/fe/fe-core/src/test/java/org/apache/doris/task/AgentTaskTest.java index f6c6201a934..6f2996207d0 100644 --- a/fe/fe-core/src/test/java/org/apache/doris/task/AgentTaskTest.java +++ b/fe/fe-core/src/test/java/org/apache/doris/task/AgentTaskTest.java @@ -74,7 +74,6 @@ public class AgentTaskTest { private TStorageType storageType = TStorageType.COLUMN; private long rowStorePageSize = 16384L; - private long storagePageSize = 65536L; private List<Column> columns; private MarkedCountDownLatch<Long, Long> latch = new MarkedCountDownLatch<Long, Long>(3); @@ -109,8 +108,7 @@ public class AgentTaskTest { createReplicaTask = new CreateReplicaTask(backendId1, dbId, tableId, partitionId, indexId1, tabletId1, replicaId1, shortKeyNum, schemaHash1, version, KeysType.AGG_KEYS, storageType, TStorageMedium.SSD, columns, null, 0, latch, null, false, TTabletType.TABLET_TYPE_DISK, null, - TCompressionType.LZ4F, false, "", false, false, false, "", 0, 0, 0, 0, 0, false, null, null, objectPool, rowStorePageSize, false, - storagePageSize); + TCompressionType.LZ4F, false, "", false, false, false, "", 0, 0, 0, 0, 0, false, null, null, objectPool, rowStorePageSize, false); // drop dropTask = new DropReplicaTask(backendId1, tabletId1, replicaId1, schemaHash1, false); diff --git a/gensrc/proto/olap_file.proto b/gensrc/proto/olap_file.proto index 7e65a4a9bf2..30f74af7d67 100644 --- a/gensrc/proto/olap_file.proto +++ b/gensrc/proto/olap_file.proto @@ -516,7 +516,6 @@ message TabletMetaPB { optional int64 time_series_compaction_time_threshold_seconds = 31 [default = 3600]; optional int64 time_series_compaction_empty_rowsets_threshold = 32 [default = 5]; optional int64 time_series_compaction_level_threshold = 33 [default = 1]; - optional int64 storage_page_size = 34 [default=65536]; // For cloud optional int64 index_id = 1000; @@ -573,7 +572,6 @@ message TabletMetaCloudPB { optional int64 group_commit_data_bytes = 36 [default = 134217728]; optional int64 time_series_compaction_empty_rowsets_threshold = 37 [default = 5]; optional int64 time_series_compaction_level_threshold = 38 [default = 1]; - optional int64 storage_page_size = 39 [default=65536]; // Use for selectdb-cloud optional string table_name = 101; diff --git a/gensrc/thrift/AgentService.thrift b/gensrc/thrift/AgentService.thrift index 9094c6eea2a..f02b8c0f886 100644 --- a/gensrc/thrift/AgentService.thrift +++ b/gensrc/thrift/AgentService.thrift @@ -184,7 +184,6 @@ struct TCreateTabletReq { 27: optional i64 time_series_compaction_level_threshold = 1 28: optional TInvertedIndexStorageFormat inverted_index_storage_format = TInvertedIndexStorageFormat.DEFAULT // Deprecated 29: optional Types.TInvertedIndexFileStorageFormat inverted_index_file_storage_format = Types.TInvertedIndexFileStorageFormat.V2 - 30: optional i64 storage_page_size = 65536 // For cloud 1000: optional bool is_in_memory = false diff --git a/regression-test/data/query_p0/system/test_table_properties.out b/regression-test/data/query_p0/system/test_table_properties.out index 812b7d2d4b7..276ca4daeb5 100644 --- a/regression-test/data/query_p0/system/test_table_properties.out +++ b/regression-test/data/query_p0/system/test_table_properties.out @@ -1,6 +1,6 @@ -- This file is automatically generated. You should know what you did if you want to edit this -- !select_check_1 -- -105 +102 -- !select_check_2 -- internal test_table_properties_db duplicate_table _auto_bucket false @@ -29,7 +29,6 @@ internal test_table_properties_db duplicate_table row_store_page_size 16384 internal test_table_properties_db duplicate_table skip_write_index_on_load false internal test_table_properties_db duplicate_table storage_format V2 internal test_table_properties_db duplicate_table storage_medium HDD -internal test_table_properties_db duplicate_table storage_page_size 65536 internal test_table_properties_db duplicate_table store_row_column false internal test_table_properties_db duplicate_table time_series_compaction_empty_rowsets_threshold 5 internal test_table_properties_db duplicate_table time_series_compaction_file_count_threshold 2000 @@ -63,7 +62,6 @@ internal test_table_properties_db listtable row_store_page_size 16384 internal test_table_properties_db listtable skip_write_index_on_load false internal test_table_properties_db listtable storage_format V2 internal test_table_properties_db listtable storage_medium HDD -internal test_table_properties_db listtable storage_page_size 65536 internal test_table_properties_db listtable store_row_column false internal test_table_properties_db listtable time_series_compaction_empty_rowsets_threshold 5 internal test_table_properties_db listtable time_series_compaction_file_count_threshold 2000 @@ -97,7 +95,6 @@ internal test_table_properties_db unique_table row_store_page_size 16384 internal test_table_properties_db unique_table skip_write_index_on_load false internal test_table_properties_db unique_table storage_format V2 internal test_table_properties_db unique_table storage_medium HDD -internal test_table_properties_db unique_table storage_page_size 65536 internal test_table_properties_db unique_table store_row_column false internal test_table_properties_db unique_table time_series_compaction_empty_rowsets_threshold 5 internal test_table_properties_db unique_table time_series_compaction_file_count_threshold 2000 @@ -133,7 +130,6 @@ internal test_table_properties_db duplicate_table row_store_page_size 16384 internal test_table_properties_db duplicate_table skip_write_index_on_load false internal test_table_properties_db duplicate_table storage_format V2 internal test_table_properties_db duplicate_table storage_medium HDD -internal test_table_properties_db duplicate_table storage_page_size 65536 internal test_table_properties_db duplicate_table store_row_column false internal test_table_properties_db duplicate_table time_series_compaction_empty_rowsets_threshold 5 internal test_table_properties_db duplicate_table time_series_compaction_file_count_threshold 2000 @@ -167,7 +163,6 @@ internal test_table_properties_db unique_table row_store_page_size 16384 internal test_table_properties_db unique_table skip_write_index_on_load false internal test_table_properties_db unique_table storage_format V2 internal test_table_properties_db unique_table storage_medium HDD -internal test_table_properties_db unique_table storage_page_size 65536 internal test_table_properties_db unique_table store_row_column false internal test_table_properties_db unique_table time_series_compaction_empty_rowsets_threshold 5 internal test_table_properties_db unique_table time_series_compaction_file_count_threshold 2000 @@ -205,7 +200,6 @@ internal test_table_properties_db duplicate_table row_store_page_size 16384 internal test_table_properties_db duplicate_table skip_write_index_on_load false internal test_table_properties_db duplicate_table storage_format V2 internal test_table_properties_db duplicate_table storage_medium HDD -internal test_table_properties_db duplicate_table storage_page_size 65536 internal test_table_properties_db duplicate_table store_row_column false internal test_table_properties_db duplicate_table time_series_compaction_empty_rowsets_threshold 5 internal test_table_properties_db duplicate_table time_series_compaction_file_count_threshold 2000 diff --git a/regression-test/suites/fault_injection_p0/test_storage_page_size_fault.groovy b/regression-test/suites/fault_injection_p0/test_storage_page_size_fault.groovy deleted file mode 100644 index 76b666ecba7..00000000000 --- a/regression-test/suites/fault_injection_p0/test_storage_page_size_fault.groovy +++ /dev/null @@ -1,71 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, -// software distributed under the License is distributed on an -// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -// KIND, either express or implied. See the License for the -// specific language governing permissions and limitations -// under the License. - -suite("test_storage_page_size_fault", "nonConcurrent") { - def backendId_to_backendIP = [:] - def backendId_to_backendHttpPort = [:] - getBackendIpHttpPort(backendId_to_backendIP, backendId_to_backendHttpPort); - - boolean disableAutoCompaction = false - - def set_be_config = { key, value -> - for (String backend_id: backendId_to_backendIP.keySet()) { - def (code, out, err) = update_be_config(backendId_to_backendIP.get(backend_id), backendId_to_backendHttpPort.get(backend_id), key, value) - logger.info("update config: code=" + code + ", out=" + out + ", err=" + err) - } - } - - def dbName = "regression_test_fault_injection_p0" - def tableName = "test_storage_page_size_fault" - - sql "DROP TABLE IF EXISTS ${tableName}" - sql """ - CREATE TABLE ${tableName} ( - `@timestamp` int(11) NULL COMMENT "", - `clientip` varchar(20) NULL COMMENT "", - `request` text NULL COMMENT "", - `status` int(11) NULL COMMENT "", - `size` int(11) NULL COMMENT "" - ) ENGINE=OLAP - DUPLICATE KEY(`@timestamp`) - COMMENT "OLAP" - DISTRIBUTED BY RANDOM BUCKETS 1 - PROPERTIES ( - "replication_allocation" = "tag.location.default: 1", - "disable_auto_compaction" = "true", - "storage_page_size" = "65537" - ); - """ - - def tableId = getTableId(dbName, tableName) - if (tableId == null) { - throw new IllegalStateException("Table ID not found for table: ${tableName}") - } - logger.info("tableId: " + tableId) - - try { - GetDebugPoint().enableDebugPointForAllBEs("VerticalSegmentWriter._create_column_writer.storage_page_size", ["table_id": tableId, "storage_page_size": 69632]) - sql """ INSERT INTO ${tableName} VALUES (893964617, '40.135.0.0', 'GET /images/hm_bg.jpg HTTP/1.0', 200, 24736); """ - - set_be_config.call("enable_vertical_segment_writer", "false") - sql """ INSERT INTO ${tableName} VALUES (893964617, '40.135.0.0', 'GET /images/hm_bg.jpg HTTP/1.0', 200, 24736); """ - set_be_config.call("enable_vertical_segment_writer", "true") - - } finally { - GetDebugPoint().disableDebugPointForAllBEs("VerticalSegmentWriter._create_column_writer.storage_page_size") - } -} \ No newline at end of file diff --git a/regression-test/suites/query_p0/system/test_storage_page_size.groovy b/regression-test/suites/query_p0/system/test_storage_page_size.groovy deleted file mode 100644 index 9d7b129226d..00000000000 --- a/regression-test/suites/query_p0/system/test_storage_page_size.groovy +++ /dev/null @@ -1,190 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, -// software distributed under the License is distributed on an -// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -// KIND, either express or implied. See the License for the -// specific language governing permissions and limitations -// under the License. - -import org.codehaus.groovy.runtime.IOGroovyMethods - -suite ("test_storage_page_size") { - sql """ DROP TABLE IF EXISTS table_1; """ - sql """ - create table table_1 ( - k1 int not null, - k2 int not null, - k3 bigint null, - k4 varchar(100) null - ) - duplicate key (k1) - distributed BY random buckets 1 - properties("replication_num" = "1"); - """ - test { - sql "show create table table_1;" - check { result, exception, startTime, endTime -> - assertFalse(result[0][1].contains("\"storage_page_size\" = \"65536\"")) - } - } - - // min - 1 - sql """ DROP TABLE IF EXISTS table_2; """ - test { - sql """ - create table table_2 ( - k1 int not null, - k2 int not null, - k3 bigint null, - k4 varchar(100) null - ) - duplicate key (k1) - distributed BY random buckets 1 - properties("replication_num" = "1", "storage_page_size" = "4095"); - """ - check { result, exception, startTime, endTime -> - if (exception) { - assert exception.message.contains("Storage page size must be between 4KB and 10MB.") - } - } - } - - // min - sql """ DROP TABLE IF EXISTS table_3; """ - sql """ - create table table_3 ( - k1 int not null, - k2 int not null, - k3 bigint null, - k4 varchar(100) null - ) - duplicate key (k1) - distributed BY random buckets 1 - properties("replication_num" = "1", "storage_page_size" = "4096"); - """ - test { - sql "show create table table_3;" - check { result, exception, startTime, endTime -> - assertTrue(result[0][1].contains("\"storage_page_size\" = \"4096\"")) - } - } - - - // min + 1 - sql """ DROP TABLE IF EXISTS table_4; """ - sql """ - create table table_4 ( - k1 int not null, - k2 int not null, - k3 bigint null, - k4 varchar(100) null - ) - duplicate key (k1) - distributed BY random buckets 1 - properties("replication_num" = "1", "storage_page_size" = "4097"); - """ - test { - sql "show create table table_4;" - check { result, exception, startTime, endTime -> - assertTrue(result[0][1].contains("\"storage_page_size\" = \"8192\"")) - } - } - - // 65537 - sql """ DROP TABLE IF EXISTS table_5; """ - sql """ - create table table_5 ( - k1 int not null, - k2 int not null, - k3 bigint null, - k4 varchar(100) null - ) - duplicate key (k1) - distributed BY random buckets 1 - properties("replication_num" = "1", "storage_page_size" = "65537"); - """ - test { - sql "show create table table_5;" - check { result, exception, startTime, endTime -> - assertTrue(result[0][1].contains("\"storage_page_size\" = \"69632\"")) - } - } - test { - sql """ alter table table_5 set ("storage_page_size" = "65535"); """ - check { result, exception, startTime, endTime -> - if (exception) { - assert exception.message.contains("You can not modify storage_page_size") - } - } - } - - // max - 1 - sql """ DROP TABLE IF EXISTS table_6; """ - sql """ - create table table_6 ( - k1 int not null, - k2 int not null, - k3 bigint null, - k4 varchar(100) null - ) - duplicate key (k1) - distributed BY random buckets 1 - properties("replication_num" = "1", "storage_page_size" = "10485759"); - """ - test { - sql "show create table table_6;" - check { result, exception, startTime, endTime -> - assertTrue(result[0][1].contains("\"storage_page_size\" = \"10485760\"")) - } - } - - // max - sql """ DROP TABLE IF EXISTS table_7; """ - sql """ - create table table_7 ( - k1 int not null, - k2 int not null, - k3 bigint null, - k4 varchar(100) null - ) - duplicate key (k1) - distributed BY random buckets 1 - properties("replication_num" = "1", "storage_page_size" = "10485760"); - """ - test { - sql "show create table table_7;" - check { result, exception, startTime, endTime -> - assertTrue(result[0][1].contains("\"storage_page_size\" = \"10485760\"")) - } - } - - // max + 1 - sql """ DROP TABLE IF EXISTS table_8; """ - test { - sql """ - create table table_8 ( - k1 int not null, - k2 int not null, - k3 bigint null, - k4 varchar(100) null - ) - duplicate key (k1) - distributed BY random buckets 1 - properties("replication_num" = "1", "storage_page_size" = "10485761"); - """ - check { result, exception, startTime, endTime -> - if (exception) { - assert exception.message.contains("Storage page size must be between 4KB and 10MB.") - } - } - } -} --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org