roryqi opened a new issue, #14060:
URL: https://github.com/apache/gravitino/issues/14060

   ### What would you like to be improved?
   
   In #13778, Iceberg `loadTable` resolves policies once for the table and once 
for each column. For a wide table, each column lookup repeats object 
validation, ancestor tag resolution, and policy association reads. This 
increases the number of storage queries with the column count.
   
   ### How should we improve?
   
   Add a core API that resolves effective policies for multiple metadata 
objects in the same namespace in one call. Use it to resolve the table and its 
columns together, sharing ancestor tag lookups and batching column tag and 
policy association reads. Preserve the current tag inheritance, selector 
matching, and policy deduplication behavior. The storage layer will also need 
batch reads for `TAG_METADATA_OBJECT_REL`.
   
   This is follow-up work to #13778, keeping that PR's scope manageable.
   


-- 
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: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to