Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Efficient Addition of New Columns in Large-Scale Feature Datasets #11634

Open
1 of 3 tasks
liugs0213 opened this issue Nov 23, 2024 · 0 comments
Open
1 of 3 tasks

Efficient Addition of New Columns in Large-Scale Feature Datasets #11634

liugs0213 opened this issue Nov 23, 2024 · 0 comments
Labels
improvement PR that improves existing functionality

Comments

@liugs0213
Copy link

liugs0213 commented Nov 23, 2024

Feature Request / Improvement

In large-scale feature datasets, adding new columns (or features) can be inefficient if the entire dataset needs to be rewritten. A more efficient method would involve associating only the new feature data with existing records, without rewriting the whole dataset. This could significantly optimize storage and improve iteration speeds, especially in machine learning and ETL pipelines.

Key Considerations:

  1. Storage Efficiency: Rather than rewriting the entire dataset when adding new columns, only the newly added columns should be written. This avoids duplication of existing data and minimizes storage consumption.
  2. Efficient Query and Write Performance: Queries and writes should be optimized by linking new feature data to existing records without the need to reprocess or modify the entire dataset. This will maintain query performance while reducing unnecessary data movement.

Current Approaches:

Bytedance scheme: Whether the way of sorting according to the primary key is the best scheme.
https://developer.volcengine.com/articles/7260058755952279606

Query engine

Spark

Willingness to contribute

  • I can contribute this improvement/feature independently
  • I would be willing to contribute this improvement/feature with guidance from the Iceberg community
  • I cannot contribute this improvement/feature at this time
@liugs0213 liugs0213 added the improvement PR that improves existing functionality label Nov 23, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
improvement PR that improves existing functionality
Projects
None yet
Development

No branches or pull requests

1 participant