apache / apache/iceberg-rust

Support RTAS (Replace table as select)

Open
#3,056 0 comments 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
Rust
Stars
1.4k
Forks
567
Avg merge
2d 2h
Merged PRs (30d)
93

Description

### Is your feature request related to a problem or challenge?

In Spark DDL you can do something like:
```
CREATE OR REPLACE TABLE table
AS
SELECT * FROM ...;
```

Which is a powerful primitive. It allows for new schema and data to be assigned whilst keeping snapshot history, table UUID.

### Describe the solution you'd like

_No response_

### Willingness to contribute

I can contribute to this feature independently

Contributor guide

Open the contributing guide

Research direction

Start by locating the existing Rust DDL and table-creation or replacement paths, then trace how commits preserve snapshot history and table UUIDs. Compare those paths with Spark's CREATE OR REPLACE TABLE AS SELECT behavior; done means the operation supports new schema and data while retaining the existing table identity and snapshot history.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
databases
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
38/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.