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

xingtanzjr 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 eb9b204475 update show ttl and show storage group. (#6040)
eb9b204475 is described below

commit eb9b2044752e0bc2f61a393c282fb219424a4193
Author: ZhangHongYin <[email protected]>
AuthorDate: Sat May 28 10:49:59 2022 +0800

    update show ttl and show storage group. (#6040)
---
 .../main/java/org/apache/iotdb/commons/conf/IoTDBConstant.java |  1 +
 .../org/apache/iotdb/db/mpp/common/header/HeaderConstant.java  |  4 ++--
 .../db/mpp/plan/execution/config/ShowStorageGroupTask.java     |  9 ++++++++-
 .../apache/iotdb/db/mpp/plan/execution/config/ShowTTLTask.java | 10 +++++++---
 4 files changed, 18 insertions(+), 6 deletions(-)

diff --git 
a/node-commons/src/main/java/org/apache/iotdb/commons/conf/IoTDBConstant.java 
b/node-commons/src/main/java/org/apache/iotdb/commons/conf/IoTDBConstant.java
index 10e335f910..3d0afc8d00 100644
--- 
a/node-commons/src/main/java/org/apache/iotdb/commons/conf/IoTDBConstant.java
+++ 
b/node-commons/src/main/java/org/apache/iotdb/commons/conf/IoTDBConstant.java
@@ -84,6 +84,7 @@ public class IoTDBConstant {
   public static final String COLUMN_IS_ALIGNED = "isAligned";
   public static final String QUERY_ID = "queryId";
   public static final String STATEMENT = "statement";
+  public static final String TLL_NOT_SET = "not set";
 
   public static final String COLUMN_ROLE = "role";
   public static final String COLUMN_USER = "user";
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/common/header/HeaderConstant.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/common/header/HeaderConstant.java
index e9951b13ca..708c4b1242 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/common/header/HeaderConstant.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/common/header/HeaderConstant.java
@@ -132,7 +132,7 @@ public class HeaderConstant {
         new DatasetHeader(
             Arrays.asList(
                 new ColumnHeader(COLUMN_STORAGE_GROUP, TSDataType.TEXT),
-                new ColumnHeader(COLUMN_TTL, TSDataType.INT64),
+                new ColumnHeader(COLUMN_TTL, TSDataType.TEXT),
                 new ColumnHeader(COLUMN_SCHEMA_REPLICATION_FACTOR, 
TSDataType.INT32),
                 new ColumnHeader(COLUMN_DATA_REPLICATION_FACTOR, 
TSDataType.INT32),
                 new ColumnHeader(COLUMN_TIME_PARTITION_INTERVAL, 
TSDataType.INT64)),
@@ -141,7 +141,7 @@ public class HeaderConstant {
         new DatasetHeader(
             Arrays.asList(
                 new ColumnHeader(COLUMN_STORAGE_GROUP, TSDataType.TEXT),
-                new ColumnHeader(COLUMN_TTL, TSDataType.INT64)),
+                new ColumnHeader(COLUMN_TTL, TSDataType.TEXT)),
             true);
     showChildPathsHeader =
         new DatasetHeader(
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/ShowStorageGroupTask.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/ShowStorageGroupTask.java
index f066287187..9aa47c74d8 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/ShowStorageGroupTask.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/ShowStorageGroupTask.java
@@ -20,6 +20,7 @@
 package org.apache.iotdb.db.mpp.plan.execution.config;
 
 import org.apache.iotdb.commons.client.IClientManager;
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.commons.consensus.PartitionRegionId;
 import org.apache.iotdb.commons.exception.MetadataException;
 import org.apache.iotdb.commons.path.PartialPath;
@@ -104,7 +105,13 @@ public class ShowStorageGroupTask implements IConfigTask {
       TStorageGroupSchema storageGroupSchema = entry.getValue();
       builder.getTimeColumnBuilder().writeLong(0L);
       builder.getColumnBuilder(0).writeBinary(new Binary(storageGroup));
-      builder.getColumnBuilder(1).writeLong(storageGroupSchema.getTTL());
+      if (Long.MAX_VALUE == storageGroupSchema.getTTL()) {
+        builder.getColumnBuilder(1).writeBinary(new 
Binary(IoTDBConstant.TLL_NOT_SET));
+      } else {
+        builder
+            .getColumnBuilder(1)
+            .writeBinary(new 
Binary(String.valueOf(storageGroupSchema.getTTL())));
+      }
       
builder.getColumnBuilder(2).writeInt(storageGroupSchema.getSchemaReplicationFactor());
       
builder.getColumnBuilder(3).writeInt(storageGroupSchema.getDataReplicationFactor());
       
builder.getColumnBuilder(4).writeLong(storageGroupSchema.getTimePartitionInterval());
diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/ShowTTLTask.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/ShowTTLTask.java
index f30978ebe1..7f0062329d 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/ShowTTLTask.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/ShowTTLTask.java
@@ -20,6 +20,7 @@
 package org.apache.iotdb.db.mpp.plan.execution.config;
 
 import org.apache.iotdb.commons.client.IClientManager;
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.commons.consensus.PartitionRegionId;
 import org.apache.iotdb.commons.exception.MetadataException;
 import org.apache.iotdb.commons.path.PartialPath;
@@ -34,7 +35,6 @@ import org.apache.iotdb.db.mpp.common.header.DatasetHeader;
 import org.apache.iotdb.db.mpp.common.header.HeaderConstant;
 import org.apache.iotdb.db.mpp.plan.statement.metadata.ShowTTLStatement;
 import org.apache.iotdb.rpc.TSStatusCode;
-import org.apache.iotdb.tsfile.file.metadata.enums.TSDataType;
 import org.apache.iotdb.tsfile.read.common.block.TsBlockBuilder;
 import org.apache.iotdb.tsfile.utils.Binary;
 
@@ -119,11 +119,15 @@ public class ShowTTLTask implements IConfigTask {
       }
     }
     // build TSBlock
-    TsBlockBuilder builder = new TsBlockBuilder(Arrays.asList(TSDataType.TEXT, 
TSDataType.INT64));
+    TsBlockBuilder builder = new 
TsBlockBuilder(HeaderConstant.showTTLHeader.getRespDataTypes());
     for (Map.Entry<String, Long> entry : storageGroupToTTL.entrySet()) {
       builder.getTimeColumnBuilder().writeLong(0);
       builder.getColumnBuilder(0).writeBinary(new Binary(entry.getKey()));
-      builder.getColumnBuilder(1).writeLong(entry.getValue());
+      if (Long.MAX_VALUE == entry.getValue()) {
+        builder.getColumnBuilder(1).writeBinary(new 
Binary(IoTDBConstant.TLL_NOT_SET));
+      } else {
+        builder.getColumnBuilder(1).writeBinary(new 
Binary(entry.getValue().toString()));
+      }
       builder.declarePosition();
     }
     DatasetHeader datasetHeader = HeaderConstant.showTTLHeader;

Reply via email to