From db604ae981b7a669e7a6353e20f1ba60574ae7ea Mon Sep 17 00:00:00 2001
From: Cheng Hao
Date: Wed, 10 Jun 2015 00:32:10 +0800
Subject: [PATCH] Add code gen support
---
.../spark/sql/catalyst/expressions/stringOperations.scala | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/stringOperations.scala b/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/stringOperations.scala
index 023f0770b69ac..c52ca5ddebb09 100644
--- a/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/stringOperations.scala
+++ b/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/stringOperations.scala
@@ -324,6 +324,10 @@ case class Length(child: Expression) extends UnaryExpression with ExpectsInputTy
}
override def toString: String = s"LENGTH($child)"
+
+ override def genCode(ctx: CodeGenContext, ev: GeneratedExpressionCode): String = {
+ defineCodeGen(ctx, ev, c => s"($c).length()")
+ }
}