Skip to content

Commit

Permalink
Reusing public function
Browse files Browse the repository at this point in the history
  • Loading branch information
itholic committed Sep 4, 2024
1 parent ae98ed7 commit c8f9503
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 29 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ object functions {
messageName: String,
binaryFileDescriptorSet: Array[Byte],
options: java.util.Map[String, String]): Column = {
Column.internalFnWithOptions(
Column.fnWithOptions(
"from_protobuf",
options.asScala.iterator,
data,
Expand Down Expand Up @@ -115,7 +115,7 @@ object functions {
@Experimental
def from_protobuf(data: Column, messageName: String, binaryFileDescriptorSet: Array[Byte])
: Column = {
Column.internalFn(
Column.fn(
"from_protobuf",
data,
lit(messageName),
Expand All @@ -140,7 +140,7 @@ object functions {
*/
@Experimental
def from_protobuf(data: Column, messageClassName: String): Column = {
Column.internalFn(
Column.fn(
"from_protobuf",
data,
lit(messageClassName)
Expand Down Expand Up @@ -168,7 +168,7 @@ object functions {
data: Column,
messageClassName: String,
options: java.util.Map[String, String]): Column = {
Column.internalFnWithOptions(
Column.fnWithOptions(
"from_protobuf",
options.asScala.iterator,
data,
Expand Down Expand Up @@ -211,7 +211,7 @@ object functions {
@Experimental
def to_protobuf(data: Column, messageName: String, binaryFileDescriptorSet: Array[Byte])
: Column = {
Column.internalFn(
Column.fn(
"to_protobuf",
data,
lit(messageName),
Expand Down Expand Up @@ -262,7 +262,7 @@ object functions {
binaryFileDescriptorSet: Array[Byte],
options: java.util.Map[String, String]
): Column = {
Column.internalFnWithOptions(
Column.fnWithOptions(
"to_protobuf",
options.asScala.iterator,
data,
Expand All @@ -288,7 +288,7 @@ object functions {
*/
@Experimental
def to_protobuf(data: Column, messageClassName: String): Column = {
Column.internalFn(
Column.fn(
"to_protobuf",
data,
lit(messageClassName)
Expand All @@ -314,7 +314,7 @@ object functions {
@Experimental
def to_protobuf(data: Column, messageClassName: String, options: java.util.Map[String, String])
: Column = {
Column.internalFnWithOptions(
Column.fnWithOptions(
"to_protobuf",
options.asScala.iterator,
data,
Expand Down
19 changes: 0 additions & 19 deletions sql/api/src/main/scala/org/apache/spark/sql/Column.scala
Original file line number Diff line number Diff line change
Expand Up @@ -67,25 +67,6 @@ private[spark] object Column {
fn(name, isDistinct = false, isInternal = true, inputs)
}

/**
* `fnWithOptions` corresponding for `internalFn`. If there are no options, its
* column is dropped.
*/
private[sql] def internalFnWithOptions(
name: String,
options: Iterator[(String, String)],
arguments: Column*): Column = {
val augmentedArguments = if (options.hasNext) {
val flattenedKeyValueIterator = options.flatMap { case (k, v) =>
Iterator(lit(k), lit(v))
}
arguments :+ map(flattenedKeyValueIterator.toSeq: _*)
} else {
arguments
}
Column.internalFn(name, augmentedArguments: _*)
}

private def fn(
name: String,
isDistinct: Boolean,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -919,8 +919,6 @@ object FunctionRegistry {
registerInternalExpression[EWM]("ewm")
registerInternalExpression[NullIndex]("null_index")
registerInternalExpression[CastTimestampNTZToLong]("timestamp_ntz_to_long")
registerInternalExpression[FromProtobuf]("from_protobuf")
registerInternalExpression[ToProtobuf]("to_protobuf")
registerInternalExpression[ArrayBinarySearch]("array_binary_search")

private def makeExprInfoForVirtualOperator(name: String, usage: String): ExpressionInfo = {
Expand Down

0 comments on commit c8f9503

Please sign in to comment.