~/talk

Bridging Python and Apache Iceberg: The Power of PyIceberg

Talkat PyCon US 2025 · 2025-05-16..05-18· [databases, python]
linkedin:rushan-jiang
slides:none on file

PyIceberg is a pure Python Apache Iceberg client that actually writes Parquet, builds manifests and manifest lists, and performs atomic metadata swaps so table updates succeed with optimistic concurrency. It reads via PyArrow, Pandas, Polars and prunes files using manifest stats, so simple one-line append/overwrite/upsert calls generate snapshots and metadata behind the scenes. It supports schema evolution, hidden partitioning, and time travel and demonstrates these features with runnable code examples that successfully create, query, and restore table states.

AI-written summary · about

  1. 0:00Introduction
  2. 0:41Apache Iceberg overview
  3. 2:50Python data workflow challenges
  4. 4:37How Apache Iceberg solves these challenges
  5. 7:05Iceberg structure
  6. 10:13PyIceberg introduction
  7. 11:59Working with Iceberg tables
  8. 14:53PyIceberg read optimizations
  9. 18:10PyIceberg write operations
  10. 19:55Schema evolution
  11. 20:38Updating partitions
  12. 21:20Transactions in PyIceberg
  13. 22:22Time travel queries
  14. 23:26Cross-tool compatibility
  15. 25:12Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.