aws / aws/aws-cdk

(glue): Iceberg Table Support on S3Table construct

Open
#29,660 7 comments 12 reactions 0 assignees View on GitHub
@aws-cdk/aws-glue effort/medium feature-request p3
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

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.