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

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


The following commit(s) were added to refs/heads/new_vector by this push:
     new 843bcd1  fix insert bug
843bcd1 is described below

commit 843bcd15fbd891657ef83a2366a9ad45f1bdc5ca
Author: HTHou <[email protected]>
AuthorDate: Fri Oct 29 17:33:23 2021 +0800

    fix insert bug
---
 .../iotdb/db/engine/memtable/VectorWritableMemChunk.java     | 12 +++++++-----
 .../apache/iotdb/db/qp/physical/InsertTabletPlanTest.java    |  6 ++----
 2 files changed, 9 insertions(+), 9 deletions(-)

diff --git 
a/server/src/main/java/org/apache/iotdb/db/engine/memtable/VectorWritableMemChunk.java
 
b/server/src/main/java/org/apache/iotdb/db/engine/memtable/VectorWritableMemChunk.java
index a36588d..9ceb1bd 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/engine/memtable/VectorWritableMemChunk.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/engine/memtable/VectorWritableMemChunk.java
@@ -23,15 +23,15 @@ public class VectorWritableMemChunk implements 
IWritableMemChunk {
 
   private IMeasurementSchema schema;
   private VectorTVList list;
-  private Map<String, Integer> VectorIdIndexMap;
+  private Map<String, Integer> vectorIdIndexMap;
   private static final String UNSUPPORTED_TYPE = "Unsupported data type:";
   private static final Logger LOGGER = 
LoggerFactory.getLogger(VectorWritableMemChunk.class);
 
   public VectorWritableMemChunk(IMeasurementSchema schema) {
     this.schema = schema;
-    VectorIdIndexMap = new HashMap<>();
+    vectorIdIndexMap = new HashMap<>();
     for (int i = 0; i < schema.getSubMeasurementsCount(); i++) {
-      VectorIdIndexMap.put(schema.getSubMeasurementsList().get(i), i);
+      vectorIdIndexMap.put(schema.getSubMeasurementsList().get(i), i);
     }
     this.list = 
TVListAllocator.getInstance().allocate(schema.getSubMeasurementsTSDataTypeList());
   }
@@ -138,13 +138,15 @@ public class VectorWritableMemChunk implements 
IWritableMemChunk {
 
   private int[] checkColumnOrder(String[] measurementIds) {
     int[] columnOrder = new int[measurementIds.length];
-
+    for (int i = 0; i < measurementIds.length; i++) {
+      columnOrder[i] = vectorIdIndexMap.get(measurementIds[i]);
+    }
     return columnOrder;
   }
 
   @Override
   public long count() {
-    return list.size() * VectorIdIndexMap.size();
+    return list.size() * vectorIdIndexMap.size();
   }
 
   @Override
diff --git 
a/server/src/test/java/org/apache/iotdb/db/qp/physical/InsertTabletPlanTest.java
 
b/server/src/test/java/org/apache/iotdb/db/qp/physical/InsertTabletPlanTest.java
index 1fae60e..b4e5045 100644
--- 
a/server/src/test/java/org/apache/iotdb/db/qp/physical/InsertTabletPlanTest.java
+++ 
b/server/src/test/java/org/apache/iotdb/db/qp/physical/InsertTabletPlanTest.java
@@ -200,8 +200,7 @@ public class InsertTabletPlanTest {
     PlanExecutor executor = new PlanExecutor();
     executor.insertTablet(tabletPlan);
 
-    Assert.assertEquals(
-        "[vector, vector, vector]", 
Arrays.toString(tabletPlan.getMeasurementMNodes()));
+    Assert.assertEquals("[s1, s2, s3]", 
Arrays.toString(tabletPlan.getMeasurementMNodes()));
 
     QueryPlan queryPlan =
         (QueryPlan) processor.parseSQLToPhysicalPlan("select ** from 
root.isp.d1");
@@ -229,8 +228,7 @@ public class InsertTabletPlanTest {
     PlanExecutor executor = new PlanExecutor();
     executor.insertTablet(tabletPlan);
 
-    Assert.assertEquals(
-        "[vector, vector, vector]", 
Arrays.toString(tabletPlan.getMeasurementMNodes()));
+    Assert.assertEquals("[s1, s2, s3]", 
Arrays.toString(tabletPlan.getMeasurementMNodes()));
 
     QueryPlan queryPlan =
         (QueryPlan) processor.parseSQLToPhysicalPlan("select ** from 
root.isp.d1");

Reply via email to