diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/DDLTask.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/DDLTask.java index f72e08c..9fa102e 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/DDLTask.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/DDLTask.java @@ -2794,8 +2794,7 @@ private int showTablesOrViews(Hive db, ShowTablesDesc showDesc) throws HiveExcep LOG.debug("pattern: {}", pattern); if (type == null) { tablesOrViews = new ArrayList<>(); - tablesOrViews.addAll(db.getTablesByType(dbName, pattern, TableType.MANAGED_TABLE)); - tablesOrViews.addAll(db.getTablesByType(dbName, pattern, TableType.EXTERNAL_TABLE)); + tablesOrViews.addAll(db.getTablesByType(dbName, pattern, type)); LOG.debug("Found {} table(s) matching the SHOW TABLES statement.", tablesOrViews.size()); } else if (type == TableType.MATERIALIZED_VIEW) { materializedViews = new ArrayList<>(); diff --git a/ql/src/test/results/clientpositive/create_view.q.out b/ql/src/test/results/clientpositive/create_view.q.out index 2225605..362b1f6 100644 --- a/ql/src/test/results/clientpositive/create_view.q.out +++ b/ql/src/test/results/clientpositive/create_view.q.out @@ -233,6 +233,9 @@ PREHOOK: Input: database:default POSTHOOK: query: SHOW TABLES 'view.*' POSTHOOK: type: SHOWTABLES POSTHOOK: Input: database:default +view1 +view2 +view3 PREHOOK: query: SHOW VIEWS 'view.*' PREHOOK: type: SHOWVIEWS POSTHOOK: query: SHOW VIEWS 'view.*'