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

jackietien pushed a commit to branch IOTDB-6243
in repository https://gitbox.apache.org/repos/asf/iotdb.git


The following commit(s) were added to refs/heads/IOTDB-6243 by this push:
     new 878c9fb5b25 try fix
878c9fb5b25 is described below

commit 878c9fb5b25591677bf3bafe855f923ba2bb9540
Author: JackieTien97 <[email protected]>
AuthorDate: Thu Nov 9 21:52:32 2023 +0800

    try fix
---
 iotdb-core/datanode/src/main/codegen/templates/constantFill.ftl    | 1 +
 .../db/queryengine/execution/operator/process/FillOperator.java    | 2 +-
 .../iotdb/db/queryengine/execution/operator/FillOperatorTest.java  | 7 ++++++-
 3 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/iotdb-core/datanode/src/main/codegen/templates/constantFill.ftl 
b/iotdb-core/datanode/src/main/codegen/templates/constantFill.ftl
index e564fcfabba..d283535ce33 100644
--- a/iotdb-core/datanode/src/main/codegen/templates/constantFill.ftl
+++ b/iotdb-core/datanode/src/main/codegen/templates/constantFill.ftl
@@ -27,6 +27,7 @@ import 
org.apache.iotdb.db.queryengine.execution.operator.process.fill.IFill;
 import org.apache.iotdb.tsfile.read.common.block.column.${type.column};
 import org.apache.iotdb.tsfile.access.Column;
 import org.apache.iotdb.tsfile.read.common.block.column.RunLengthEncodedColumn;
+import org.apache.iotdb.tsfile.read.common.block.column.TimeColumn;
 <#if type.dataType == "Binary">
 import org.apache.iotdb.tsfile.utils.Binary;
 </#if>
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/FillOperator.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/FillOperator.java
index 8719a7c69e4..3fe87f843cb 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/FillOperator.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/FillOperator.java
@@ -71,7 +71,7 @@ public class FillOperator implements ProcessOperator {
     Column[] valueColumns = new Column[outputColumnCount];
 
     for (int i = 0; i < outputColumnCount; i++) {
-      valueColumns[i] = fillArray[i].fill(block.getColumn(i));
+      valueColumns[i] = fillArray[i].fill(block.getTimeColumn(), 
block.getColumn(i));
     }
 
     return TsBlock.wrapBlocksWithoutCopy(
diff --git 
a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/FillOperatorTest.java
 
b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/FillOperatorTest.java
index abb1bbfc801..96a528eecda 100644
--- 
a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/FillOperatorTest.java
+++ 
b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/FillOperatorTest.java
@@ -27,6 +27,7 @@ import 
org.apache.iotdb.db.queryengine.execution.fragment.FragmentInstanceContex
 import 
org.apache.iotdb.db.queryengine.execution.fragment.FragmentInstanceStateMachine;
 import org.apache.iotdb.db.queryengine.execution.operator.process.FillOperator;
 import org.apache.iotdb.db.queryengine.execution.operator.process.fill.IFill;
+import 
org.apache.iotdb.db.queryengine.execution.operator.process.fill.IFillFilter;
 import 
org.apache.iotdb.db.queryengine.execution.operator.process.fill.constant.DoubleConstantFill;
 import 
org.apache.iotdb.db.queryengine.execution.operator.process.fill.previous.IntPreviousFill;
 import org.apache.iotdb.db.queryengine.plan.planner.plan.node.PlanNodeId;
@@ -236,7 +237,11 @@ public class FillOperatorTest {
       driverContext.addOperatorContext(1, planNodeId1, 
FillOperator.class.getSimpleName());
 
       IFill[] fillArray =
-          new IFill[] {new IntPreviousFill(), new IntPreviousFill(), new 
IntPreviousFill()};
+          new IFill[] {
+            new IntPreviousFill(IFillFilter.TRUE),
+            new IntPreviousFill(IFillFilter.TRUE),
+            new IntPreviousFill(IFillFilter.TRUE)
+          };
       FillOperator fillOperator =
           new FillOperator(
               driverContext.getOperatorContexts().get(0),

Reply via email to