Apache Iceberg

May 26, 2026 min read

Apache Iceberg is an open table format for huge analytic datasets, designed for reliability, performance, and multi-engine interoperability across Apache Spark, Trino, Flink, Hive, and others.

Contribution

Core: Implement IRC Events endpoint request and response objects

PR #16296

Implements the core request, response, and model objects for the IRC Events endpoint as defined in the Iceberg REST Catalog specification. The Events API gives catalog clients a structured, paginated view of catalog operations — enabling audit trails, change data capture, and real-time catalog monitoring.

What’s covered:

  • QueryEventsRequest — full filter surface: continuation token, page size, timestamp range, operation types, catalog objects by name/ID, and custom filters
  • QueryEventsResponse — pagination token, highest processed timestamp, event list
  • Event — event ID, request ID, timestamp, actor, and polymorphic operation payload
  • All 13 operation types across namespaces, tables, and views: CreateNamespaceOperation, DropNamespaceOperation, UpdateNamespacePropertiesOperation, CreateTableOperation, RegisterTableOperation, DropTableOperation, UpdateTableOperation, RenameTableOperation, CreateViewOperation, DropViewOperation, UpdateViewOperation, RenameViewOperation, and CustomOperation for catalog-specific extensions
  • CatalogOperationParser — polymorphic serialization with forward compatibility for unknown operation types
  • 17 round-trip serialization tests covering all operation types, pagination, null/error handling, and forward compatibility