Skip to content
This repository has been archived by the owner on Sep 18, 2023. It is now read-only.

[NSE-818] Support length, char_length, locate & regexp_extract #847

Merged
merged 9 commits into from
Apr 21, 2022
Prev Previous commit
Next Next commit
Let supportColumnarCodegen return false
  • Loading branch information
PHILO-HE committed Apr 19, 2022
commit b9c87ec3f0e882941a86ae475905d510e5d3912b
Original file line number Diff line number Diff line change
@@ -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)
Original file line number Diff line number Diff line change
@@ -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)