How does Apache Iceberg provide ACID transaction support on object storage?
Select an answer to reveal the explanation.
Short Explanation
Iceberg implements ACID guarantees through optimistic concurrency control using a hierarchy of metadata files; manifest lists; and manifest files; making each commit an atomic pointer swap.
Full Explanation
Iceberg implements ACID guarantees through optimistic concurrency control using a hierarchy of metadata files; manifest lists; and manifest files; making each commit an atomic pointer swap. The incorrect options ("By locking the entire S3 bucket during writes", "By using an external relational database for row-level locking", "By converting Parquet files to ORC before committing changes") are distractors that don't fully capture the concept described.