diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java index a52f2f2d8f..c88a7e037f 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java @@ -10274,7 +10274,7 @@ private void enforceScanLimits(ParseContext pCtx, FetchTask fTask) continue; } PrunedPartitionList parts = pCtx.getOpToPartList().get(topOp); - if (parts.getPartitions().size() > scanLimit) { + if (parts !=null && parts.getPartitions().size() > scanLimit) { throw new SemanticException(ErrorMsg.PARTITION_SCAN_LIMIT_EXCEEDED, "" + parts.getPartitions().size(), "" + parts.getSourceTable().getTableName(), "" + scanLimit);