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));