HIVE-14858: Analyze command should support custom input formats (Chao Sun, reviewed by Xuefu Zhang and Prasanth Jayachandran)
Project: http://git-wip-us.apache.org/repos/asf/hive/repo Commit: http://git-wip-us.apache.org/repos/asf/hive/commit/54ff3f56 Tree: http://git-wip-us.apache.org/repos/asf/hive/tree/54ff3f56 Diff: http://git-wip-us.apache.org/repos/asf/hive/diff/54ff3f56 Branch: refs/heads/repl2 Commit: 54ff3f56d495e24352624de2655be69d433bd179 Parents: 481d7cd Author: Chao Sun <sunc...@apache.org> Authored: Thu Sep 29 13:33:17 2016 -0700 Committer: Chao Sun <sunc...@apache.org> Committed: Wed Oct 5 12:33:36 2016 +0800 ---------------------------------------------------------------------- .../org/apache/hadoop/hive/ql/optimizer/GenMRTableScan1.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/hive/blob/54ff3f56/ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMRTableScan1.java ---------------------------------------------------------------------- diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMRTableScan1.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMRTableScan1.java index d6f1b7a0..9297a0b 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMRTableScan1.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMRTableScan1.java @@ -91,8 +91,8 @@ public class GenMRTableScan1 implements NodeProcessor { if (parseCtx.getQueryProperties().isAnalyzeCommand()) { boolean partialScan = parseCtx.getQueryProperties().isPartialScanAnalyzeCommand(); boolean noScan = parseCtx.getQueryProperties().isNoScanAnalyzeCommand(); - if (inputFormat.equals(OrcInputFormat.class) || - inputFormat.equals(MapredParquetInputFormat.class)) { + if (OrcInputFormat.class.isAssignableFrom(inputFormat) || + MapredParquetInputFormat.class.isAssignableFrom(inputFormat)) { // For ORC and Parquet, all the following statements are the same // ANALYZE TABLE T [PARTITION (...)] COMPUTE STATISTICS // ANALYZE TABLE T [PARTITION (...)] COMPUTE STATISTICS partialscan;