Class MetastoresAPI
- java.lang.Object
-
- com.databricks.sdk.service.catalog.MetastoresAPI
-
@Generated public class MetastoresAPI extends Object
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.
-
-
Constructor Summary
Constructors Constructor Description MetastoresAPI(ApiClient apiClient)Regular-use constructorMetastoresAPI(MetastoresService mock)Constructor for mocks
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidassign(CreateMetastoreAssignment request)Create an assignment.voidassign(String metastoreId, String defaultCatalogName, long workspaceId)MetastoreInfocreate(CreateMetastore request)Create a metastore.MetastoreInfocreate(String name, String storageRoot)MetastoreAssignmentcurrent()Get metastore assignment for workspace.voiddelete(DeleteMetastoreRequest request)Delete a metastore.voiddelete(String id)UpdatePredictiveOptimizationResponseenableOptimization(UpdatePredictiveOptimization request)Toggle predictive optimization on the metastore.UpdatePredictiveOptimizationResponseenableOptimization(String metastoreId, boolean enable)MetastoreInfoget(GetMetastoreRequest request)Get a metastore.MetastoreInfoget(String id)MetastoresServiceimpl()Iterable<MetastoreInfo>list()List metastores.GetMetastoreSummaryResponsesummary()Get a metastore summary.voidunassign(long workspaceId, String metastoreId)voidunassign(UnassignRequest request)Delete an assignment.MetastoreInfoupdate(UpdateMetastore request)Update a metastore.MetastoreInfoupdate(String id)voidupdateAssignment(long workspaceId)voidupdateAssignment(UpdateMetastoreAssignment request)Update an assignment.
-
-
-
Constructor Detail
-
MetastoresAPI
public MetastoresAPI(ApiClient apiClient)
Regular-use constructor
-
MetastoresAPI
public MetastoresAPI(MetastoresService mock)
Constructor for mocks
-
-
Method Detail
-
assign
public void assign(CreateMetastoreAssignment request)
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
public MetastoreInfo create(String name, String storageRoot)
-
create
public MetastoreInfo create(CreateMetastore request)
Create a metastore.Creates a new metastore based on a provided name and storage root path.
-
current
public MetastoreAssignment current()
Get metastore assignment for workspace.Gets the metastore assignment for the workspace being accessed.
-
delete
public void delete(String id)
-
delete
public void delete(DeleteMetastoreRequest request)
Delete a metastore.Deletes a metastore. The caller must be a metastore admin.
-
enableOptimization
public UpdatePredictiveOptimizationResponse enableOptimization(String metastoreId, boolean enable)
-
enableOptimization
public UpdatePredictiveOptimizationResponse enableOptimization(UpdatePredictiveOptimization request)
Toggle predictive optimization on the metastore.Enables or disables predictive optimization on the metastore.
-
get
public MetastoreInfo get(String id)
-
get
public MetastoreInfo get(GetMetastoreRequest request)
Get a metastore.Gets a metastore that matches the supplied ID. The caller must be a metastore admin to retrieve this info.
-
list
public Iterable<MetastoreInfo> 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
public 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
public void unassign(long workspaceId, String metastoreId)
-
unassign
public void unassign(UnassignRequest request)
Delete an assignment.Deletes a metastore assignment. The caller must be an account administrator.
-
update
public MetastoreInfo update(String id)
-
update
public MetastoreInfo update(UpdateMetastore request)
Update a metastore.Updates information for a specific metastore. The caller must be a metastore admin.
-
updateAssignment
public void updateAssignment(long workspaceId)
-
updateAssignment
public void updateAssignment(UpdateMetastoreAssignment request)
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.
-
impl
public MetastoresService impl()
-
-