Skip to content

[WIP] Unity catalog explorer#1871

Draft
misha-db wants to merge 62 commits into
mainfrom
unity-catalog
Draft

[WIP] Unity catalog explorer#1871
misha-db wants to merge 62 commits into
mainfrom
unity-catalog

Conversation

@misha-db
Copy link
Copy Markdown
Contributor

Changes

Unity Catalog Features

Tree View

  • Hierarchical browser: Catalogs → Schemas → Tables / Volumes / Functions → Columns
  • Filterable by typing (filterOnType)
  • Only visible when authenticated and extension is active

Node Types

  • Catalog — name, tooltip with comment
  • Schema — name, tooltip with comment
  • Table — type badge (TABLE / VIEW / MATERIALIZED_VIEW), format (delta, parquet, …), tooltip with owner, timestamps, comment; expandable to columns
  • Volume — type badge (MANAGED / EXTERNAL), tooltip with owner, comment
  • Function — full name in tooltip
  • Column — name, data type, nullable indicator (key icon for non-nullable), comment

Context Menu Actions

  • Copy — copies full qualified name (e.g. catalog.schema.table) for all nodes; copies just column name for columns
  • Copy storage location — copies storage path for tables/volumes that have one
  • Copy view SQL — copies view definition SQL for views and materialized views
  • Open in Databricks — opens the item in the Databricks Explore UI in a browser (not available for columns)
  • Refresh — re-fetches a specific node and its children (not available for columns)

Toolbar

  • Refresh button — refreshes the entire Unity Catalog tree

Error Handling

  • Error nodes displayed inline when a catalog/schema/table listing fails

Tests

UnityCatalogTreeDataProvider.test.ts

@misha-db misha-db requested a review from ilia-db March 31, 2026 15:44
Comment thread packages/databricks-vscode/src/ui/unity-catalog/UnityCatalogTreeDataProvider.ts Outdated
Comment thread packages/databricks-vscode/src/ui/unity-catalog/UnityCatalogTreeDataProvider.ts Outdated
Comment thread packages/databricks-vscode/src/ui/unity-catalog/UnityCatalogTreeDataProvider.ts Outdated
Comment thread packages/databricks-vscode/src/ui/unity-catalog/UnityCatalogTreeDataProvider.ts Outdated
Comment thread packages/databricks-vscode/src/extension.ts
Comment thread packages/databricks-vscode/src/extension.ts
@misha-db misha-db temporarily deployed to test-trigger-is May 8, 2026 18:28 — with GitHub Actions Inactive
@misha-db misha-db temporarily deployed to test-trigger-is May 12, 2026 15:19 — with GitHub Actions Inactive
@misha-db misha-db temporarily deployed to test-trigger-is May 12, 2026 18:28 — with GitHub Actions Inactive
@misha-db misha-db temporarily deployed to test-trigger-is May 13, 2026 08:37 — with GitHub Actions Inactive
@misha-db misha-db temporarily deployed to test-trigger-is May 21, 2026 12:20 — with GitHub Actions Inactive
@misha-db misha-db temporarily deployed to test-trigger-is May 25, 2026 11:09 — with GitHub Actions Inactive
@misha-db misha-db temporarily deployed to test-trigger-is May 25, 2026 12:48 — with GitHub Actions Inactive
@misha-db misha-db temporarily deployed to test-trigger-is May 25, 2026 14:11 — with GitHub Actions Inactive
@misha-db misha-db deployed to test-trigger-is May 25, 2026 17:10 — with GitHub Actions Active
@github-actions
Copy link
Copy Markdown
Contributor

If integration tests don't run automatically, an authorized user can run them manually by following the instructions below:

Trigger:
go/deco-tests-run/vscode

Inputs:

  • PR number: 1871
  • Commit SHA: c7e1972d29c9339ba8ffa2eaa1d63f136bcc02b6

Checks will be approved automatically on success.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants