From ed7a10459e326e5988ad3f8f3dea887b4263f01a Mon Sep 17 00:00:00 2001 From: Yuan Date: Tue, 28 Jun 2022 16:58:28 +0800 Subject: [PATCH] [NSE-987] fix string date (#988) * fix string date Signed-off-by: Yuan Zhou * disable codegen on STRING Date Signed-off-by: Yuan Zhou * Revert "fix string date" This reverts commit 1a9fa29b4d73b1551f112f90f43392d4072aa121. --- .../com/intel/oap/expression/ColumnarUnaryOperator.scala | 8 ++++++++ 1 file changed, 8 insertions(+) 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 70f2a30a6..d38afd5c4 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 @@ -218,6 +218,14 @@ class ColumnarYear(child: Expression, original: Expression) } } + override def supportColumnarCodegen(args: java.lang.Object): Boolean = { + if (child.dataType == StringType) { + //STRING Date type is not supported in codegen + return false + } + true && child.asInstanceOf[ColumnarExpression].supportColumnarCodegen(args) + } + override def doColumnarCodeGen(args: java.lang.Object): (TreeNode, ArrowType) = { val (child_node, childType): (TreeNode, ArrowType) = child.asInstanceOf[ColumnarExpression].doColumnarCodeGen(args)