aboutsummaryrefslogtreecommitdiff
path: root/sql/catalyst
diff options
context:
space:
mode:
authorWenchen Fan <wenchen@databricks.com>2015-11-09 15:16:47 -0800
committerMichael Armbrust <michael@databricks.com>2015-11-09 15:16:47 -0800
commitfcb57e9c7323e24b8563800deb035f94f616474e (patch)
tree5c368aa1f2feb5bf5a573c4397637d588046f1b9 /sql/catalyst
parent8a2336893a7ff610a6c4629dd567b85078730616 (diff)
downloadspark-fcb57e9c7323e24b8563800deb035f94f616474e.tar.gz
spark-fcb57e9c7323e24b8563800deb035f94f616474e.tar.bz2
spark-fcb57e9c7323e24b8563800deb035f94f616474e.zip
[SPARK-11564][SQL][FOLLOW-UP] improve java api for GroupedDataset
created `MapGroupFunction`, `FlatMapGroupFunction`, `CoGroupFunction` Author: Wenchen Fan <wenchen@databricks.com> Closes #9564 from cloud-fan/map.
Diffstat (limited to 'sql/catalyst')
-rw-r--r--sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/basicOperators.scala4
1 files changed, 2 insertions, 2 deletions
diff --git a/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/basicOperators.scala b/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/basicOperators.scala
index e151ac04ed..d771088d69 100644
--- a/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/basicOperators.scala
+++ b/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/basicOperators.scala
@@ -527,7 +527,7 @@ case class MapGroups[K, T, U](
/** Factory for constructing new `CoGroup` nodes. */
object CoGroup {
def apply[K : Encoder, Left : Encoder, Right : Encoder, R : Encoder](
- func: (K, Iterator[Left], Iterator[Right]) => Iterator[R],
+ func: (K, Iterator[Left], Iterator[Right]) => TraversableOnce[R],
leftGroup: Seq[Attribute],
rightGroup: Seq[Attribute],
left: LogicalPlan,
@@ -551,7 +551,7 @@ object CoGroup {
* right children.
*/
case class CoGroup[K, Left, Right, R](
- func: (K, Iterator[Left], Iterator[Right]) => Iterator[R],
+ func: (K, Iterator[Left], Iterator[Right]) => TraversableOnce[R],
kEncoder: ExpressionEncoder[K],
leftEnc: ExpressionEncoder[Left],
rightEnc: ExpressionEncoder[Right],