Databricks Unity Catalog Rest API’s

(Last Updated On: )

This post is how to work with Databricks Unity Catalog Rest API’s.

Set Catalog Isolation Mode to ISOLATED

  1. curl --location --request PATCH 'https://<DATABRICK_URL>/api/2.1/unity-catalog/catalogs/<CATALOG_NAME>' \
  2. --header 'Authorization: Bearer <TOKEN>' \
  3. --header 'Content-Type: application/json' \
  4. --data-raw '{
  5. "isolation_mode": "ISOLATED"
  6. }'

Bind Workspace to Catalog

  1. curl --location --request PATCH 'https://<DATABRICK_URL>/api/2.1/unity-catalog/bindings/catalog/<CATALOG_NAME>' \
  2. --header 'Authorization: Bearer <TOKEN>' \
  3. --header 'Content-Type: application/json' \
  4. --data-raw '{
  5. "add": [{ "workspace_id": "<WORKSPACEE_ID>", "binding_type": "BINDING_TYPE_READ_WRITE" }]
  6. "remove": []
  7. }'

Unbind Workspace to Catalog

  1. curl --location --request PATCH 'https://<DATABRICK_URL>/api/2.1/unity-catalog/bindings/catalog/<CATALOG_NAME>' \
  2. --header 'Authorization: Bearer <TOKEN>' \
  3. --header 'Content-Type: application/json' \
  4. --data-raw '{
  5. "unassign_workspaces": ["<WORKSPACE_ID>"]
  6. }'

List Workspaces Assigned to Catalog

  1. curl --location --request GET 'https://<DATABRICK_URL>/api/2.1/unity-catalog/bindings/catalog/<CATALOG_NAME>' \
  2. --header 'Authorization: Bearer <TOKEN>' \
  3. --header 'Content-Type: application/json'