Interface MetastoresService
-
@Generated public interface MetastoresService
A metastore is the top-level container of objects in Unity Catalog. It stores data assets (tables and views) and the permissions that govern access to them. Databricks account admins can create metastores and assign them to Databricks workspaces to control which workloads use each metastore. For a workspace to use Unity Catalog, it must have a Unity Catalog metastore attached.Each metastore is configured with a root storage location in a cloud storage account. This storage location is used for metadata and managed tables data.
NOTE: This metastore is distinct from the metastore included in Databricks workspaces created before Unity Catalog was released. If your workspace includes a legacy Hive metastore, the data in that metastore is available in a catalog named hive_metastore.
This is the high-level interface, that contains generated methods.
Evolving: this interface is under development. Method signatures may change.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidassign(CreateMetastoreAssignment createMetastoreAssignment)Create an assignment.MetastoreInfocreate(CreateMetastore createMetastore)Create a metastore.MetastoreAssignmentcurrent()Get metastore assignment for workspace.voiddelete(DeleteMetastoreRequest deleteMetastoreRequest)Delete a metastore.UpdatePredictiveOptimizationResponseenableOptimization(UpdatePredictiveOptimization updatePredictiveOptimization)Toggle predictive optimization on the metastore.MetastoreInfoget(GetMetastoreRequest getMetastoreRequest)Get a metastore.ListMetastoresResponselist()List metastores.GetMetastoreSummaryResponsesummary()Get a metastore summary.voidunassign(UnassignRequest unassignRequest)Delete an assignment.MetastoreInfoupdate(UpdateMetastore updateMetastore)Update a metastore.voidupdateAssignment(UpdateMetastoreAssignment updateMetastoreAssignment)Update an assignment.
-
-
-
Method Detail
-
assign
void assign(CreateMetastoreAssignment createMetastoreAssignment)
Create an assignment.Creates a new metastore assignment. If an assignment for the same __workspace_id__ exists, it will be overwritten by the new __metastore_id__ and __default_catalog_name__. The caller must be an account admin.
-
create
MetastoreInfo create(CreateMetastore createMetastore)
Create a metastore.Creates a new metastore based on a provided name and storage root path.
-
current
MetastoreAssignment current()
Get metastore assignment for workspace.Gets the metastore assignment for the workspace being accessed.
-
delete
void delete(DeleteMetastoreRequest deleteMetastoreRequest)
Delete a metastore.Deletes a metastore. The caller must be a metastore admin.
-
enableOptimization
UpdatePredictiveOptimizationResponse enableOptimization(UpdatePredictiveOptimization updatePredictiveOptimization)
Toggle predictive optimization on the metastore.Enables or disables predictive optimization on the metastore.
-
get
MetastoreInfo get(GetMetastoreRequest getMetastoreRequest)
Get a metastore.Gets a metastore that matches the supplied ID. The caller must be a metastore admin to retrieve this info.
-
list
ListMetastoresResponse list()
List metastores.Gets an array of the available metastores (as __MetastoreInfo__ objects). The caller must be an admin to retrieve this info. There is no guarantee of a specific ordering of the elements in the array.
-
summary
GetMetastoreSummaryResponse summary()
Get a metastore summary.Gets information about a metastore. This summary includes the storage credential, the cloud vendor, the cloud region, and the global metastore ID.
-
unassign
void unassign(UnassignRequest unassignRequest)
Delete an assignment.Deletes a metastore assignment. The caller must be an account administrator.
-
update
MetastoreInfo update(UpdateMetastore updateMetastore)
Update a metastore.Updates information for a specific metastore. The caller must be a metastore admin.
-
updateAssignment
void updateAssignment(UpdateMetastoreAssignment updateMetastoreAssignment)
Update an assignment.Updates a metastore assignment. This operation can be used to update __metastore_id__ or __default_catalog_name__ for a specified Workspace, if the Workspace is already assigned a metastore. The caller must be an account admin to update __metastore_id__; otherwise, the caller can be a Workspace admin.
-
-