This is an automated email from the ASF dual-hosted git repository. haonan pushed a commit to branch fix_compressionRatio_display_issue in repository https://gitbox.apache.org/repos/asf/iotdb.git
commit 431237698a6364590e00e5dc08324b2ba79193ab Author: HTHou <[email protected]> AuthorDate: Thu Sep 4 15:16:05 2025 +0800 Fix show regions compressionRatio issue --- .../queryengine/plan/execution/config/metadata/ShowRegionTask.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/metadata/ShowRegionTask.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/metadata/ShowRegionTask.java index 95ddd28ff74..f13df675a01 100644 --- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/metadata/ShowRegionTask.java +++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/metadata/ShowRegionTask.java @@ -33,6 +33,7 @@ import org.apache.iotdb.db.queryengine.plan.execution.config.IConfigTask; import org.apache.iotdb.db.queryengine.plan.execution.config.executor.IConfigTaskExecutor; import org.apache.iotdb.db.queryengine.plan.statement.metadata.ShowRegionStatement; import org.apache.iotdb.db.utils.DateTimeUtils; +import org.apache.iotdb.db.utils.MathUtils; import org.apache.iotdb.rpc.TSStatusCode; import com.google.common.util.concurrent.ListenableFuture; @@ -120,8 +121,9 @@ public class ShowRegionTask implements IConfigTask { regionSizeStr = "Unknown"; } long rawDataSize = regionInfo.getRawDataSize(); - if (rawDataSize != -1) { - compressionRatio = (double) rawDataSize / tsFileSize; + if (rawDataSize != -1 && tsFileSize != -1) { + compressionRatio = + MathUtils.roundWithGivenPrecision((double) rawDataSize / tsFileSize, 2); } } builder.getColumnBuilder(12).writeBinary(BytesUtils.valueOf(regionSizeStr));
