@Override public List<String> getAllTables(String catName, String dbName) throws TException { List<String> tableNames = client.get_all_tables( prependCatalogToDbName(catName, dbName, conf)); return FilterUtils.filterTableNamesIfEnabled(isClientFilterEnabled, filterHook, catName, dbName, tableNames); }
@Override public List<String> getTables(String catName, String dbName, String tablePattern) throws TException { List<String> tables = client.get_tables(prependCatalogToDbName(catName, dbName, conf), tablePattern); return FilterUtils.filterTableNamesIfEnabled(isClientFilterEnabled, filterHook, catName, dbName, tables); }
@Override public List<String> getTables(String catName, String dbName, String tablePattern, TableType tableType) throws TException { List<String> tables = client.get_tables_by_type(prependCatalogToDbName(catName, dbName, conf), tablePattern, tableType.toString()); return FilterUtils.filterTableNamesIfEnabled(isClientFilterEnabled, filterHook, catName, dbName, tables); }
@Override public List<String> listTableNamesByFilter(String catName, String dbName, String filter, int maxTables) throws TException { List<String> tableNames = client.get_table_names_by_filter(prependCatalogToDbName(catName, dbName, conf), filter, shrinkMaxtoShort(maxTables)); return FilterUtils.filterTableNamesIfEnabled( isClientFilterEnabled, filterHook, catName, dbName, tableNames); }
@Override public List<String> getMaterializedViewsForRewriting(String catName, String dbname) throws MetaException { try { List<String> views = client.get_materialized_views_for_rewriting(prependCatalogToDbName(catName, dbname, conf)); return FilterUtils.filterTableNamesIfEnabled(isClientFilterEnabled, filterHook, catName, dbname, views); } catch (Exception e) { MetaStoreUtils.logAndThrowMetaException(e); } return null; }
filterTableNamesIfEnabled(isFilterEnabled, filterHook, catName, dbName, Collections.singletonList(tblName)); if (filteredTable.isEmpty()) {
@Override public List<String> get_table_names_by_filter( final String dbName, final String filter, final short maxTables) throws MetaException, InvalidOperationException, UnknownDBException { List<String> tables = null; startFunction("get_table_names_by_filter", ": db = " + dbName + ", filter = " + filter); Exception ex = null; String[] parsedDbName = parseDbName(dbName, conf); try { if (parsedDbName[CAT_NAME] == null || parsedDbName[CAT_NAME].isEmpty() || parsedDbName[DB_NAME] == null || parsedDbName[DB_NAME].isEmpty()) { throw new UnknownDBException("DB name is null or empty"); } if (filter == null) { throw new InvalidOperationException(filter + " cannot apply null filter"); } tables = getMS().listTableNamesByFilter(parsedDbName[CAT_NAME], parsedDbName[DB_NAME], filter, maxTables); tables = FilterUtils.filterTableNamesIfEnabled( isServerFilterEnabled, filterHook, parsedDbName[CAT_NAME], parsedDbName[DB_NAME], tables); } catch (MetaException | InvalidOperationException | UnknownDBException e) { ex = e; throw e; } catch (Exception e) { ex = e; throw newMetaException(e); } finally { endFunction("get_table_names_by_filter", tables != null, ex, join(tables, ",")); } return tables; }
@Override public List<String> get_all_tables(final String dbname) throws MetaException { startFunction("get_all_tables", ": db=" + dbname); List<String> ret = null; Exception ex = null; String[] parsedDbName = parseDbName(dbname, conf); try { ret = getMS().getAllTables(parsedDbName[CAT_NAME], parsedDbName[DB_NAME]); ret = FilterUtils.filterTableNamesIfEnabled(isServerFilterEnabled, filterHook, parsedDbName[CAT_NAME], parsedDbName[DB_NAME], ret); } catch (MetaException e) { ex = e; throw e; } catch (Exception e) { ex = e; throw newMetaException(e); } finally { endFunction("get_all_tables", ret != null, ex); } return ret; }
@Override public List<String> get_tables(final String dbname, final String pattern) throws MetaException { startFunction("get_tables", ": db=" + dbname + " pat=" + pattern); List<String> ret = null; Exception ex = null; String[] parsedDbName = parseDbName(dbname, conf); try { ret = getMS().getTables(parsedDbName[CAT_NAME], parsedDbName[DB_NAME], pattern); ret = FilterUtils.filterTableNamesIfEnabled(isServerFilterEnabled, filterHook, parsedDbName[CAT_NAME], dbname, ret); } catch (MetaException e) { ex = e; throw e; } catch (Exception e) { ex = e; throw newMetaException(e); } finally { endFunction("get_tables", ret != null, ex); } return ret; }