DRILL-1398: Clone HivePartition only when InputSplit has non-null partition in 
InputSplit->Partition map.


Project: http://git-wip-us.apache.org/repos/asf/incubator-drill/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-drill/commit/525bc79d
Tree: http://git-wip-us.apache.org/repos/asf/incubator-drill/tree/525bc79d
Diff: http://git-wip-us.apache.org/repos/asf/incubator-drill/diff/525bc79d

Branch: refs/heads/master
Commit: 525bc79da6100af3ba3f264ca9c61d56d7cb11f6
Parents: 2a45d95
Author: vkorukanti <venki.koruka...@gmail.com>
Authored: Tue Sep 9 18:12:27 2014 -0700
Committer: Steven Phillips <sphill...@maprtech.com>
Committed: Sun Sep 28 00:10:45 2014 -0700

----------------------------------------------------------------------
 .../main/java/org/apache/drill/exec/store/hive/HiveScan.java   | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-drill/blob/525bc79d/contrib/storage-hive/core/src/main/java/org/apache/drill/exec/store/hive/HiveScan.java
----------------------------------------------------------------------
diff --git 
a/contrib/storage-hive/core/src/main/java/org/apache/drill/exec/store/hive/HiveScan.java
 
b/contrib/storage-hive/core/src/main/java/org/apache/drill/exec/store/hive/HiveScan.java
index d7ef5bf..303fc3c 100644
--- 
a/contrib/storage-hive/core/src/main/java/org/apache/drill/exec/store/hive/HiveScan.java
+++ 
b/contrib/storage-hive/core/src/main/java/org/apache/drill/exec/store/hive/HiveScan.java
@@ -214,7 +214,11 @@ public class HiveScan extends AbstractGroupScan {
       List<String> encodedInputSplits = Lists.newArrayList();
       List<String> splitTypes = Lists.newArrayList();
       for (InputSplit split : splits) {
-        parts.add(new HiveTable.HivePartition(partitionMap.get(split)));
+        HivePartition partition = null;
+        if (partitionMap.get(split) != null) {
+          partition = new HivePartition(partitionMap.get(split));
+        }
+        parts.add(partition);
         encodedInputSplits.add(serializeInputSplit(split));
         splitTypes.add(split.getClass().getName());
       }

Reply via email to