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

qiaojialin pushed a commit to branch rel/0.11
in repository https://gitbox.apache.org/repos/asf/iotdb.git


The following commit(s) were added to refs/heads/rel/0.11 by this push:
     new f74c60f  [IOTDB-1149]finish continue print for -e param when set 
maxPRC<=0 rel/0.11 (#2650)
f74c60f is described below

commit f74c60fb3833560741e0eb870da5b0451bf39b8d
Author: gwmh <[email protected]>
AuthorDate: Mon Feb 8 14:51:00 2021 +0800

    [IOTDB-1149]finish continue print for -e param when set maxPRC<=0 rel/0.11 
(#2650)
---
 cli/src/main/java/org/apache/iotdb/cli/AbstractCli.java   | 12 +++++++++++-
 cli/src/test/java/org/apache/iotdb/cli/AbstractCliIT.java |  2 --
 2 files changed, 11 insertions(+), 3 deletions(-)

diff --git a/cli/src/main/java/org/apache/iotdb/cli/AbstractCli.java 
b/cli/src/main/java/org/apache/iotdb/cli/AbstractCli.java
index f385799..25eeed7 100644
--- a/cli/src/main/java/org/apache/iotdb/cli/AbstractCli.java
+++ b/cli/src/main/java/org/apache/iotdb/cli/AbstractCli.java
@@ -94,6 +94,7 @@ public abstract class AbstractCli {
   private static String timeFormat = DEFAULT_TIME_FORMAT;
   static int maxPrintRowCount = 1000;
   private static int fetchSize = 1000;
+  static private boolean continuePrint = false;
   static int maxTimeLength = ISO_DATETIME_LEN;
   static int maxValueLength = 15;
   static String TIMESTAMP_PRECISION = "ms";
@@ -305,8 +306,10 @@ public abstract class AbstractCli {
 
   static void setMaxDisplayNumber(String maxDisplayNum) {
     long tmp = Long.parseLong(maxDisplayNum.trim());
-    if (tmp > Integer.MAX_VALUE || tmp <= 0) {
+    if (tmp > Integer.MAX_VALUE) {
       throw new NumberFormatException();
+    } else if (tmp <= 0) {
+      continuePrint = true;
     } else {
       maxPrintRowCount = Integer.parseInt(maxDisplayNum.trim());
     }
@@ -559,6 +562,13 @@ public abstract class AbstractCli {
           long costTime = System.currentTimeMillis() - startTime;
           println(String.format("It costs %.3fs", costTime / 1000.0));
           while (!isReachEnd) {
+            if (continuePrint) {
+              maxSizeList = new ArrayList<>(columnLength);
+              lists = cacheResult(resultSet, maxSizeList, columnLength,
+                  resultSetMetaData, zoneId);
+              output(lists, maxSizeList);
+              continue;
+            }
             println(String.format(
                 "Reach the max_display_num = %s. Press ENTER to show more, 
input 'q' to quit.",
                 maxPrintRowCount));
diff --git a/cli/src/test/java/org/apache/iotdb/cli/AbstractCliIT.java 
b/cli/src/test/java/org/apache/iotdb/cli/AbstractCliIT.java
index 342fe0c..d4857a0 100644
--- a/cli/src/test/java/org/apache/iotdb/cli/AbstractCliIT.java
+++ b/cli/src/test/java/org/apache/iotdb/cli/AbstractCliIT.java
@@ -222,13 +222,11 @@ public class AbstractCliIT {
 
     try {
       AbstractCli.setMaxDisplayNumber("-10");
-      fail();
     } catch (NumberFormatException e) {
     }
 
     try {
       AbstractCli.setMaxDisplayNumber("0");
-      fail();
     } catch (NumberFormatException e) {
     }
   }

Reply via email to