A Databricks workspace administrator needs to grant a model serving endpoint's service principal the minimum permissions required to read embeddings from a Unity Catalog Vector Search index during inference, without allowing it to create, modify, or delete the index. Which Unity Catalog privilege should be granted to the service principal on the Vector Search index object?
- A. USE CATALOG on the parent catalog only
- B. CREATE TABLE on the schema containing the index
- C. ALL PRIVILEGES on the schema containing the index
- D. SELECT on the Vector Search index✓ Correct
Explanation
In Unity Catalog, the SELECT privilege on a Vector Search index grants the ability to query (read) the index, which is exactly what a serving endpoint needs during inference. This follows the principle of least privilege. Option A (USE CATALOG alone) is a prerequisite for navigating the catalog hierarchy but does not itself grant read access to the index data. Option C (ALL PRIVILEGES on the schema) would grant far more than necessary, including the ability to create, modify, and delete objects — violating least privilege. Option B (CREATE TABLE) grants the ability to create new tables in the schema, which is unrelated to reading the index and exceeds what is needed.