----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/66370/ -----------------------------------------------------------
(Updated Июль 1, 2018, 8:55 д.п.) Review request for hive, Ashutosh Chauhan and Vineet Garg. Changes ------- Rewrite the part of handling exception in CalcitePlanner. 1. If we got RuntimeException we just rethrow it. 2. If we got CalciteSemanticException with unsupported feature, we move to non-cbo analyzing. 3. If we got CalciteSemanticException w/o unsupported feature, we just rethrow it, wrapping it to new SemanticException(e.getMessage()), if we just wrap it, we will have redundant exception message with path of CalciteSemanticException. Also, I've tested the original cause in the Hive CLI, and it throws expected error, that column reference not found. Bugs: HIVE-18725 https://issues.apache.org/jira/browse/HIVE-18725 Repository: hive-git Description ------- If there is a column reference within subquery which doesn't exist Hive throws misleading error message. Diffs (updated) ----- ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/CalciteSubquerySemanticException.java 4321a5c789 ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/CalciteViewSemanticException.java c2a4e94a03 ql/src/java/org/apache/hadoop/hive/ql/parse/CalcitePlanner.java e091f38bc6 ql/src/test/queries/clientnegative/subquery_non_exisiting_column.q PRE-CREATION ql/src/test/results/clientnegative/subquery_non_exisiting_column.q.out PRE-CREATION Diff: https://reviews.apache.org/r/66370/diff/5/ Changes: https://reviews.apache.org/r/66370/diff/4-5/ Testing ------- Thanks, Igor Kryvenko