DE Mastery GitHub

Streamhouse · STH-02

Apache Paimon — primary-key tables, merge engines, partial-update

From your world. MDM golden record: one customer row assembled from three source systems

Practice quiz with instant feedback. For a scored run that counts toward your local progress, use uv run de quiz STH-02.

1Apache Paimon adds a storage structure on top of the lake to support primary-key (upsertable) tables. What is this structure?
2Three source systems each write a customer row keyed by customer_id. Each system fills only its own column (the rest are NULL). Which merge engine assembles the rows into one complete golden record?
3You build the golden record with the DEFAULT merge engine (deduplicate) and not with partial-update. What goes wrong?
4Under partial-update, a later writer sends NULL for a column that an earlier writer already filled. What is the result for that column?
5Why do you pin 'bucket'='1' on a small primary-key table in a test or reference setting?
6Which declaration is REQUIRED for a Paimon primary-key (mergeable) table?
7Which statements about Paimon merge engines are correct? (choose all) (select all that apply)
8When is a plain Iceberg/Delta table a BETTER choice than a Paimon partial-update PK table?