Skip to main content

quality_monitors

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

Overview

Namequality_monitors
TypeResource
Iddatabricks_workspace.unitycatalog.quality_monitors

Fields

The following fields are returned by SELECT queries:

The monitor was successfully retrieved.

NameDatatypeDescription
dashboard_idstring
baseline_table_namestring
drift_metrics_table_namestring
output_schema_namestring
profile_metrics_table_namestring
table_namestring
assets_dirstring
custom_metricsarray
inference_logobject
latest_monitor_failure_msgstring
monitor_versionstring
notificationsobject
scheduleobject
slicing_exprsarray
snapshotobject
statusstring
time_seriesobject

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectdeployment_nameGets a monitor for the specified table.
createinsertdeployment_nameCreates a new monitor for the specified table.
updateupdatedeployment_nameUpdates a monitor for the specified table.
deletedeletedeployment_nameDeletes a monitor for the specified table.

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)

SELECT examples

Gets a monitor for the specified table.

SELECT
dashboard_id,
baseline_table_name,
drift_metrics_table_name,
output_schema_name,
profile_metrics_table_name,
table_name,
assets_dir,
custom_metrics,
inference_log,
latest_monitor_failure_msg,
monitor_version,
notifications,
schedule,
slicing_exprs,
snapshot,
status,
time_series
FROM databricks_workspace.unitycatalog.quality_monitors
WHERE deployment_name = '{{ deployment_name }}' -- required;

INSERT examples

Creates a new monitor for the specified table.

INSERT INTO databricks_workspace.unitycatalog.quality_monitors (
data__skip_builtin_dashboard,
data__warehouse_id,
data__assets_dir,
data__output_schema_name,
data__snapshot,
data__slicing_exprs,
data__baseline_table_name,
data__inference_log,
data__time_series,
data__custom_metrics,
data__schedule,
data__notifications,
deployment_name
)
SELECT
{{ skip_builtin_dashboard }},
'{{ warehouse_id }}',
'{{ assets_dir }}',
'{{ output_schema_name }}',
'{{ snapshot }}',
'{{ slicing_exprs }}',
'{{ baseline_table_name }}',
'{{ inference_log }}',
'{{ time_series }}',
'{{ custom_metrics }}',
'{{ schedule }}',
'{{ notifications }}',
'{{ deployment_name }}'
RETURNING
dashboard_id,
baseline_table_name,
drift_metrics_table_name,
output_schema_name,
profile_metrics_table_name,
table_name,
assets_dir,
custom_metrics,
inference_log,
latest_monitor_failure_msg,
monitor_version,
notifications,
schedule,
slicing_exprs,
snapshot,
status,
time_series
;

UPDATE examples

Updates a monitor for the specified table.

UPDATE databricks_workspace.unitycatalog.quality_monitors
SET
data__output_schema_name = '{{ output_schema_name }}',
data__snapshot = '{{ snapshot }}',
data__slicing_exprs = '{{ slicing_exprs }}',
data__baseline_table_name = '{{ baseline_table_name }}',
data__dashboard_id = '{{ dashboard_id }}',
data__inference_log = '{{ inference_log }}',
data__time_series = '{{ time_series }}',
data__custom_metrics = '{{ custom_metrics }}',
data__schedule = '{{ schedule }}',
data__notifications = '{{ notifications }}'
WHERE
deployment_name = '{{ deployment_name }}' --required
RETURNING
dashboard_id,
baseline_table_name,
drift_metrics_table_name,
output_schema_name,
profile_metrics_table_name,
table_name,
assets_dir,
custom_metrics,
inference_log,
latest_monitor_failure_msg,
monitor_version,
notifications,
schedule,
slicing_exprs,
snapshot,
status,
time_series;

DELETE examples

Deletes a monitor for the specified table.

DELETE FROM databricks_workspace.unitycatalog.quality_monitors
WHERE deployment_name = '{{ deployment_name }}' --required;