(glue): Iceberg Table Support on S3Table construct
- Dominant language
- TypeScript
- Stars
- 12.9k
- Forks
- 4.6k
- Avg merge
- 2d 3h
- Merged PRs (30d)
- 83
Description
### Describe the feature
Add [cfn-glue-table-opentableformatinput](https://docs.aws.amazon.com/ja_jp/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html#cfn-glue-table-opentableformatinput) to the [Glue S3 Table construct](https://docs.aws.amazon.com/cdk/api/v2/docs/@aws-cdk_aws-glue-alpha.TableBase.html)
In addition, create new construct `TableOptimizer` supporting [AWS::Glue::TableOptimizer](https://docs.aws.amazon.com/ja_jp/AWSCloudFormation/latest/UserGuide/aws-resource-glue-tableoptimizer.html)
Then add option param that create `TableOptimizer` corresponding to the Open Table Format based table to the Glue S3 Table construct.
### Use Case
- Users will be able to define Glue Tables in CDK that support Iceberg and Open Table Format
- Users can easily create a corresponding TableOptimizer when defining Iceberg-based Glue Tables
### Acknowledgements
- [X] I may be able to implement this feature request
- [ ] This feature might incur a breaking change
Contributor guide
Research direction
Start by reading the existing Glue S3 Table construct and the linked AWS CloudFormation documentation for cfn-glue-table-opentableformatinput and AWS::Glue::TableOptimizer. Define the TableOptimizer construct and the S3 Table option described in the issue, then verify that Iceberg/Open Table Format tables can be defined with a corresponding optimizer.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- aws, typescript
- Domain
- cloud, infrastructure
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 48/100