Class VerticaRecordHandler

  • All Implemented Interfaces:
    com.amazonaws.services.lambda.runtime.RequestStreamHandler

    public class VerticaRecordHandler
    extends RecordHandler
    • Constructor Detail

      • VerticaRecordHandler

        public VerticaRecordHandler​(Map<String,​String> configOptions)
      • VerticaRecordHandler

        protected VerticaRecordHandler​(com.amazonaws.services.s3.AmazonS3 amazonS3,
                                       com.amazonaws.services.secretsmanager.AWSSecretsManager secretsManager,
                                       com.amazonaws.services.athena.AmazonAthena amazonAthena,
                                       Map<String,​String> configOptions)
    • Method Detail

      • readWithConstraint

        protected void readWithConstraint​(BlockSpiller spiller,
                                          ReadRecordsRequest recordsRequest,
                                          QueryStatusChecker queryStatusChecker)
                                   throws IOException
        Used to read the row data associated with the provided Split.
        Specified by:
        readWithConstraint in class RecordHandler
        Parameters:
        spiller - A BlockSpiller that should be used to write the row data associated with this Split. The BlockSpiller automatically handles chunking the response, encrypting, and spilling to S3.
        recordsRequest - Details of the read request, including: 1. The Split 2. The Catalog, Database, and Table the read request is for. 3. The filtering predicate (if any) 4. The columns required for projection.
        queryStatusChecker - A QueryStatusChecker that you can use to stop doing work for a query that has already terminated
        Throws:
        IOException - Throws an IOException