Skip to main content

model_registry

Creates, updates, deletes, gets or lists a model_registry resource.

Overview

Namemodel_registry
TypeResource
Iddatabricks_workspace.ml.model_registry

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
registered_model_databricksobject

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectname, deployment_nameGet the details of a model. This is a Databricks workspace version of the [MLflow endpoint] that also
listselectdeployment_namemax_results, page_tokenLists all available registered models, up to the limit specified in max_results.
searchselectfilter, deployment_namemax_results, order_by, page_tokenSearch for registered models based on the specified filter.
createinsertdeployment_name, nameCreates a new registered model with the name specified in the request body. Throws
updateupdatedeployment_name, nameUpdates a registered model.
deletedeletename, deployment_nameDeletes a registered model.
delete_tagexecname, key, deployment_nameDeletes the tag for a registered model.
renameexecdeployment_name, nameRenames a registered model.
set_tagexecdeployment_name, name, key, valueSets a tag on a registered model.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
deployment_namestringThe Databricks Workspace Deployment Name (default: dbc-abcd0123-a1bc)
filterstringString filter condition, like "name LIKE 'my-model-name'". Interpreted in the backend automatically as "name LIKE '%my-model-name%'". Single boolean condition, with string values wrapped in single quotes.
keystringName of the tag. The name must be an exact match; wild-card deletion is not supported. Maximum size is 250 bytes.
namestringName of the registered model that the tag was logged under.
max_resultsintegerMaximum number of models desired. Default is 100. Max threshold is 1000.
order_byarrayList of columns for ordering search results, which can include model name and last updated timestamp with an optional "DESC" or "ASC" annotation, where "ASC" is the default. Tiebreaks are done by model name ASC.
page_tokenstringPagination token to go to the next page based on a previous search query.

SELECT examples

Get the details of a model. This is a Databricks workspace version of the [MLflow endpoint] that also

SELECT
registered_model_databricks
FROM databricks_workspace.ml.model_registry
WHERE name = '{{ name }}' -- required
AND deployment_name = '{{ deployment_name }}' -- required
;

INSERT examples

Creates a new registered model with the name specified in the request body. Throws

INSERT INTO databricks_workspace.ml.model_registry (
name,
description,
tags,
deployment_name
)
SELECT
'{{ name }}' /* required */,
'{{ description }}',
'{{ tags }}',
'{{ deployment_name }}'
RETURNING
registered_model
;

UPDATE examples

Updates a registered model.

UPDATE databricks_workspace.ml.model_registry
SET
name = '{{ name }}',
description = '{{ description }}'
WHERE
deployment_name = '{{ deployment_name }}' --required
AND name = '{{ name }}' --required
RETURNING
registered_model;

DELETE examples

Deletes a registered model.

DELETE FROM databricks_workspace.ml.model_registry
WHERE name = '{{ name }}' --required
AND deployment_name = '{{ deployment_name }}' --required
;

Lifecycle Methods

Deletes the tag for a registered model.

EXEC databricks_workspace.ml.model_registry.delete_tag 
@name='{{ name }}' --required,
@key='{{ key }}' --required,
@deployment_name='{{ deployment_name }}' --required
;