diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/SelectOperator.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/SelectOperator.java index cd7fb92..2733ce2 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/SelectOperator.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/SelectOperator.java @@ -162,6 +162,13 @@ public boolean isIdentitySelect() { return false; } + if(orig.getSignature().size() == 0){ + // its hard to imagine that this can happen, but it does + // most likely due to bug elsewhere, be conservative + // and don't try to optimize in such cases. + return false; + } + for(int i=0; i