From b9c87ec3f0e882941a86ae475905d510e5d3912b Mon Sep 17 00:00:00 2001 From: philo Date: Thu, 14 Apr 2022 21:56:17 +0800 Subject: [PATCH] Let supportColumnarCodegen return false --- .../intel/oap/expression/ColumnarTernaryOperator.scala | 8 ++++++++ .../com/intel/oap/expression/ColumnarUnaryOperator.scala | 4 ++++ 2 files changed, 12 insertions(+) diff --git a/native-sql-engine/core/src/main/scala/com/intel/oap/expression/ColumnarTernaryOperator.scala b/native-sql-engine/core/src/main/scala/com/intel/oap/expression/ColumnarTernaryOperator.scala index 0ed52135d..95de6c8b3 100644 --- a/native-sql-engine/core/src/main/scala/com/intel/oap/expression/ColumnarTernaryOperator.scala +++ b/native-sql-engine/core/src/main/scala/com/intel/oap/expression/ColumnarTernaryOperator.scala @@ -150,6 +150,10 @@ class ColumnarStringLocate(substr: Expression, str: Expression, } } + override def supportColumnarCodegen(args: java.lang.Object): Boolean = { + false + } + override def doColumnarCodeGen(args: java.lang.Object) : (TreeNode, ArrowType) = { val (substr_node, _): (TreeNode, ArrowType) = substr.asInstanceOf[ColumnarExpression].doColumnarCodeGen(args) @@ -176,6 +180,10 @@ class ColumnarRegExpExtract(subject: Expression, regexp: Expression, idx: Expres } } + override def supportColumnarCodegen(args: java.lang.Object): Boolean = { + false + } + override def doColumnarCodeGen(args: Object): (TreeNode, ArrowType) = { val (subject_node, _): (TreeNode, ArrowType) = subject.asInstanceOf[ColumnarExpression].doColumnarCodeGen(args) diff --git a/native-sql-engine/core/src/main/scala/com/intel/oap/expression/ColumnarUnaryOperator.scala b/native-sql-engine/core/src/main/scala/com/intel/oap/expression/ColumnarUnaryOperator.scala index dff223cf1..1e3368b79 100644 --- a/native-sql-engine/core/src/main/scala/com/intel/oap/expression/ColumnarUnaryOperator.scala +++ b/native-sql-engine/core/src/main/scala/com/intel/oap/expression/ColumnarUnaryOperator.scala @@ -902,6 +902,10 @@ class ColumnarLength(child: Expression) extends Length(child: Expression) } } + override def supportColumnarCodegen(args: java.lang.Object): Boolean = { + false + } + override def doColumnarCodeGen(args: java.lang.Object): (TreeNode, ArrowType) = { val (child_node, _): (TreeNode, ArrowType) = child.asInstanceOf[ColumnarExpression].doColumnarCodeGen(args)