This is an automated email from the ASF dual-hosted git repository.

haonan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/iotdb.git


The following commit(s) were added to refs/heads/master by this push:
     new a1cf26093e1 Fix show regions compressionRatio issue (#16343)
a1cf26093e1 is described below

commit a1cf26093e1e8ff793c91369b923345145e19d92
Author: Haonan <[email protected]>
AuthorDate: Thu Sep 4 18:50:20 2025 +0800

    Fix show regions compressionRatio issue (#16343)
---
 .../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));

Reply via email to