Skip to content
Closed
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Update code
  • Loading branch information
beliefer committed Nov 5, 2021
commit acddbf34e66e70ad64d04b03d300e87049c9b73e
16 changes: 9 additions & 7 deletions sql/core/src/test/scala/org/apache/spark/sql/DatasetSuite.scala
Original file line number Diff line number Diff line change
Expand Up @@ -755,14 +755,16 @@ class DatasetSuite extends QueryTest
}

test("SPARK-37203: Fix NotSerializableException when observe with TypedImperativeAggregate") {
val namedObservation = Observation("named")

val df = spark.range(100)
val observed_df = df.observe(
namedObservation, percentile_approx($"id", lit(0.5), lit(100)).as("percentile_approx_val"))
def observe[T](df: Dataset[T], expected: Map[String, _]): Unit = {
val namedObservation = Observation("named")
val observed_df = df.observe(
namedObservation, percentile_approx($"id", lit(0.5), lit(100)).as("percentile_approx_val"))
observed_df.collect()
assert(namedObservation.get === expected)
}

observed_df.collect()
assert(namedObservation.get === Map("percentile_approx_val" -> 49))
observe(spark.range(100), Map("percentile_approx_val" -> 49))
observe(spark.range(0), Map("percentile_approx_val" -> null))
}

test("sample with replacement") {
Expand Down