Skip to Content
SourcesDatabricks

Databricks

Required
Fields required for a valid configuration.
PathTypeRequiredDescriptionDefaultConstraints
requiredobjectYes
Masked
Sensitive fields under(secrets/credentials).
PathTypeRequiredDescriptionDefaultConstraints
maskedobjectYes
Optional
Optional configuration fields.
PathTypeRequiredDescriptionDefaultConstraints
optionalobjectNono extra properties
optional.connectionobjectNoDatabricks API and SQL statement execution tuning options.no extra properties
optional.connection.max_statement_pollsintegerNoMaximum polling attempts when waiting for SQL statement completion30min 1, max 120
optional.connection.statement_timeout_secondsintegerNoMaximum wait timeout for SQL statement execution60min 5, max 600
optional.connection.timeout_secondsintegerNoHTTP timeout for Databricks API calls30min 5, max 300
optional.extractionobjectNoDatabricks Unity Catalog extraction feature flags.no extra properties
optional.extraction.include_column_lineagebooleanNoAttempt to fetch column-level lineage metadatafalse
optional.extraction.include_notebooksbooleanNoExtract workspace notebook metadata as additional assetsfalse
optional.extraction.include_pipelinesbooleanNoExtract Delta Live Tables pipeline metadata as additional assetsfalse
optional.extraction.include_table_lineagebooleanNoInclude table-level lineage links between Unity Catalog tablestrue
optional.scopeobjectNoDatabricks Unity Catalog scope filters.no extra properties
optional.scope.exclude_catalogsarrayNoCatalog denylist (exact catalog names)[]
optional.scope.exclude_catalogs[]stringNo
optional.scope.exclude_schemasarrayNoSchema denylist. Accepted forms: schema or catalog.schema["information_schema"]
optional.scope.exclude_schemas[]stringNo
optional.scope.include_catalogsarrayNoOptional catalog allowlist (exact catalog names)
optional.scope.include_catalogs[]stringNo
optional.scope.include_hive_metastorebooleanNoInclude hive_metastore catalog in extractionfalse
optional.scope.include_schemasarrayNoOptional schema allowlist. Accepted forms: schema or catalog.schema
optional.scope.include_schemas[]stringNo
optional.scope.include_tablesarrayNoOptional table allowlist. Accepted forms: table, schema.table, or catalog.schema.table
optional.scope.include_tables[]stringNo
optional.scope.table_limit_per_schemaintegerNoOptional cap on number of Unity Catalog tables extracted per schemamin 1
Extracted Metadata

Table

FieldTypeRequiredDescription
databasestringYesDatabase or catalog name
table_namestringYesTable name
table_typestringYesObject type (TABLE/VIEW)
schemastringNoSchema name
columnsobject[]NoColumns as {name, type} objects
row_countintegerNoEstimated number of rows
catalogstringNoUnity Catalog name
object_typestringNoSource object type

Notebook

FieldTypeRequiredDescription
kindstringYesAsset kind discriminator (notebook)
pathstringYesNotebook workspace path
object_idstringNoWorkspace object id
languagestringNoNotebook language
created_at_msintegerNoCreation time (epoch ms)
modified_at_msintegerNoLast modified time (epoch ms)

Pipeline

FieldTypeRequiredDescription
kindstringYesAsset kind discriminator (pipeline)
pipeline_idstringYesDelta Live Tables pipeline id
namestringYesPipeline name
statestringNoPipeline state
Examples
Unity Catalog scan with PAT token
Discover all catalogs, schemas, and tables in Databricks Unity Catalog with table lineage enabled

Config Payload

{
  "type": "DATABRICKS",
  "required": {
    "auth_mode": "PAT_TOKEN",
    "workspace_url": "https://your-workspace.azuredatabricks.net",
    "warehouse_id": "your-warehouse-id"
  },
  "masked": {
    "token": "your-pat-token"
  },
  "optional": {
    "extraction": {
      "include_table_lineage": true,
      "include_column_lineage": false,
      "include_notebooks": false,
      "include_pipelines": false
    }
  },
  "sampling": {
    "strategy": "AUTOMATIC",
    "rows_per_page": 50
  }
}

Schedule

{
  "enabled": true,
  "preset": "nightly",
  "cron": "26 0 * * *",
  "timezone": "UTC"
}
Service principal with full metadata extraction
Production scan using service principal auth with lineage, notebooks, and pipeline metadata

Config Payload

{
  "type": "DATABRICKS",
  "required": {
    "auth_mode": "SERVICE_PRINCIPAL",
    "workspace_url": "https://your-workspace.azuredatabricks.net",
    "warehouse_id": "your-warehouse-id",
    "client_id": "your-service-principal-client-id"
  },
  "masked": {
    "client_secret": "your-service-principal-client-secret"
  },
  "optional": {
    "extraction": {
      "include_table_lineage": true,
      "include_column_lineage": true,
      "include_notebooks": true,
      "include_pipelines": true
    }
  },
  "sampling": {
    "strategy": "AUTOMATIC",
    "fallback_to_random": true,
    "rows_per_page": 50
  }
}

Schedule

{
  "enabled": true,
  "preset": "weekday_business",
  "cron": "8 15 * * 1-5",
  "timezone": "UTC"
}
Azure service principal with tenant-wide scan
Scan Azure Databricks workspace using Azure AD service principal authentication with catalog scope filtering

Config Payload

{
  "type": "DATABRICKS",
  "required": {
    "auth_mode": "AZURE_SERVICE_PRINCIPAL",
    "workspace_url": "https://adb-1234567890123456.7.azuredatabricks.net",
    "warehouse_id": "your-warehouse-id",
    "client_id": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
    "tenant_id": "ffffffff-gggg-hhhh-iiii-jjjjjjjjjjjj"
  },
  "masked": {
    "client_secret": "your-azure-client-secret"
  },
  "optional": {
    "scope": {
      "include_catalogs": [
        "production",
        "analytics"
      ],
      "exclude_schemas": [
        "information_schema"
      ],
      "table_limit_per_schema": 100
    },
    "extraction": {
      "include_table_lineage": true,
      "include_column_lineage": false,
      "include_notebooks": true,
      "include_pipelines": false
    }
  },
  "sampling": {
    "strategy": "AUTOMATIC",
    "rows_per_page": 50
  },
  "detectors": [
    {
      "type": "PII",
      "enabled": true
    }
  ]
}

Schedule

{
  "enabled": true,
  "preset": "weekday_business",
  "cron": "42 14 * * 1-5",
  "timezone": "UTC"
}