Repository: spark
Updated Branches:
  refs/heads/branch-1.4 9d1f4d66b -> b4d54417e


[SPARK-8141] [SQL] Precompute datatypes for partition columns and reuse it

JIRA: https://issues.apache.org/jira/browse/SPARK-8141

Author: Liang-Chi Hsieh <vii...@gmail.com>

Closes #6687 from viirya/reuse_partition_column_types and squashes the 
following commits:

dab0688 [Liang-Chi Hsieh] Reuse partitionColumnTypes.

(cherry picked from commit 26d07f1ece4174788b0bcdc338a14d0bbc0e3602)
Signed-off-by: Cheng Lian <l...@databricks.com>


Project: http://git-wip-us.apache.org/repos/asf/spark/repo
Commit: http://git-wip-us.apache.org/repos/asf/spark/commit/b4d54417
Tree: http://git-wip-us.apache.org/repos/asf/spark/tree/b4d54417
Diff: http://git-wip-us.apache.org/repos/asf/spark/diff/b4d54417

Branch: refs/heads/branch-1.4
Commit: b4d54417e557eecafaa209f4842656c311797ab4
Parents: 9d1f4d6
Author: Liang-Chi Hsieh <vii...@gmail.com>
Authored: Sun Jun 7 15:33:48 2015 +0800
Committer: Cheng Lian <l...@databricks.com>
Committed: Sun Jun 7 15:35:43 2015 +0800

----------------------------------------------------------------------
 .../src/main/scala/org/apache/spark/sql/sources/interfaces.scala  | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/spark/blob/b4d54417/sql/core/src/main/scala/org/apache/spark/sql/sources/interfaces.scala
----------------------------------------------------------------------
diff --git 
a/sql/core/src/main/scala/org/apache/spark/sql/sources/interfaces.scala 
b/sql/core/src/main/scala/org/apache/spark/sql/sources/interfaces.scala
index f5bd2d2..25887ba 100644
--- a/sql/core/src/main/scala/org/apache/spark/sql/sources/interfaces.scala
+++ b/sql/core/src/main/scala/org/apache/spark/sql/sources/interfaces.scala
@@ -435,8 +435,9 @@ abstract class HadoopFsRelation 
private[sql](maybePartitionSpec: Option[Partitio
           // partition values.
           userDefinedPartitionColumns.map { partitionSchema =>
             val spec = discoverPartitions()
+            val partitionColumnTypes = spec.partitionColumns.map(_.dataType)
             val castedPartitions = spec.partitions.map { case p @ 
Partition(values, path) =>
-              val literals = 
values.toSeq.zip(spec.partitionColumns.map(_.dataType)).map {
+              val literals = values.toSeq.zip(partitionColumnTypes).map {
                 case (value, dataType) => Literal.create(value, dataType)
               }
               val castedValues = partitionSchema.zip(literals).map { case 
(field, literal) =>


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@spark.apache.org
For additional commands, e-mail: commits-h...@spark.apache.org

Reply via email to