All Classes
-
All Classes Interface Summary Class Summary Enum Summary Exception Summary Class Description AesGcmBlockCrypto Implementation of BlockCrypto which uses AES-GCM for encrypting and decrypting blocks.AllOrNoneValueSet Describes a constraint as a ValueSet which can have one of several states: 1.AllOrNoneValueSetSerDe AllOrNoneValueSetSerDe.Deserializer AllOrNoneValueSetSerDe.Serializer ArrowRecordBatchSerDe Deprecated. ArrowRecordBatchSerDeV3should be used insteadArrowRecordBatchSerDeV3 ArrowRecordBatchSerDeV4 ArrowSchemaUtils Utility class for dealing with Arrow SchemasArrowTypeComparator This utility class can be used to implement a comparator for various Apache Arrow typed values.ArrowTypeSerDe ArrowTypeSerDe.Deserializer ArrowTypeSerDe.Serializer ArrowValueProjector Implementation of this interface is expected to project Arrow data into Java objects.ArrowValueProjectorImpl Abstract class that shares common logic to create theProjectioninstance.AthenaExceptionFilter AthenaFederationIpcOption BaseDeserializer<T> BaseSerializer<T> BigIntExtractor Used to extract a BigInt value from the context object.BigIntFieldWriter Used to write a value and apply constraints for a particular column to the row currently being processed.BitExtractor Used to extract a Bit value from the context object.BitFieldWriter Used to write a value and apply constraints for a particular column to the row currently being processed.Block This class is used to provide a convenient interface for working (reading/writing) Apache Arrow Batches.BlockAllocator Defines the interface that should be implemented by all reference counting Apache Arrow resource allocators that are provided by this SDK.BlockAllocator.BatchGenerator Used to generate a batch in a leak free way using the BlockAllocator to handle the boiler plate aspects of error detection and rollback.BlockAllocatorImpl Basic BlockAllocator which uses reference counting to perform garbage collection of Apache Arrow resources.BlockAllocatorRegistry Used to track BlockAllocators in transactional environments where you want tighter control over how much memory a particular transaction uses.BlockCrypto Defines a facility that can be used to encrypt and decrypt blocks.BlockDeserializer Deprecated. BlockSerDeV3should be used insteadBlockSerDe Deprecated. SchemaSerDeV3should be used insteadBlockSerDe.Deserializer BlockSerDe.Serializer BlockSerDeV3 BlockSerDeV3.Deserializer BlockSerDeV3.Serializer BlockSerDeV4 BlockSerDeV4.Deserializer BlockSerDeV4.Serializer BlockSerializer Deprecated. BlockSerDeV3should be used insteadBlockSpiller Used to write blocks which may require chunking and optionally spilling via a secondary communication channel.BlockUtils This utility class abstracts many facets of reading and writing values into Apache Arrow's FieldReader and FieldVector objects.BlockWriter Defines an abstraction that can be used to write to a Block without owning the lifecycle of the Block.BlockWriter.RowWriter The interface you should implement for writing to a Block via the inverted ownership model offered by BlockWriter.CachableSecretsManager Since Athena may call your connector or UDF at a high TPS or concurrency you may want to have a short lived cache in front of SecretsManager to avoid bottlenecking on SecretsManager.CollectionsUtils Simple collection helper that reduces duplicate code and allows us to avoid taking extra dependencies on libraries that have some of these helpers built in but would bloat the deployment artifact of our Lambda functions.ComplexExpressionPushdownSubType ComplexExpressionPushdownSubType.SubTypeProperties CompositeHandler This class allows you to have a single Lambda function be responsible for both metadata and data operations by composing a MetadataHandler with a RecordHandler and muxing requests to the appropriate class.ConstantExpression ConstantExpressionSerDeV4 ConstantExpressionSerDeV4.Deserializer ConstantExpressionSerDeV4.Serializer ConstraintEvaluator Used to apply predicates to values inside your connector.ConstraintProjector Constraints Container which holds and maps column names to the corresponding constraint (e.g.ConstraintsSerDe ConstraintsSerDe.Deserializer ConstraintsSerDe.Serializer ConstraintsSerDeV4 ConstraintsSerDeV4.Deserializer ConstraintsSerDeV4.Serializer CrossAccountCredentialsProvider DataSourceOptimizations DateDayExtractor Used to extract a DateDay value from the context object.DateDayFieldWriter Used to write a value and apply constraints for a particular column to the row currently being processed.DateMilliExtractor Used to extract a DateMilli value from the context object.DateMilliFieldWriter Used to write a value and apply constraints for a particular column to the row currently being processed.DateTimeFormatterUtil Provides utility methods relating to formatting strings to date/datetime typeDecimalExtractor Used to extract a Decimal value from the context object.DecimalFieldWriter Used to write a value and apply constraints for a particular column to the row currently being processed.DefaultGlueType Defines the default mapping of AWS Glue Data Catalog types to Apache Arrow types.DelegatingDeserializer<T> DelegatingSerializer<T> EncryptionKey Holder for an AES-GCM compatible encryption key and nonce.EncryptionKeyFactory Defines a factory that can be used to create AES-GCM compatible encryption keys.EncryptionKeySerDe EncryptionKeySerDe.Deserializer EncryptionKeySerDe.Serializer EquatableValueSet A set containing values that are uniquely identifiable.EquatableValueSet.Builder EquatableValueSetSerDe EquatableValueSetSerDe.Deserializer EquatableValueSetSerDe.Serializer Extractor Used to extract a value for some context.FederatedIdentity Defines the identity of the Athena caller.FederatedIdentitySerDe Since this SerDe is used inPingRequestSerDeit needs to be forwards compatible.FederatedIdentitySerDe.Deserializer FederatedIdentitySerDe.Serializer FederationCapabilities Used to convey the capabilities of this SDK instance when negotiating functionality with Athena.FederationExpression FederationExpressionSerDeV4 FederationExpressionSerDeV4.Deserializer FederationExpressionSerDeV4.Serializer FederationRequest Base class for all user facing requests.FederationRequestSerDe FederationRequestSerDe.Deserializer FederationRequestSerDe.Serializer FederationRequestSerDeV4 FederationRequestSerDeV4.Deserializer FederationRequestSerDeV4.Serializer FederationResponse Base class for all user facing responses.FederationResponseSerDe FederationResponseSerDe.Deserializer FederationResponseSerDe.Serializer FederationResponseSerDeV4 FederationResponseSerDeV4.Deserializer FederationResponseSerDeV4.Serializer FederationThrottleException Throw this exception if your source is unable to keep up with the rate or concurrency of requests.FieldBuilder Convenience builder that can be used to create new Apache Arrow fields for common types more easily than alternative methods of construction, especially for complex types.FieldResolver Assists in writing values for complex types like List and Struct by providing a way to extract child field values from the provided complex value.FieldWriter Used to write a value and apply constraints for a particular column to the row currently being processed.FieldWriterFactory Used create FieldWriters which are used to write a value and apply constraints for a particular column to the row currently being processed.FilterPushdownSubType Float4Extractor Used to extract a Float4 value from the context object.Float4FieldWriter Used to write a value and apply constraints for a particular column to the row currently being processed.Float8Extractor Used to extract a Float8 value from the context object.Float8FieldWriter Used to write a value and apply constraints for a particular column to the row currently being processed.FunctionCallExpression FunctionCallExpressionSerDeV4 FunctionCallExpressionSerDeV4.Deserializer FunctionCallExpressionSerDeV4.Serializer FunctionName Represents a fully qualified FunctionName.FunctionNameSerDeV4 FunctionNameSerDeV4.Deserializer FunctionNameSerDeV4.Serializer GeneratedRowWriter GeneratedRowWriter.RowWriterBuilder GetDataSourceCapabilitiesRequest GetDataSourceCapabilitiesRequestSerDeV4 GetDataSourceCapabilitiesRequestSerDeV4.Deserializer GetDataSourceCapabilitiesRequestSerDeV4.Serializer GetDataSourceCapabilitiesResponse GetDataSourceCapabilitiesResponseSerDeV4 GetDataSourceCapabilitiesResponseSerDeV4.Deserializer GetDataSourceCapabilitiesResponseSerDeV4.Serializer GetSplitsRequest Represents the input of aGetSplitsoperation.GetSplitsRequestSerDe GetSplitsRequestSerDe.Deserializer GetSplitsRequestSerDe.Serializer GetSplitsResponse Represents the output of aGetSplitsoperation.GetSplitsResponseSerDe GetSplitsResponseSerDe.Deserializer GetSplitsResponseSerDe.Serializer GetTableLayoutRequest Represents the input of aGetTableLayoutoperation.GetTableLayoutRequestSerDe GetTableLayoutRequestSerDe.Deserializer GetTableLayoutRequestSerDe.Serializer GetTableLayoutResponse Represents the output of aGetTableLayoutoperation.GetTableLayoutResponseSerDe GetTableLayoutResponseSerDe.Deserializer GetTableLayoutResponseSerDe.Serializer GetTableRequest Represents the input of aGetTableoperation.GetTableRequestSerDe GetTableRequestSerDe.Deserializer GetTableRequestSerDe.Serializer GetTableResponse Represents the output of aGetTableoperation.GetTableResponseSerDe GetTableResponseSerDe.Deserializer GetTableResponseSerDe.Serializer GlueFieldLexer Extracts field definitions, including complex types like List and STRUCT, from AWS Glue Data Catalog's definition of a field.GlueFieldLexer.BaseTypeMapper GlueMetadataHandler This class allows you to leverage AWS Glue's DataCatalog to satisfy portions of the functionality required in a MetadataHandler.GlueMetadataHandler.DatabaseFilter GlueMetadataHandler.TableFilter GlueTypeParser Parses Glue type definitions into tokenized form.GlueTypeParser.Token IntExtractor Used to extract a Int value from the context object.IntFieldWriter Used to write a value and apply constraints for a particular column to the row currently being processed.KmsKeyFactory An EncryptionKeyFactory that is backed by AWS KMS.LambdaFunctionExceptionSerDe Used strictly for deserialization only since we do not ownLambdaFunctionExceptionand never need-to/should serialize it.LambdaFunctionExceptionSerDe.Deserializer LimitPushdownSubType ListArrowValueProjector ListSchemasRequest Represents the input of aListSchemasoperation.ListSchemasRequestSerDe ListSchemasRequestSerDe.Deserializer ListSchemasRequestSerDe.Serializer ListSchemasResponse Represents the output of aListSchemasoperation.ListSchemasResponseSerDe ListSchemasResponseSerDe.Deserializer ListSchemasResponseSerDe.Serializer ListTablesRequest Represents the input of aListTablesoperation.ListTablesRequestSerDe ListTablesRequestSerDe.Deserializer ListTablesRequestSerDe.Serializer ListTablesResponse Represents the output of aListTablesoperation.ListTablesResponseSerDe ListTablesResponseSerDe.Deserializer ListTablesResponseSerDe.Serializer LiteralValueMarker LocalKeyFactory An EncryptionKeyFactory that is backed by a local source of randomness.Marker A point on the continuous space defined by the specified type.Marker.Bound MarkerFactory Constraints require typed values in the form of Markers.MarkerSerDe MarkerSerDe.Deserializer MarkerSerDe.Serializer MetadataHandler This class defines the functionality required by any valid source of federated metadata for Athena.MetadataRequest Parent class representing the generic input of allMetadataoperations.MetadataRequestDeserializer MetadataRequestSerializer MetadataRequestType Enumerates the supported request types forMetadata.MetadataResponse Parent class representing the generic output of allMetadataoperations.MetadataService Lambda functions intended forMetadataoperations associate with this interface.NoOpBlockCrypto Implementation of BlockCrypto does a No-OP (nothing) for encrypting and decrypting blocks.NullableDecimalHolder NullableVarBinaryHolder NullableVarCharHolder ObjectMapperFactory Deprecated. replaced withObjectMapperFactoryV2ObjectMapperFactoryV2 Deprecated. ObjectMapperFactoryV3 ObjectMapperFactoryV4 OperatorType OptimizationSubType OptimizationSubTypeSerDeV4 OptimizationSubTypeSerDeV4.Deserializer OptimizationSubTypeSerDeV4.Serializer OrderByField OrderByField.Direction OrderByFieldSerDeV4 OrderByFieldSerDeV4.Deserializer OrderByFieldSerDeV4.Serializer PaginatedRequestIterator<T> PingRequest Represents the input of aPingoperation.PingRequestSerDe This SerDe must remain backwards and forwards compatible in order as this call is first and the SerDe version has not been set yet.PingRequestSerDe.Deserializer PingRequestSerDe.Serializer PingResponse Represents the output of aPingoperation.PingResponseSerDe This SerDe must remain backwards and forwards compatible in order as this call is first and the SerDe version has not been set yet.PingResponseSerDe.Deserializer PingResponseSerDe.Serializer ProjectorUtils PushdownSubTypes QueryStatusChecker This class provides a mechanism for callers to terminate in-progress work if the upstream Athena query waiting for that work has already terminated.Range Defines a range whose boundaries are defined by two Markers (e.g.Ranges RangeSerDe RangeSerDe.Deserializer RangeSerDe.Serializer ReadRecordsRequest Represents the input of aReadRecordsoperation.ReadRecordsRequestSerDe ReadRecordsRequestSerDe.Deserializer ReadRecordsRequestSerDe.Serializer ReadRecordsResponse Represents the output of aReadRecordsoperation.ReadRecordsResponseSerDe ReadRecordsResponseSerDe.Deserializer ReadRecordsResponseSerDe.Serializer RecordBatchSerDe Deprecated. ArrowRecordBatchSerDeV3should be used insteadRecordHandler More specifically, this class is responsible for providing Athena with actual rows level data from our simulated source.RecordRequest Parent class representing the generic input of allRecordoperations.RecordRequestType Enumerates the supportRecordrequest types.RecordResponse Parent class representing the generic output of allRecordoperations.RecordService Lambda functions intended forRecordoperations associate with this interface.RemoteReadRecordsResponse Represents the output of aReadRecordsoperation when the output has spilled.RemoteReadRecordsResponseSerDe RemoteReadRecordsResponseSerDe.Deserializer RemoteReadRecordsResponseSerDe.Serializer S3BlockSpiller Implementation of BlockSpiller which spills Blocks from large results to S3 with optional AES-GCM encryption.S3BlockSpillReader S3SpillLocation Defines a SpillLocation that is backed by S3.S3SpillLocation.Builder S3SpillLocationSerDe S3SpillLocationSerDe.Deserializer S3SpillLocationSerDe.Serializer SchemaAware Defines a component that is aware of Apache Arrow Schema.SchemaBuilder Convenience builder that can be used to create new Apache Arrow Schema for common types more easily than alternative methods of construction, especially for complex types.SchemaDeserializer Deprecated. SchemaSerDeV3should be used insteadSchemaSerDe Deprecated. SchemaSerDeV3should be used insteadSchemaSerDe Deprecated. SchemaSerDeV3should be used insteadSchemaSerDe.Deserializer SchemaSerDe.Serializer SchemaSerDeV3 SchemaSerDeV3.Deserializer SchemaSerDeV3.Serializer SchemaSerDeV4 SchemaSerDeV4.Deserializer SchemaSerDeV4.Serializer SchemaSerializer Deprecated. SchemaSerDeV3should be used insteadSerDeVersion Used to convey the version of serialization of this SDK instance when negotiating functionality with Athena.SimpleArrowValueProjector SimpleBlockWriter Used to write a single Block using the BlockWriter programming model.SmallIntExtractor Used to extract a SmallInt value from the context object.SmallIntFieldWriter Used to write a value and apply constraints for a particular column to the row currently being processed.SortedRangeSet A set containing values that are represented as ranges that are sorted by their lower bound.SortedRangeSet.Builder SortedRangeSetSerDe SortedRangeSetSerDe.Deserializer SortedRangeSetSerDe.Serializer SpillConfig Used to configure Spill functionality.SpillConfig.Builder SpillLocation Used to tag different types of spill locations.SpillLocationSerDe SpillLocationSerDe.Deserializer SpillLocationSerDe.Serializer SpillLocationVerifier This class is used to track the bucket and its state, and check its validitySplit A Split is best thought of as a unit of work that is part of a larger activity.Split.Builder SplitSerDe SplitSerDe.Deserializer SplitSerDe.Serializer StandardFunctions StructArrowValueProjector SubTypeProperties SupportedTypes This enum defines the ApacheArrow types which are supported by this SDK.TableName Represents a fully qualified TableName.TableNameSerDe TableNameSerDe.Deserializer TableNameSerDe.Serializer ThrottlingInvoker Utility that implements a basic form of Additive Increase, Multiplicative Decrease for handling retries and backoff against a dependency that is experience congestion.ThrottlingInvoker.Builder ThrottlingInvoker.ExceptionFilter ThrottlingInvoker.State TimeZoneKey Class for representing timezone to be used in encoding datetime value and timezone value to a single long Source: Presto TimeZoneKeyTinyIntExtractor Used to extract a TinyInt value from the context object.TinyIntFieldWriter Used to write a value and apply constraints for a particular column to the row currently being processed.TopNPushdownSubType TypedDeserializer<T> TypedSerializer<T> UserDefinedFunctionHandler Athena UDF users are expected to extend this class to create UDFs.UserDefinedFunctionRequest UserDefinedFunctionRequestSerDe UserDefinedFunctionRequestSerDe.Deserializer UserDefinedFunctionRequestSerDe.Serializer UserDefinedFunctionResponse UserDefinedFunctionResponseSerDe UserDefinedFunctionResponseSerDe.Deserializer UserDefinedFunctionResponseSerDe.Serializer UserDefinedFunctionType ValueMarker ValueMarkerComparator ValueSet Defines a construct that can be used to describe a set of values without containing all the individual values themselves.ValueSetSerDe ValueSetSerDe.Deserializer ValueSetSerDe.Serializer VarBinaryExtractor Used to extract a VarBinary value from the context object.VarBinaryFieldWriter Used to write a value and apply constraints for a particular column to the row currently being processed.VarCharExtractor Used to extract a VarChar value from the context object.VarCharFieldWriter Used to write a value and apply constraints for a particular column to the row currently being processed.VariableExpression VariableExpressionSerDeV4 VariableExpressionSerDeV4.Deserializer VariableExpressionSerDeV4.Serializer VersionedObjectMapperFactory VendsObjectMapperinstances that correspond to SerDe versions.VersionedSerDe VersionedSerDe.Deserializer<T> VersionedSerDe.Serializer<T>