Skip to content

Commit 04bd27b

Browse files
committed
Add codegen
1 parent da60eb3 commit 04bd27b

File tree

1 file changed

+6
-1
lines changed
  • sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions

1 file changed

+6
-1
lines changed

sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/misc.scala

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
package org.apache.spark.sql.catalyst.expressions
1919

2020
import org.apache.commons.codec.digest.DigestUtils
21+
import org.apache.spark.sql.catalyst.expressions.codegen._
2122
import org.apache.spark.sql.types.{BinaryType, StringType, DataType}
2223
import org.apache.spark.unsafe.types.UTF8String
2324

@@ -41,5 +42,9 @@ case class Md5(child: Expression)
4142
}
4243
}
4344

44-
override def toString: String = s"MD5($child)"
45+
override def genCode(ctx: CodeGenContext, ev: GeneratedExpressionCode): String = {
46+
defineCodeGen(ctx, ev, c =>
47+
s"""org.apache.spark.unsafe.types.UTF8String.fromString
48+
|(org.apache.commons.codec.digest.DigestUtils.md5Hex($c))""".stripMargin)
49+
}
4550
}

0 commit comments

Comments
 (0)