QuotaSettings getTableSpaceQuota(Connection conn, TableName tn) throws IOException { try (QuotaRetriever scanner = QuotaRetriever.open( conn.getConfiguration(), new QuotaFilter().setTableFilter(tn.getNameAsString()))) { for (QuotaSettings setting : scanner) { if (setting.getTableName().equals(tn) && setting.getQuotaType() == QuotaType.SPACE) { return setting; } } return null; } }
assertNumResults(0, new QuotaFilter().setUserFilter("User")); assertNumResults(21, new QuotaFilter().setUserFilter("User.*")); assertNumResults(3, new QuotaFilter().setUserFilter("User.*").setTableFilter("T0")); assertNumResults(3, new QuotaFilter().setUserFilter("User.*").setTableFilter("NS.*")); assertNumResults(0, new QuotaFilter().setUserFilter("User.*").setTableFilter("T")); assertNumResults(6, new QuotaFilter().setUserFilter("User.*").setTableFilter("T.*")); assertNumResults(3, new QuotaFilter().setUserFilter("User.*").setNamespaceFilter("NS0")); assertNumResults(0, new QuotaFilter().setUserFilter("User.*").setNamespaceFilter("NS")); assertNumResults(9, new QuotaFilter().setUserFilter("User.*").setNamespaceFilter("NS.*")); assertNumResults(6, new QuotaFilter().setUserFilter("User.*").setTableFilter("T0").setNamespaceFilter("NS0")); assertNumResults(1, new QuotaFilter().setTableFilter("T0")); assertNumResults(0, new QuotaFilter().setTableFilter("T")); assertNumResults(2, new QuotaFilter().setTableFilter("T.*")); assertNumResults(3, new QuotaFilter().setTableFilter(".*T.*")); assertNumResults(1, new QuotaFilter().setNamespaceFilter("NS0")); assertNumResults(0, new QuotaFilter().setNamespaceFilter("NS"));
assertNumResults(0, new QuotaFilter().setUserFilter("User")); assertNumResults(21, new QuotaFilter().setUserFilter("User.*")); assertNumResults(3, new QuotaFilter().setUserFilter("User.*").setTableFilter("T0")); assertNumResults(3, new QuotaFilter().setUserFilter("User.*").setTableFilter("NS.*")); assertNumResults(0, new QuotaFilter().setUserFilter("User.*").setTableFilter("T")); assertNumResults(6, new QuotaFilter().setUserFilter("User.*").setTableFilter("T.*")); assertNumResults(3, new QuotaFilter().setUserFilter("User.*").setNamespaceFilter("NS0")); assertNumResults(0, new QuotaFilter().setUserFilter("User.*").setNamespaceFilter("NS")); assertNumResults(9, new QuotaFilter().setUserFilter("User.*").setNamespaceFilter("NS.*")); assertNumResults(6, new QuotaFilter().setUserFilter("User.*") .setTableFilter("T0").setNamespaceFilter("NS0")); assertNumResults(1, new QuotaFilter().setTableFilter("T0")); assertNumResults(0, new QuotaFilter().setTableFilter("T")); assertNumResults(2, new QuotaFilter().setTableFilter("T.*")); assertNumResults(3, new QuotaFilter().setTableFilter(".*T.*")); assertNumResults(1, new QuotaFilter().setNamespaceFilter("NS0")); assertNumResults(0, new QuotaFilter().setNamespaceFilter("NS"));
QuotaSettings getTableSpaceQuota(Connection conn, TableName tn) throws IOException { try (QuotaRetriever scanner = QuotaRetriever.open( conn.getConfiguration(), new QuotaFilter().setTableFilter(tn.getNameAsString()))) { for (QuotaSettings setting : scanner) { if (setting.getTableName().equals(tn) && setting.getQuotaType() == QuotaType.SPACE) { return setting; } } return null; } }
assertNumResults(0, new QuotaFilter().setUserFilter("User")); assertNumResults(21, new QuotaFilter().setUserFilter("User.*")); assertNumResults(3, new QuotaFilter().setUserFilter("User.*").setTableFilter("T0")); assertNumResults(3, new QuotaFilter().setUserFilter("User.*").setTableFilter("NS.*")); assertNumResults(0, new QuotaFilter().setUserFilter("User.*").setTableFilter("T")); assertNumResults(6, new QuotaFilter().setUserFilter("User.*").setTableFilter("T.*")); assertNumResults(3, new QuotaFilter().setUserFilter("User.*").setNamespaceFilter("NS0")); assertNumResults(0, new QuotaFilter().setUserFilter("User.*").setNamespaceFilter("NS")); assertNumResults(9, new QuotaFilter().setUserFilter("User.*").setNamespaceFilter("NS.*")); assertNumResults(6, new QuotaFilter().setUserFilter("User.*").setTableFilter("T0").setNamespaceFilter("NS0")); assertNumResults(1, new QuotaFilter().setTableFilter("T0")); assertNumResults(0, new QuotaFilter().setTableFilter("T")); assertNumResults(2, new QuotaFilter().setTableFilter("T.*")); assertNumResults(3, new QuotaFilter().setTableFilter(".*T.*")); assertNumResults(1, new QuotaFilter().setNamespaceFilter("NS0")); assertNumResults(0, new QuotaFilter().setNamespaceFilter("NS"));
assertNumResults(0, new QuotaFilter().setUserFilter("User")); assertNumResults(21, new QuotaFilter().setUserFilter("User.*")); assertNumResults(3, new QuotaFilter().setUserFilter("User.*").setTableFilter("T0")); assertNumResults(3, new QuotaFilter().setUserFilter("User.*").setTableFilter("NS.*")); assertNumResults(0, new QuotaFilter().setUserFilter("User.*").setTableFilter("T")); assertNumResults(6, new QuotaFilter().setUserFilter("User.*").setTableFilter("T.*")); assertNumResults(3, new QuotaFilter().setUserFilter("User.*").setNamespaceFilter("NS0")); assertNumResults(0, new QuotaFilter().setUserFilter("User.*").setNamespaceFilter("NS")); assertNumResults(9, new QuotaFilter().setUserFilter("User.*").setNamespaceFilter("NS.*")); assertNumResults(6, new QuotaFilter().setUserFilter("User.*") .setTableFilter("T0").setNamespaceFilter("NS0")); assertNumResults(1, new QuotaFilter().setTableFilter("T0")); assertNumResults(0, new QuotaFilter().setTableFilter("T")); assertNumResults(2, new QuotaFilter().setTableFilter("T.*")); assertNumResults(3, new QuotaFilter().setTableFilter(".*T.*")); assertNumResults(1, new QuotaFilter().setNamespaceFilter("NS0")); assertNumResults(0, new QuotaFilter().setNamespaceFilter("NS"));