aboutsummaryrefslogtreecommitdiff
path: root/sql/catalyst/src/main
diff options
context:
space:
mode:
authorTom Magrino <tmagrino@fb.com>2016-08-02 09:16:44 -0700
committerSean Owen <sowen@cloudera.com>2016-08-02 09:16:44 -0700
commit1dab63d8d3c59a3d6b4ee8e777810c44849e58b8 (patch)
treee85fe2ff8c94b10a4b3dca3f007adb025ef4290d /sql/catalyst/src/main
parent36827ddafeaa7a683362eb8da31065aaff9676d5 (diff)
downloadspark-1dab63d8d3c59a3d6b4ee8e777810c44849e58b8.tar.gz
spark-1dab63d8d3c59a3d6b4ee8e777810c44849e58b8.tar.bz2
spark-1dab63d8d3c59a3d6b4ee8e777810c44849e58b8.zip
[SPARK-16837][SQL] TimeWindow incorrectly drops slideDuration in constructors
## What changes were proposed in this pull request? Fix of incorrect arguments (dropping slideDuration and using windowDuration) in constructors for TimeWindow. The JIRA this addresses is here: https://issues.apache.org/jira/browse/SPARK-16837 ## How was this patch tested? Added a test to TimeWindowSuite to check that the results of TimeWindow object apply and TimeWindow class constructor are equivalent. Author: Tom Magrino <tmagrino@fb.com> Closes #14441 from tmagrino/windowing-fix.
Diffstat (limited to 'sql/catalyst/src/main')
-rw-r--r--sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/TimeWindow.scala4
1 files changed, 2 insertions, 2 deletions
diff --git a/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/TimeWindow.scala b/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/TimeWindow.scala
index 66c4bf29ea..7ff61ee479 100644
--- a/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/TimeWindow.scala
+++ b/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/TimeWindow.scala
@@ -45,12 +45,12 @@ case class TimeWindow(
slideDuration: Expression,
startTime: Expression) = {
this(timeColumn, TimeWindow.parseExpression(windowDuration),
- TimeWindow.parseExpression(windowDuration), TimeWindow.parseExpression(startTime))
+ TimeWindow.parseExpression(slideDuration), TimeWindow.parseExpression(startTime))
}
def this(timeColumn: Expression, windowDuration: Expression, slideDuration: Expression) = {
this(timeColumn, TimeWindow.parseExpression(windowDuration),
- TimeWindow.parseExpression(windowDuration), 0)
+ TimeWindow.parseExpression(slideDuration), 0)
}
def this(timeColumn: Expression, windowDuration: Expression) = {