flyrain opened a new issue, #10645:
URL: https://github.com/apache/iceberg/issues/10645

   ### Feature Request / Improvement
   
   ### Proposed Change
   
   This proposal introduces table metadata APIs to the Iceberg REST catalog 
(IRC) specification.
   
   One of Iceberg's most advantageous features is the ability to inspect a 
table using metadata tables. For instance, we can query snapshots just like we 
query data rows using the following command: `SELECT * FROM 
prod.db.table.snapshots;`
   
   With the REST catalog, we can simplify this process further by providing 
metadata directly from REST endpoints. Here are several benefits of this 
approach:
   1. Engine Independence: The metadata tables do not rely on a specific 
implementation of an engine. The REST server returns the results directly. For 
example, the Rust Iceberg does not need to implement its own logic to query the 
snapshot table if it connects to a server with this capability. This reduces 
the complexity and development effort required for different clients and 
engines.
   2. Enabled New Use Cases: A catalog UI or Lakehouse UI can present a table's 
metadata (e.g., snapshot/partition list) without relying on an engine like 
Trino. This opens up possibilities for lightweight UIs and tools that can 
directly interact with the REST endpoints to retrieve and display metadata.
   3. Enhanced Performance: With server-side caching, the server-side metadata 
tables will perform better. Caching reduces the need to repeatedly compute or 
retrieve metadata, leading to faster response times and reduced load on the 
underlying storage systems.
   
   ### Proposal document
   
   
https://docs.google.com/document/d/1MVLwyMQtZ-7jewsQ0PuTvtJbpfl4HCoVdbowMqFTmfc/edit#heading=h.fsbkvox608i
   
   ### Specifications
   
   - [X] Table
   - [ ] View
   - [X] REST
   - [ ] Puffin
   - [ ] Encryption
   - [ ] Other
   
   ### Query engine
   
   None


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscr...@iceberg.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@iceberg.apache.org
For additional commands, e-mail: issues-h...@iceberg.apache.org

Reply via email to