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

jackietien 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 89ef1337744 Revert: cannot reuse time and column array in 
InsertTabletStatementGenerator (#16424)
89ef1337744 is described below

commit 89ef133774441891dc2e76767bff454992ad3997
Author: shizy <[email protected]>
AuthorDate: Wed Sep 17 17:53:25 2025 +0800

    Revert: cannot reuse time and column array in 
InsertTabletStatementGenerator (#16424)
---
 .../process/InsertTabletStatementGenerator.java    | 39 +---------------------
 .../TableInsertTabletStatementGenerator.java       |  2 +-
 .../TreeInsertTabletStatementGenerator.java        |  2 +-
 3 files changed, 3 insertions(+), 40 deletions(-)

diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/InsertTabletStatementGenerator.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/InsertTabletStatementGenerator.java
index 96b14207e5e..b2fae4c25b1 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/InsertTabletStatementGenerator.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/InsertTabletStatementGenerator.java
@@ -67,7 +67,7 @@ public abstract class InsertTabletStatementGenerator 
implements Accountable {
     this.rowLimit = rowLimit;
   }
 
-  public void initialize() {
+  public void reset() {
     this.rowCount = 0;
     this.times = new long[rowLimit];
     this.columns = new Object[this.measurements.length];
@@ -108,43 +108,6 @@ public abstract class InsertTabletStatementGenerator 
implements Accountable {
     }
   }
 
-  public void reset() {
-    this.rowCount = 0;
-    Arrays.fill(times, 0L);
-    for (int i = 0; i < this.measurements.length; i++) {
-      switch (dataTypes[i]) {
-        case BOOLEAN:
-          Arrays.fill((boolean[]) columns[i], false);
-          break;
-        case INT32:
-        case DATE:
-          Arrays.fill((int[]) columns[i], 0);
-          break;
-        case INT64:
-        case TIMESTAMP:
-          Arrays.fill((long[]) columns[i], 0L);
-          break;
-        case FLOAT:
-          Arrays.fill((float[]) columns[i], 0F);
-          break;
-        case DOUBLE:
-          Arrays.fill((double[]) columns[i], 0D);
-          break;
-        case TEXT:
-        case STRING:
-        case BLOB:
-          Arrays.fill((Binary[]) columns[i], Binary.EMPTY_VALUE);
-          break;
-        default:
-          throw new UnSupportedDataTypeException(
-              String.format("Data type %s is not supported.", dataTypes[i]));
-      }
-    }
-    for (BitMap bitMap : this.bitMaps) {
-      bitMap.markAll();
-    }
-  }
-
   public InsertTabletStatement constructInsertTabletStatement() {
     InsertTabletStatement insertTabletStatement = new InsertTabletStatement();
     insertTabletStatement.setDevicePath(devicePath);
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/TableInsertTabletStatementGenerator.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/TableInsertTabletStatementGenerator.java
index a263d6d5cac..a8987d652fc 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/TableInsertTabletStatementGenerator.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/TableInsertTabletStatementGenerator.java
@@ -71,7 +71,7 @@ public class TableInsertTabletStatementGenerator extends 
InsertTabletStatementGe
     this.columnCategories = tsTableColumnCategories.toArray(new 
TsTableColumnCategory[0]);
     this.timeColumnIndex =
         
measurementToInputLocationMap.get(TIME_COLUMN_NAME).getValueColumnIndex();
-    this.initialize();
+    this.reset();
   }
 
   public int processTsBlock(TsBlock tsBlock, int lastReadIndex) {
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/TreeInsertTabletStatementGenerator.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/TreeInsertTabletStatementGenerator.java
index 41b4617e2f0..3a24312479c 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/TreeInsertTabletStatementGenerator.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/TreeInsertTabletStatementGenerator.java
@@ -59,7 +59,7 @@ public class TreeInsertTabletStatementGenerator extends 
InsertTabletStatementGen
     for (String measurement : measurements) {
       writtenCounter.put(measurement, new AtomicLong(0));
     }
-    this.initialize();
+    this.reset();
   }
 
   public int processTsBlock(TsBlock tsBlock, int lastReadIndex) {

Reply via email to