Java Code Examples for com.amazonaws.services.glue.model.GetTablesResult#getNextToken()
The following examples show how to use
com.amazonaws.services.glue.model.GetTablesResult#getNextToken() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: GlueMetadataHandler.java From aws-athena-query-federation with Apache License 2.0 | 6 votes |
/** * Returns a list of tables from AWS Glue DataCatalog with optional filtering for the requested schema (aka database) * * @param blockAllocator Tool for creating and managing Apache Arrow Blocks. * @param request Provides details on who made the request and which Athena catalog they are querying. * @param filter The TableFilter to apply to all tables before adding them to the results list. * @return The ListTablesResponse which mostly contains the list of table names. */ protected ListTablesResponse doListTables(BlockAllocator blockAllocator, ListTablesRequest request, TableFilter filter) throws Exception { GetTablesRequest getTablesRequest = new GetTablesRequest(); getTablesRequest.setCatalogId(getCatalog(request)); getTablesRequest.setDatabaseName(request.getSchemaName()); Set<TableName> tables = new HashSet<>(); String nextToken = null; do { getTablesRequest.setNextToken(nextToken); GetTablesResult result = awsGlue.getTables(getTablesRequest); for (Table next : result.getTableList()) { if (filter == null || filter.filter(next)) { tables.add(new TableName(request.getSchemaName(), next.getName())); } } nextToken = result.getNextToken(); } while (nextToken != null); return new ListTablesResponse(request.getCatalogName(), tables); }
Example 2
Source File: DefaultAWSGlueMetastore.java From aws-glue-data-catalog-client-for-apache-hive-metastore with Apache License 2.0 | 5 votes |
@Override public List<Table> getTables(String dbname, String tablePattern) { List<Table> ret = new ArrayList<>(); String nextToken = null; do { GetTablesRequest getTablesRequest = new GetTablesRequest().withDatabaseName(dbname) .withExpression(tablePattern).withNextToken(nextToken).withCatalogId(catalogId); GetTablesResult result = glueClient.getTables(getTablesRequest); ret.addAll(result.getTableList()); nextToken = result.getNextToken(); } while (nextToken != null); return ret; }
Example 3
Source File: MetastoreClientIndexIntegrationTest.java From aws-glue-data-catalog-client-for-apache-hive-metastore with Apache License 2.0 | 5 votes |
@AfterClass public static void cleanUp() { List<com.amazonaws.services.glue.model.Table> table_to_delete = new ArrayList<>(); String token = null; do { GetTablesResult result = glueClient.getTables(new GetTablesRequest().withDatabaseName( catalogDB.getName()).withNextToken(token)); table_to_delete.addAll(result.getTableList()); token = result.getNextToken(); } while(token != null); for(com.amazonaws.services.glue.model.Table table : table_to_delete) { glueClient.deleteTable(new DeleteTableRequest().withDatabaseName(catalogDB.getName()).withName(table.getName())); } glueClient.deleteDatabase(new DeleteDatabaseRequest().withName(catalogDB.getName())); }
Example 4
Source File: MetastoreClientTableIntegrationTest.java From aws-glue-data-catalog-client-for-apache-hive-metastore with Apache License 2.0 | 5 votes |
@After public void cleanUpForClass() { String token = null; do { GetTablesResult result = glueClient.getTables(new GetTablesRequest().withDatabaseName( catalogDB.getName()).withNextToken(token)); token = result.getNextToken(); for (com.amazonaws.services.glue.model.Table table : result.getTableList()) { glueClient.deleteTable(new DeleteTableRequest().withDatabaseName(catalogDB.getName()) .withName(table.getName())); } } while (token != null); }