Skip to main content

database_catalogs

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

Overview

Namedatabase_catalogs
TypeResource
Iddatabricks_workspace.database.database_catalogs

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
namestring
database_instance_namestringThe name of the DatabaseInstance housing the database.
database_namestringThe name of the database (in a instance) associated with the catalog.
create_database_if_not_existsboolean
uidstring

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectname, deployment_nameGet a Database Catalog.
listselectinstance_name, deployment_namepage_size, page_tokenThis API is currently unimplemented, but exposed for Terraform support.
createinsertdeployment_name, catalogCreate a Database Catalog.
updateupdatename, update_mask, deployment_name, database_catalogThis API is currently unimplemented, but exposed for Terraform support.
deletedeletename, deployment_nameDelete a Database Catalog.

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)
instance_namestringName of the instance to get database catalogs for.
namestringstr
update_maskstringThe list of fields to update. Setting this field is not yet supported.
page_sizeintegerUpper bound for items returned.
page_tokenstringPagination token to go to the next page of synced database tables. Requests first page if absent.

SELECT examples

Get a Database Catalog.

SELECT
name,
database_instance_name,
database_name,
create_database_if_not_exists,
uid
FROM databricks_workspace.database.database_catalogs
WHERE name = '{{ name }}' -- required
AND deployment_name = '{{ deployment_name }}' -- required
;

INSERT examples

Create a Database Catalog.

INSERT INTO databricks_workspace.database.database_catalogs (
catalog,
deployment_name
)
SELECT
'{{ catalog }}' /* required */,
'{{ deployment_name }}'
RETURNING
name,
database_instance_name,
database_name,
create_database_if_not_exists,
uid
;

UPDATE examples

This API is currently unimplemented, but exposed for Terraform support.

UPDATE databricks_workspace.database.database_catalogs
SET
database_catalog = '{{ database_catalog }}'
WHERE
name = '{{ name }}' --required
AND update_mask = '{{ update_mask }}' --required
AND deployment_name = '{{ deployment_name }}' --required
AND database_catalog = '{{ database_catalog }}' --required
RETURNING
name,
database_instance_name,
database_name,
create_database_if_not_exists,
uid;

DELETE examples

Delete a Database Catalog.

DELETE FROM databricks_workspace.database.database_catalogs
WHERE name = '{{ name }}' --required
AND deployment_name = '{{ deployment_name }}' --required
;