Skip to main content

dashboards

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

Overview

Namedashboards
TypeResource
Iddatabricks_workspace.lakeview.dashboards

Fields

The following fields are returned by SELECT queries:

Request completed successfully.

NameDatatypeDescription
dashboard_idstring
warehouse_idstring
display_namestring
create_timestring
etagstring
lifecycle_statestring
parent_pathstring
pathstring
serialized_dashboardstring
update_timestring

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectdeployment_nameGet a draft dashboard.
listselectdeployment_name
createinsertdeployment_nameCreate a draft dashboard.
updateupdatedeployment_nameUpdate a draft dashboard.
trashdeletedeployment_nameTrash a dashboard.
migrateexecdeployment_nameMigrates a classic SQL dashboard to Lakeview.
publishexecdeployment_namePublish the current draft dashboard.
unpublishexecdeployment_nameUnpublish the dashboard.

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

Get a draft dashboard.

SELECT
dashboard_id,
warehouse_id,
display_name,
create_time,
etag,
lifecycle_state,
parent_path,
path,
serialized_dashboard,
update_time
FROM databricks_workspace.lakeview.dashboards
WHERE deployment_name = '{{ deployment_name }}' -- required;

INSERT examples

Create a draft dashboard.

INSERT INTO databricks_workspace.lakeview.dashboards (
data__display_name,
data__warehouse_id,
data__etag,
data__serialized_dashboard,
data__parent_path,
deployment_name
)
SELECT
'{{ display_name }}',
'{{ warehouse_id }}',
'{{ etag }}',
'{{ serialized_dashboard }}',
'{{ parent_path }}',
'{{ deployment_name }}'
RETURNING
dashboard_id,
warehouse_id,
display_name,
create_time,
etag,
lifecycle_state,
parent_path,
path,
serialized_dashboard,
update_time
;

UPDATE examples

Update a draft dashboard.

UPDATE databricks_workspace.lakeview.dashboards
SET
data__display_name = '{{ display_name }}',
data__warehouse_id = '{{ warehouse_id }}',
data__etag = '{{ etag }}',
data__serialized_dashboard = '{{ serialized_dashboard }}'
WHERE
deployment_name = '{{ deployment_name }}' --required
RETURNING
dashboard_id,
warehouse_id,
display_name,
create_time,
etag,
lifecycle_state,
parent_path,
path,
serialized_dashboard,
update_time;

DELETE examples

Trash a dashboard.

DELETE FROM databricks_workspace.lakeview.dashboards
WHERE deployment_name = '{{ deployment_name }}' --required;

Lifecycle Methods

Migrates a classic SQL dashboard to Lakeview.

EXEC databricks_workspace.lakeview.dashboards.migrate 
@deployment_name='{{ deployment_name }}' --required
@@json=
'{
"source_dashboard_id": "{{ source_dashboard_id }}",
"display_name": "{{ display_name }}",
"parent_path": "{{ parent_path }}",
"update_parameter_syntax": "{{ update_parameter_syntax }}"
}';