diff --git ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java index a861263..c1afe90 100644 --- ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java +++ ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java @@ -1939,7 +1939,12 @@ private void getMetaData(QB qb, ReadEntity parentInput) String tabName = qb.getTabNameForAlias(alias); String cteName = tabName.toLowerCase(); - Table tab = db.getTable(tabName, false); + Table tab = null; + try { + tab = getTableObjectByName(tabName); + } catch (HiveException e) { + LOG.info("Table " + tabName + " is not found."); + } if (tab == null || tab.getDbName().equals(SessionState.get().getCurrentDatabase())) { Table materializedTab = ctx.getMaterializedTable(cteName);