Databricks is a unified analytics platform based on Apache Spark, streamlining data science and engineering workflows for scalable data processing, advanced analytics, and machine learning. Dawiso catalogs the full Unity Catalog surface (catalogs, schemas, tables, views, materialized views, metric views, columns, volumes, functions, ML models) together with the workspace consumption layer (SQL warehouses, jobs, pipelines, AI/BI dashboards and their datasets, Genie spaces) and governance metadata (tags, column masks, row filters, data classification, constraints).

Supported versions

Dawiso reads Databricks metadata through Unity Catalog system tables (SQL Statements API) and the Unity Catalog REST API. Requirements:

  • Unity Catalog enabled in your Databricks workspace.
  • A running SQL Warehouse the scanner can execute statements on.
  • Access to Databricks system tables (system.information_schema, system.access, and optionally system.lakeflow, system.compute, system.data_classification).

Object hierarchy

Unity Catalog objects nest under the metastore; workspace objects (warehouses, jobs, pipelines, dashboards, Genie spaces) attach directly to the metastore level:

Scanned SQL and YAML definitions

Dawiso scans the source definition of query-defined objects and renders it as a code block in a dedicated Definition section on the object page:

  • Views and Materialized Views: SQL definition from information_schema.views
  • Functions: Routine body
  • Metric Views: The YAML definition (dimensions, measures, source). Requires SELECT on the metric view. For more information, see the permission notes on Prepare for Databricks integration.
  • Dashboard Datasets and Genie Sample Queries: The dataset/sample query SQL

Data lineage

Dawiso builds one lineage graph across Unity Catalog and the workspace layer. Two kinds of edges exist:

  • Deterministic edges are derived from object definitions and always present after a scan.
  • Activity-based edges come from system.access.table_lineage / column_lineage, which record executed reads and writes. They appear only for activity inside the configured lineage window (lineageDays, default 30 days) and can lag behind real time slightly (system-table latency).
EdgeLevelSourceKind
Table → Table / View / Materialized View / Metric Viewtablesystem.access.table_lineageactivity-based
Column → Column (incl. view and materialized-view columns)columnsystem.access.column_lineageactivity-based
Base object → Metric Viewtablemetric-view definition (source:)deterministic
Base column → Metric Columncolumnmetric-view dimension/measure expressionsdeterministic
Foreign keys (Table → Table)tableinformation_schema.referential_constraintsdeterministic
Table / View / MV / Metric View → Dashboardtablesystem.access.table_lineage (dashboard runs)activity-based
Dashboard Dataset ← referenced tables/viewstabledataset SQL parsingdeterministic
Table / View / MV / Metric View → Job / Pipeline (reads), Job / Pipeline → outputs (writes)tablesystem.access.table_lineageactivity-based
Volume → Table (loads), Table → Volume (exports)tablesystem.access.table_lineage volume pathsactivity-based
Genie Space ← attached tablestableGenie space configurationdeterministic

Materialized-view refreshes are recorded by Databricks as column-level lineage, so materialized views participate in column lineage automatically. Metric views have no engine-recorded column lineage, which Dawiso derives from the YAML expressions instead, so it is present even without recent activity.

Object types

Dawiso ingests the following objects from Databricks:

Metastore

Maps to the Databricks Metastore object type.

AttributeKeyScanned (read-only)
Summarycore_summaryno (editable)
Description — Editable description maintained in Dawisocore_descriptionno (editable)
Scanned Description — Comment / description scanned from Databrickscore_description_scannedyes
ID — Native Databricks identifiercore_idyes
Workspace IDworkspace_idyes

Catalog

Maps to the Databricks Catalog object type.

AttributeKeyScanned (read-only)
Description — Editable description maintained in Dawisocore_descriptionno (editable)
Scanned Description — Comment / description scanned from Databrickscore_description_scannedyes
Ownercore_owneryes
Created atcore_created_atyes
Created bycore_created_byyes
Modified atcore_modified_atyes
Modified bycore_modified_byyes
Web URL — Deep link — drives the “Open in Databricks” buttonweb_urlyes

Schema

Maps to the Databricks Schema object type.

AttributeKeyScanned (read-only)
Description — Editable description maintained in Dawisocore_descriptionno (editable)
Scanned Description — Comment / description scanned from Databrickscore_description_scannedyes
Ownercore_owneryes
Catalogcore_catalogyes
Created atcore_created_atyes
Created bycore_created_byyes
Modified atcore_modified_atyes
Modified bycore_modified_byyes
Web URL — Deep link — drives the “Open in Databricks” buttonweb_urlyes

Table

Maps to the Databricks Table object type.

AttributeKeyScanned (read-only)
Description — Editable description maintained in Dawisocore_descriptionno (editable)
Scanned Description — Comment / description scanned from Databrickscore_description_scannedyes
Ownercore_owneryes
Type — Object kind as reported by Databrickscore_typeyes
Catalogcore_catalogyes
Schemaschemayes
Data Source Formatdata_source_formatyes
Storage Pathstorage_pathyes
Created atcore_created_atyes
Created bycore_created_byyes
Modified atcore_modified_atyes
Modified bycore_modified_byyes
Web URL — Deep link — drives the “Open in Databricks” buttonweb_urlyes

Table Column

Maps to the Databricks Table Column object type.

AttributeKeyScanned (read-only)
Description — Editable description maintained in Dawisocore_descriptionno (editable)
Scanned Description — Comment / description scanned from Databrickscore_description_scannedyes
Ordinal positioncore_ordinal_positionyes
Full Data Typefull_data_typeyes
Data Typecore_data_typeyes
Nullablecore_is_nullableyes
Default valuecore_default_valueyes
Lengthcore_lengthyes
Numeric precisioncore_numeric_precisionyes
Numeric scalecore_numeric_scaleyes
Parent Table Typeparent_table_typeyes
Primary keycore_is_primary_keyyes
Is Foreign Key?is_foreign_keyyes

View

Maps to the Databricks View object type.

AttributeKeyScanned (read-only)
Description — Editable description maintained in Dawisocore_descriptionno (editable)
Scanned Description — Comment / description scanned from Databrickscore_description_scannedyes
Ownercore_owneryes
Type — Object kind as reported by Databrickscore_typeyes
Catalogcore_catalogyes
Schemaschemayes
Data Source Formatdata_source_formatyes
Storage Pathstorage_pathyes
Created atcore_created_atyes
Created bycore_created_byyes
Modified atcore_modified_atyes
Modified bycore_modified_byyes
Web URL — Deep link — drives the “Open in Databricks” buttonweb_urlyes
Definition — Scanned SQL / YAML definition (rendered as a code block)core_definitionyes

View Column

Maps to the Databricks View Column object type.

AttributeKeyScanned (read-only)
Description — Editable description maintained in Dawisocore_descriptionno (editable)
Scanned Description — Comment / description scanned from Databrickscore_description_scannedyes
Ordinal positioncore_ordinal_positionyes
Full Data Typefull_data_typeyes
Data Typecore_data_typeyes
Nullablecore_is_nullableyes
Default valuecore_default_valueyes
Lengthcore_lengthyes
Numeric precisioncore_numeric_precisionyes
Numeric scalecore_numeric_scaleyes
Parent Table Typeparent_table_typeyes

Materialized View

Maps to the Databricks Materialized View object type.

AttributeKeyScanned (read-only)
Description — Editable description maintained in Dawisocore_descriptionno (editable)
Scanned Description — Comment / description scanned from Databrickscore_description_scannedyes
Ownercore_owneryes
Type — Object kind as reported by Databrickscore_typeyes
Catalogcore_catalogyes
Schemaschemayes
Data Source Formatdata_source_formatyes
Storage Pathstorage_pathyes
Created atcore_created_atyes
Created bycore_created_byyes
Modified atcore_modified_atyes
Modified bycore_modified_byyes
Web URL — Deep link — drives the “Open in Databricks” buttonweb_urlyes
Definition — Scanned SQL / YAML definition (rendered as a code block)core_definitionyes

Materialized View Column

Maps to the Databricks Materialized View Column object type.

AttributeKeyScanned (read-only)
Description — Editable description maintained in Dawisocore_descriptionno (editable)
Scanned Description — Comment / description scanned from Databrickscore_description_scannedyes
Ordinal positioncore_ordinal_positionyes
Full Data Typefull_data_typeyes
Data Typecore_data_typeyes
Nullablecore_is_nullableyes
Default valuecore_default_valueyes
Lengthcore_lengthyes
Numeric precisioncore_numeric_precisionyes
Numeric scalecore_numeric_scaleyes
Parent Table Typeparent_table_typeyes

Metric View

Maps to the Databricks Metric View object type.

AttributeKeyScanned (read-only)
Description — Editable description maintained in Dawisocore_descriptionno (editable)
Scanned Description — Comment / description scanned from Databrickscore_description_scannedyes
Ownercore_owneryes
Type — Object kind as reported by Databrickscore_typeyes
Catalogcore_catalogyes
Schemaschemayes
Data Source Formatdata_source_formatyes
Storage Pathstorage_pathyes
Created atcore_created_atyes
Created bycore_created_byyes
Modified atcore_modified_atyes
Modified bycore_modified_byyes
Web URL — Deep link — drives the “Open in Databricks” buttonweb_urlyes
Definition — Scanned SQL / YAML definition (rendered as a code block)core_definitionyes

Metric Column

Maps to the Databricks Metric Column object type.

AttributeKeyScanned (read-only)
Description — Editable description maintained in Dawisocore_descriptionno (editable)
Scanned Description — Comment / description scanned from Databrickscore_description_scannedyes
Type — Object kind as reported by Databrickscore_typeyes
Full Data Typefull_data_typeyes
Page Namecore_display_nameyes
Synonymscore_synonymsyes
Format JSONformat_jsonyes

Volume

Maps to the Databricks Volume object type.

AttributeKeyScanned (read-only)
Description — Editable description maintained in Dawisocore_descriptionno (editable)
Scanned Description — Comment / description scanned from Databrickscore_description_scannedyes
Ownercore_owneryes
Type — Object kind as reported by Databrickscore_typeyes
Catalogcore_catalogyes
Schemaschemayes
Storage Locationstorage_locationyes
Created atcore_created_atyes
Created bycore_created_byyes
Modified atcore_modified_atyes
Modified bycore_modified_byyes
Web URL — Deep link — drives the “Open in Databricks” buttonweb_urlyes

Function

Maps to the Databricks Function object type.

AttributeKeyScanned (read-only)
Description — Editable description maintained in Dawisocore_descriptionno (editable)
Scanned Description — Comment / description scanned from Databrickscore_description_scannedyes
Ownercore_owneryes
Type — Object kind as reported by Databrickscore_typeyes
Catalogcore_catalogyes
Schemaschemayes
Data Typecore_data_typeyes
Full Data Typefull_data_typeyes
Definition — Scanned SQL / YAML definition (rendered as a code block)core_definitionyes
External Languageexternal_languageyes
Is deterministiccore_is_deterministicyes
Created atcore_created_atyes
Created bycore_created_byyes
Modified atcore_modified_atyes
Modified bycore_modified_byyes
Web URL — Deep link — drives the “Open in Databricks” buttonweb_urlyes

ML Model

Maps to the Databricks ML Model object type.

AttributeKeyScanned (read-only)
Description — Editable description maintained in Dawisocore_descriptionno (editable)
Scanned Description — Comment / description scanned from Databrickscore_description_scannedyes
Ownercore_owneryes
Catalogcore_catalogyes
Schemaschemayes
Storage Locationstorage_locationyes
Created atcore_created_atyes
Modified atcore_modified_atyes
Web URL — Deep link — drives the “Open in Databricks” buttonweb_urlyes

External Location

Maps to the Databricks External Location object type.

AttributeKeyScanned (read-only)
Description — Editable description maintained in Dawisocore_descriptionno (editable)
Scanned Description — Comment / description scanned from Databrickscore_description_scannedyes
Ownercore_owneryes
URLcore_urlyes
Credential Namecredential_nameyes
Is Read Onlycore_is_read_onlyyes
Created atcore_created_atyes
Modified atcore_modified_atyes
Web URL — Deep link — drives the “Open in Databricks” buttonweb_urlyes

Storage Credential

Maps to the Databricks Storage Credential object type.

AttributeKeyScanned (read-only)
Description — Editable description maintained in Dawisocore_descriptionno (editable)
Scanned Description — Comment / description scanned from Databrickscore_description_scannedyes
Ownercore_owneryes
Created atcore_created_atyes
Modified atcore_modified_atyes
Web URL — Deep link — drives the “Open in Databricks” buttonweb_urlyes

SQL Warehouse

Maps to the Databricks SQL Warehouse object type.

AttributeKeyScanned (read-only)
Description — Editable description maintained in Dawisocore_descriptionno (editable)
Scanned Description — Comment / description scanned from Databrickscore_description_scannedyes
ID — Native Databricks identifiercore_idyes
Type — Object kind as reported by Databrickscore_typeyes
Warehouse Channelwarehouse_channelyes
Sizecore_sizeyes
Min Clustersmin_clustersyes
Max Clustersmax_clustersyes
Auto Stop Minutesauto_stop_minutesyes
Created bycore_created_byyes
Modified atcore_modified_atyes
Web URL — Deep link — drives the “Open in Databricks” buttonweb_urlyes

Job

Maps to the Databricks Job object type.

AttributeKeyScanned (read-only)
Description — Editable description maintained in Dawisocore_descriptionno (editable)
Scanned Description — Comment / description scanned from Databrickscore_description_scannedyes
ID — Native Databricks identifiercore_idyes
Type — Object kind as reported by Databrickscore_typeyes
Pausedpausedyes
Timeout (seconds)timeout_secondsyes
Created bycore_created_byyes
Run As User Namerun_as_user_nameyes
Created atcore_created_atyes
Modified atcore_modified_atyes
Web URL — Deep link — drives the “Open in Databricks” buttonweb_urlyes

Pipeline

Maps to the Databricks Pipeline object type.

AttributeKeyScanned (read-only)
Description — Editable description maintained in Dawisocore_descriptionno (editable)
Scanned Description — Comment / description scanned from Databrickscore_description_scannedyes
ID — Native Databricks identifiercore_idyes
Type — Object kind as reported by Databrickscore_typeyes
Created bycore_created_byyes
Run Asrun_asyes
Created atcore_created_atyes
Modified atcore_modified_atyes
Web URL — Deep link — drives the “Open in Databricks” buttonweb_urlyes

Dashboard

Maps to the Databricks Dashboard object type.

AttributeKeyScanned (read-only)
Description — Editable description maintained in Dawisocore_descriptionno (editable)
Scanned Description — Comment / description scanned from Databrickscore_description_scannedyes
ID — Native Databricks identifiercore_idyes
Warehouse IDwarehouse_idyes
Parent Pathparent_pathyes
Statecore_stateyes
Pathcore_pathyes
Created atcore_created_atyes
Modified atcore_modified_atyes
Web URL — Deep link — drives the “Open in Databricks” buttonweb_urlyes

Dashboard Dataset

Maps to the Databricks Dashboard Dataset object type.

AttributeKeyScanned (read-only)
Description — Editable description maintained in Dawisocore_descriptionno (editable)
Scanned Description — Comment / description scanned from Databrickscore_description_scannedyes
Internal Nameinternal_nameyes
Definition — Scanned SQL / YAML definition (rendered as a code block)core_definitionyes

Genie Space

Maps to the Databricks Genie Space object type.

AttributeKeyScanned (read-only)
Description — Editable description maintained in Dawisocore_descriptionno (editable)
Scanned Description — Comment / description scanned from Databrickscore_description_scannedyes
ID — Native Databricks identifiercore_idyes
Warehouse IDwarehouse_idyes
Parent Pathparent_pathyes
Run As Typerun_as_typeyes
Instructionsinstructionsyes
Created atcore_created_atyes
Modified atcore_modified_atyes
Web URL — Deep link — drives the “Open in Databricks” buttonweb_urlyes

Genie Sample Query

Maps to the Databricks Genie Sample Query object type.

AttributeKeyScanned (read-only)
Description — Editable description maintained in Dawisocore_descriptionno (editable)
Scanned Description — Comment / description scanned from Databrickscore_description_scannedyes
Definition — Scanned SQL / YAML definition (rendered as a code block)core_definitionyes

Tag

Maps to the Databricks Tag object type.

AttributeKeyScanned (read-only)
Description — Editable description maintained in Dawisocore_descriptionno (editable)
Scanned Description — Comment / description scanned from Databrickscore_description_scannedyes
Tag Nametag_nameyes
Valuecore_valueyes
Source Viewsource_viewyes

Column Mask

Maps to the Databricks Column Mask object type.

AttributeKeyScanned (read-only)
Description — Editable description maintained in Dawisocore_descriptionno (editable)
Scanned Description — Comment / description scanned from Databrickscore_description_scannedyes
Mask Namemask_nameyes
Using Columnsusing_columnsyes

Row Filter

Maps to the Databricks Row Filter object type.

AttributeKeyScanned (read-only)
Description — Editable description maintained in Dawisocore_descriptionno (editable)
Scanned Description — Comment / description scanned from Databrickscore_description_scannedyes
Filter Namefilter_nameyes
Target Columnstarget_columnsyes

Data Classification

Maps to the Databricks Data Classification object type.

AttributeKeyScanned (read-only)
Description — Editable description maintained in Dawisocore_descriptionno (editable)
Scanned Description — Comment / description scanned from Databrickscore_description_scannedyes
Classification Tagclass_tagyes
Confidenceconfidenceyes
Frequencyfrequencyyes
Data Typecore_data_typeyes
Latest Detectedlatest_detected_timeyes
First Detectedfirst_detected_timeyes
Exclusion Stateexclusion_stateyes

Constraint

Maps to the Databricks Constraint object type.

AttributeKeyScanned (read-only)
Description — Editable description maintained in Dawisocore_descriptionno (editable)
Scanned Description — Comment / description scanned from Databrickscore_description_scannedyes
Constraint Nameconstraint_nameyes
Type — Object kind as reported by Databrickscore_typeyes

What changed compared to the previous Databricks integration

This integration replaces the previous Databricks metadata application. If you used the earlier version:

  • New object types: Metric Views + Metric Columns, Materialized Views + Materialized View Columns as first-class types, Dashboards + Dashboard Datasets, Genie Spaces + Sample Queries, SQL Warehouses, Jobs, Pipelines, External Locations, Storage Credentials, Tags, Column Masks, Row Filters, Data Classification, Constraints.
  • Scanned definitions: SQL for views, materialized views and functions; YAML for metric views; dataset SQL for dashboards and Genie.
  • Lineage: dashboards, jobs, pipelines and volumes participate in the lineage graph; metric views get deterministic base and column lineage.
  • Read-only friendly: the scan works at the metadata-only BROWSE privilege tier (see Prepare for Databricks integration); higher tiers unlock definitions and additional objects.
  • Attribute harmonization: shared attributes (owner, created/modified timestamps, data type, ordinal position, definition, …) use Dawiso core attribute keys, so cross-technology filters treat Databricks objects and other scanners’ objects uniformly.
Warning

Objects are keyed differently than in the previous version — the first scan after switching creates the new object set rather than updating objects created by the old integration.

Limitations

  • Lineage from system.access is activity-based. This means objects with no executed reads/writes inside the lineage window show no activity-based edges (deterministic edges are unaffected).
  • Notebooks and legacy DBSQL dashboards are not catalogued; lineage events attributed to them are not shown.
  • Metric-view YAML definitions and metric-view base lineage require SELECT on the metric views; at the BROWSE-only tier the metric-view columns are still scanned.
  • Storage credentials require metastore-admin privileges and are disabled by default.
  • Primary/foreign-key constraint details depend on USE CATALOG on the in-scope catalogs.