Skip to content

Commit 9a28591

Browse files
vinooganeshbulldozer-bot[bot]
authored andcommitted
Pull commits in to release 2.5.0-palantir.X (apache#539)
* [SPARK-27267][CORE] Update snappy to avoid error when decompressing empty serialized data (apache#531) * [SPARK-27514][SQL] Skip collapsing windows with empty window expressions (apache#538) * Bump hadoop to 2.9.2-palantir.5 (apache#537)
1 parent cf7ab0a commit 9a28591

File tree

5 files changed

+36
-24
lines changed

5 files changed

+36
-24
lines changed

dev/deps/spark-deps-hadoop-palantir

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -63,26 +63,26 @@ gson-2.2.4.jar
6363
guava-14.0.1.jar
6464
guice-3.0.jar
6565
guice-servlet-3.0.jar
66-
hadoop-annotations-2.9.2-palantir.4.jar
67-
hadoop-auth-2.9.2-palantir.4.jar
68-
hadoop-aws-2.9.2-palantir.4.jar
69-
hadoop-azure-2.9.2-palantir.4.jar
70-
hadoop-azure-datalake-2.9.2-palantir.4.jar
71-
hadoop-client-2.9.2-palantir.4.jar
72-
hadoop-common-2.9.2-palantir.4.jar
73-
hadoop-hdfs-client-2.9.2-palantir.4.jar
74-
hadoop-mapreduce-client-app-2.9.2-palantir.4.jar
75-
hadoop-mapreduce-client-common-2.9.2-palantir.4.jar
76-
hadoop-mapreduce-client-core-2.9.2-palantir.4.jar
77-
hadoop-mapreduce-client-jobclient-2.9.2-palantir.4.jar
78-
hadoop-mapreduce-client-shuffle-2.9.2-palantir.4.jar
79-
hadoop-openstack-2.9.2-palantir.4.jar
80-
hadoop-yarn-api-2.9.2-palantir.4.jar
81-
hadoop-yarn-client-2.9.2-palantir.4.jar
82-
hadoop-yarn-common-2.9.2-palantir.4.jar
83-
hadoop-yarn-registry-2.9.2-palantir.4.jar
84-
hadoop-yarn-server-common-2.9.2-palantir.4.jar
85-
hadoop-yarn-server-web-proxy-2.9.2-palantir.4.jar
66+
hadoop-annotations-2.9.2-palantir.5.jar
67+
hadoop-auth-2.9.2-palantir.5.jar
68+
hadoop-aws-2.9.2-palantir.5.jar
69+
hadoop-azure-2.9.2-palantir.5.jar
70+
hadoop-azure-datalake-2.9.2-palantir.5.jar
71+
hadoop-client-2.9.2-palantir.5.jar
72+
hadoop-common-2.9.2-palantir.5.jar
73+
hadoop-hdfs-client-2.9.2-palantir.5.jar
74+
hadoop-mapreduce-client-app-2.9.2-palantir.5.jar
75+
hadoop-mapreduce-client-common-2.9.2-palantir.5.jar
76+
hadoop-mapreduce-client-core-2.9.2-palantir.5.jar
77+
hadoop-mapreduce-client-jobclient-2.9.2-palantir.5.jar
78+
hadoop-mapreduce-client-shuffle-2.9.2-palantir.5.jar
79+
hadoop-openstack-2.9.2-palantir.5.jar
80+
hadoop-yarn-api-2.9.2-palantir.5.jar
81+
hadoop-yarn-client-2.9.2-palantir.5.jar
82+
hadoop-yarn-common-2.9.2-palantir.5.jar
83+
hadoop-yarn-registry-2.9.2-palantir.5.jar
84+
hadoop-yarn-server-common-2.9.2-palantir.5.jar
85+
hadoop-yarn-server-web-proxy-2.9.2-palantir.5.jar
8686
hibernate-validator-5.2.4.Final.jar
8787
hk2-api-2.5.0-b32.jar
8888
hk2-locator-2.5.0-b32.jar
@@ -192,7 +192,7 @@ shapeless_2.11-2.3.2.jar
192192
slf4j-api-1.7.25.jar
193193
slf4j-log4j12-1.7.25.jar
194194
snakeyaml-1.23.jar
195-
snappy-java-1.1.7.2.jar
195+
snappy-java-1.1.7.3.jar
196196
spire-macros_2.11-0.13.0.jar
197197
spire_2.11-0.13.0.jar
198198
stax-api-1.0-2.jar

dists/hadoop-palantir-bom/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
<sbt.project.name>spark-dist-hadoop-palantir-bom</sbt.project.name>
3535
<build.testJarPhase>none</build.testJarPhase>
3636
<build.copyDependenciesPhase>none</build.copyDependenciesPhase>
37-
<hadoop.version>2.9.2-palantir.4</hadoop.version>
37+
<hadoop.version>2.9.2-palantir.5</hadoop.version>
3838
<curator.version>2.7.1</curator.version>
3939
</properties>
4040

pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@
127127
<sbt.project.name>spark</sbt.project.name>
128128
<slf4j.version>1.7.25</slf4j.version>
129129
<log4j.version>1.2.17</log4j.version>
130-
<hadoop.version>2.9.2-palantir.4</hadoop.version>
130+
<hadoop.version>2.9.2-palantir.5</hadoop.version>
131131
<protobuf.version>2.5.0</protobuf.version>
132132
<yarn.version>${hadoop.version}</yarn.version>
133133
<zookeeper.version>3.4.7</zookeeper.version>
@@ -180,7 +180,7 @@
180180
<scalafmt.skip>true</scalafmt.skip>
181181
<codehaus.jackson.version>1.9.13</codehaus.jackson.version>
182182
<fasterxml.jackson.version>2.9.7</fasterxml.jackson.version>
183-
<snappy.version>1.1.7.2</snappy.version>
183+
<snappy.version>1.1.7.3</snappy.version>
184184
<netlib.java.version>1.1.2</netlib.java.version>
185185
<calcite.version>1.2.0-incubating</calcite.version>
186186
<commons-codec.version>1.11</commons-codec.version>

sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/optimizer/Optimizer.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -798,6 +798,7 @@ object CollapseWindow extends Rule[LogicalPlan] {
798798
def apply(plan: LogicalPlan): LogicalPlan = plan transformUp {
799799
case w1 @ Window(we1, ps1, os1, w2 @ Window(we2, ps2, os2, grandChild))
800800
if ps1 == ps2 && os1 == os2 && w1.references.intersect(w2.windowOutputSet).isEmpty &&
801+
we1.nonEmpty && we2.nonEmpty &&
801802
// This assumes Window contains the same type of window expressions. This is ensured
802803
// by ExtractWindowFunctions.
803804
WindowFunctionType.functionType(we1.head) == WindowFunctionType.functionType(we2.head) =>

sql/catalyst/src/test/scala/org/apache/spark/sql/catalyst/optimizer/CollapseWindowSuite.scala

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,4 +89,15 @@ class CollapseWindowSuite extends PlanTest {
8989
val optimized = Optimize.execute(query.analyze)
9090
comparePlans(optimized, expected)
9191
}
92+
93+
test("Skip windows with empty window expressions") {
94+
val query = testRelation
95+
.window(Seq(), partitionSpec1, orderSpec1)
96+
.window(Seq(sum(a).as('sum_a)), partitionSpec1, orderSpec1)
97+
98+
val optimized = Optimize.execute(query.analyze)
99+
val correctAnswer = query.analyze
100+
101+
comparePlans(optimized, correctAnswer)
102+
}
92103
}

0 commit comments

Comments
 (0)