athena-example/src/main/java/com/amazonaws/athena/connectors/example/ExampleMetadataHandler.java (7 lines): - line 113: * TODO: Add schemas, example below - line 140: * TODO: Add tables for the requested schema, example below - line 152: * TODO: Add logic to paginate the response when the request's pageSize is not UNLIMITED_PAGE_SIZE_VALUE. - line 204: * TODO: Add partitions columns, example below. - line 215: * TODO: Generate a schema for the requested table. - line 268: * TODO: If the partition represented by this year,month,day offer the values to the block - line 320: * TODO: For each partition in the request, create 1 or more splits. Splits athena-cloudwatch-metrics/src/main/java/com/amazonaws/athena/connectors/cloudwatch/metrics/MetricUtils.java (5 lines): - line 163: //TODO: confirm timezone handling - line 168: //TODO: confirm timezone handling - line 174: //TODO: confirm timezone handling - line 179: //TODO: confirm timezone handling - line 184: //TODO: confirm timezone handling athena-example/src/main/java/com/amazonaws/athena/connectors/example/ExampleRecordHandler.java (5 lines): - line 121: * TODO: Extract information about what we need to read from the split. If you are following the tutorial - line 132: * TODO: Get the data bucket from the env variable set by athena-example.yaml - line 149: * TODO: Add extractors for each field to our RowWRiterBuilder, the RowWriterBuilder will then 'generate' - line 175: * TODO: The account_id field is a sensitive field, so we'd like to mask it to the last 4 before - line 187: * TODO: Write data for our transaction STRUCT: athena-docdb/src/main/java/com/amazonaws/athena/connectors/docdb/SchemaUtils.java (3 lines): - line 99: //TODO: currently we resolve fields with mixed types by defaulting to VARCHAR. This is _not_ ideal - line 144: //TODO: currently we resolve fields with mixed types by defaulting to VARCHAR. This is _not_ ideal - line 180: //TODO: currently we resolve fields with mixed types by defaulting to VARCHAR. This is _not_ ideal athena-jdbc/src/main/java/com/amazonaws/athena/connectors/jdbc/manager/JdbcSplitQueryBuilder.java (2 lines): - line 123: // TODO all types, converts Arrow values to JDBC. - line 203: // TODO Add isNone and isAll checks once we have data on nullability. athena-timestream/src/main/java/com/amazonaws/athena/connectors/timestream/query/PredicateBuilder.java (2 lines): - line 66: // TODO Add isNone and isAll checks once we have data on nullability. - line 156: //TODO: add escaping athena-example/src/main/java/com/amazonaws/athena/connectors/example/ExampleUserDefinedFuncHandler.java (2 lines): - line 63: * TODO: Uncomment the below code that extracts the account id field from the input. - line 98: *TODO: Uncomment the below code which retrieves our encryption key and then decrypts the athena-federation-sdk/src/main/java/com/amazonaws/athena/connector/lambda/data/BlockUtils.java (2 lines): - line 236: //TODO: add all types - line 735: //TODO: add all types athena-dynamodb/src/main/java/com/amazonaws/athena/connectors/dynamodb/resolver/DynamoDBTableResolver.java (1 line): - line 53: * TODO add caching athena-vertica/src/main/java/com/amazonaws/athena/connectors/vertica/query/PredicateBuilder.java (1 line): - line 71: // TODO Add isNone and isAll checks once we have data on nullability. athena-timestream/src/main/java/com/amazonaws/athena/connectors/timestream/TimestreamRecordHandler.java (1 line): - line 176: //TODO: This presently only supports TimeSeries results but it is possible that customers may athena-federation-sdk-tools/src/main/java/com/amazonaws/athena/connector/validation/LambdaMetadataProvider.java (1 line): - line 104: * TODO: Add logic to ensure that the connector supports pagination. athena-federation-sdk/src/main/java/com/amazonaws/athena/connector/lambda/serde/BaseDeserializer.java (1 line): - line 64: // TODO leverage TypeDeserializer if it simplifies things athena-federation-sdk/src/main/java/com/amazonaws/athena/connector/lambda/serde/v2/ListTablesRequestSerDe.java (1 line): - line 88: * TODO: This logic must be modified in V3 of the SDK to enforce the presence of nextToken and pageSize in athena-federation-sdk/src/main/java/com/amazonaws/athena/connector/lambda/serde/BaseSerializer.java (1 line): - line 58: // TODO leverage TypeSerializer if it simplifies things athena-federation-sdk/src/main/java/com/amazonaws/athena/connector/lambda/serde/v2/ListTablesResponseSerDe.java (1 line): - line 98: * TODO: This logic must be modified in V3 of the SDK to enforce the presence of nextToken in the JSON athena-federation-sdk/src/main/java/com/amazonaws/athena/connector/lambda/domain/predicate/ConstraintEvaluator.java (1 line): - line 50: * TODO: We can improve the filtering performance of ConstraintEvaluator by refactoring how ValueSets and Markers works. athena-federation-sdk/src/main/java/com/amazonaws/athena/connector/lambda/domain/predicate/Marker.java (1 line): - line 55: * TODO: Add better support for SharedBlock Markers so that we have fewer Apache Arrow Blocks used to describe athena-docdb/src/main/java/com/amazonaws/athena/connectors/docdb/QueryUtils.java (1 line): - line 140: //TODO: support nulls mixed with discrete value constraints athena-dynamodb/src/main/java/com/amazonaws/athena/connectors/dynamodb/DynamoDBRecordHandler.java (1 line): - line 159: // TODO refactor to use GeneratedRowWriter to improve performance athena-dynamodb/src/main/java/com/amazonaws/athena/connectors/dynamodb/DynamoDBMetadataHandler.java (1 line): - line 334: // TODO consider caching this repeated work in #enhancePartitionSchema athena-jdbc/src/main/java/com/amazonaws/athena/connectors/jdbc/mysql/MySqlMetadataHandler.java (1 line): - line 164: // TODO consider splitting further depending on #rows or data size. Could use Hash key for splitting if no partitions. athena-timestream/athena-timestream.yaml (1 line): - line 68: #TODO: make this more specific later