Class RouteTableProvider
- java.lang.Object
-
- com.amazonaws.athena.connectors.aws.cmdb.tables.ec2.RouteTableProvider
-
- All Implemented Interfaces:
TableProvider
public class RouteTableProvider extends Object implements TableProvider
Maps your EC2 RouteTable entries (routes) to a table.
-
-
Constructor Summary
Constructors Constructor Description RouteTableProvider(software.amazon.awssdk.services.ec2.Ec2Client ec2)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetSchema()The schema name (aka database) that this table provider's table belongs to.GetTableResponsegetTable(BlockAllocator blockAllocator, GetTableRequest getTableRequest)Provides access to the Schema details of the requested table.TableNamegetTableName()The fully qualified name of the table represented by this TableProvider.voidreadWithConstraint(BlockSpiller spiller, ReadRecordsRequest recordsRequest, QueryStatusChecker queryStatusChecker)Calls DescribeRouteTables on the AWS EC2 Client returning all Routes that match the supplied predicate and attempting to push down certain predicates (namely queries for specific RoutingTables) to EC2.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.amazonaws.athena.connectors.aws.cmdb.tables.TableProvider
enhancePartitionSchema, getPartitions
-
-
-
-
Method Detail
-
getSchema
public String getSchema()
Description copied from interface:TableProviderThe schema name (aka database) that this table provider's table belongs to.- Specified by:
getSchemain interfaceTableProvider- Returns:
- String containing the schema name.
-
getTableName
public TableName getTableName()
Description copied from interface:TableProviderThe fully qualified name of the table represented by this TableProvider.- Specified by:
getTableNamein interfaceTableProvider- Returns:
- The TableName containing the fully qualified name of the Table.
-
getTable
public GetTableResponse getTable(BlockAllocator blockAllocator, GetTableRequest getTableRequest)
Description copied from interface:TableProviderProvides access to the Schema details of the requested table.- Specified by:
getTablein interfaceTableProvider
-
readWithConstraint
public void readWithConstraint(BlockSpiller spiller, ReadRecordsRequest recordsRequest, QueryStatusChecker queryStatusChecker)
Calls DescribeRouteTables on the AWS EC2 Client returning all Routes that match the supplied predicate and attempting to push down certain predicates (namely queries for specific RoutingTables) to EC2.- Specified by:
readWithConstraintin interfaceTableProvider
-
-