Connection & Authentication
Which authentication methods does Prizm support for Databricks?
Which authentication methods does Prizm support for Databricks?
- Token: Uses a Databricks Personal Access Token (PAT) — a long-lived credential generated in Databricks User Settings → Developer → Access Tokens. Use this only when OAuth is not available.
- OAuth (M2M) (Recommended): Uses Databricks Service Principals with an OAuth Client ID and Client Secret. Tokens are short-lived and automatically refreshed by Prizm — no manual re-authentication required. Client credentials are stored encrypted in Vault.
- OAuth (Microsoft Entra ID): Uses an Azure Active Directory / Microsoft Entra ID app registration with a Tenant ID, Client ID, and Client Secret. Recommended for Databricks workspaces hosted on Azure.
Why is OAuth (M2M) recommended over Token?
Why is OAuth (M2M) recommended over Token?
When should I use OAuth (Microsoft Entra ID) instead of OAuth (M2M)?
When should I use OAuth (Microsoft Entra ID) instead of OAuth (M2M)?
- A registered application in the Azure portal under Microsoft Entra ID → App Registrations
- A Tenant ID (your Azure AD directory ID)
- A Client ID (the Application ID of the registered app)
- A Client Secret generated under the app registration → Certificates & Secrets
How do I connect multiple Databricks workspaces?
How do I connect multiple Databricks workspaces?
databricks-prod, databricks-dev).Can I use an account-level token instead of a workspace-level token?
Can I use an account-level token instead of a workspace-level token?
accounts.cloud.databricks.com) provide access across all workspaces in the account. Workspace-level tokens are scoped to a single workspace. For multi-workspace monitoring, use account-level OAuth M2M with a Service Principal that has been assigned to the relevant workspaces.How do I rotate credentials without downtime?
How do I rotate credentials without downtime?
How is query concurrency managed?
How is query concurrency managed?
Permissions
What is the minimum permission set for catalog discovery only?
What is the minimum permission set for catalog discovery only?
system.* tables is required for metadata-only discovery.Why does Prizm need access to system tables like system.access.table_lineage?
Why does Prizm need access to system tables like system.access.table_lineage?
Does Prizm support Hive Metastore (non-Unity Catalog) workspaces?
Does Prizm support Hive Metastore (non-Unity Catalog) workspaces?
Can I use a pre-existing service principal instead of creating a new one?
Can I use a pre-existing service principal instead of creating a new one?
Scoping & Object Inclusion
Can I exclude specific catalogs or schemas?
Can I exclude specific catalogs or schemas?
- Include:
prod_* - Exclude:
prod_temp_*,prod_dev_*
information_schema and system schemas are excluded by default and cannot be included.Why is a table I expect not appearing in Prizm?
Why is a table I expect not appearing in Prizm?
- The table’s catalog and schema match your include patterns and are not excluded.
- The service principal has
USE CATALOG,USE SCHEMA, andSELECToninformation_schema.tables. - The Catalog job has completed at least one full run since the table was created. Check Settings → Connectors → Logs for the last successful Catalog job timestamp.
Does Prizm support Iceberg tables on Databricks?
Does Prizm support Iceberg tables on Databricks?
DESCRIBE TABLE EXTENDED (looking for Provider = iceberg). They are cataloged and monitored for freshness (using DESCRIBE DETAIL → lastModified) and volume. Column-level profiling depends on the Iceberg table being registered in Unity Catalog with accessible metadata.Are external tables (e.g., tables over S3 or ADLS) supported?
Are external tables (e.g., tables over S3 or ADLS) supported?
table_type = 'EXTERNAL' in information_schema.tables. Freshness is derived from DESCRIBE DETAIL → lastModified. Profiling and observability are supported; write-back is not available for external tables.Observability & Freshness
How does Prizm compute freshness for Delta tables?
How does Prizm compute freshness for Delta tables?
DESCRIBE HISTORY <table> LIMIT 1 to get the latest Delta commit timestamp. This reads only the Delta transaction log (JSON files in _delta_log/) — it does not scan Parquet data files. Cost is constant regardless of table size (~50–200ms).This is preferred over LAST_ALTERED from information_schema.tables, which captures DDL changes only and may not reflect data writes.What is the difference between an alert and an issue?
What is the difference between an alert and an issue?
How are anomaly detection thresholds calculated?
How are anomaly detection thresholds calculated?
- Uses up to 100 recent historical run values as the lookback window per metric
- Applies a Hampel filter (MAD-based, window 10, 3-sigma) to remove outliers before modeling
- Selects the forecasting model automatically:
- A new metric spends its first more than 5 historical collection runs in Learning mode, accumulating a baseline, before alerts begin firing. This threshold counts collection runs, not elapsed time.
- Alert priority (LOW, MEDIUM, HIGH, CRITICAL) is determined by how many standard deviations the current value falls outside the threshold band
- Thresholds are recalculated after every run
How does Prizm detect schema changes in Databricks?
How does Prizm detect schema changes in Databricks?
last_altered timestamps on tables between Observability job runs. When a change is detected, Prizm re-extracts the current column list from information_schema.columns and diffs it against the stored snapshot. Added, removed, renamed, and type-changed columns are each reported as separate events.Write-Back & Data Safety
Does Prizm write data back to Databricks?
Does Prizm write data back to Databricks?
prizm.* namespace), and bi-directional tag sync (requires ALTER TABLE SET TAGS privilege on the service principal).Does Prizm store or copy my Databricks data?
Does Prizm store or copy my Databricks data?
What quality intelligence can Prizm write back to Unity Catalog?
What quality intelligence can Prizm write back to Unity Catalog?
prizm.* key prefix — for example, prizm.quality_score, prizm.flag.schema_change, prizm.col.<column>.null_rate. These properties are queryable from the Databricks catalog browser and directly from information_schema.Tag Sync
How does tag sync work for Databricks?
How does tag sync work for Databricks?
system.information_schema.table_tags— table-level tag key/value pairssystem.information_schema.column_tags— column-level tag key/value pairs
ALTER TABLE privileges are required for pull-only tag sync.Pipeline Observability
How do I enable pipeline and job monitoring for a Databricks source?
How do I enable pipeline and job monitoring for a Databricks source?
What does the No. of Runs (Days) setting control?
What does the No. of Runs (Days) setting control?
What pipeline types does Prizm monitor?
What pipeline types does Prizm monitor?
- Databricks Jobs — individual jobs and their task runs
- Workflows — multi-task orchestrated workflows
- Delta Live Tables (DLT) — streaming tables and materialized views, including per-flow metrics and
EXPECTconstraint results - Lakeflow Pipelines — Databricks Lakeflow declarative pipeline objects
- Stored Procedures and Functions — cataloged with metadata; run history where available
What pipeline metrics does Prizm compute?
What pipeline metrics does Prizm compute?
What is the Enable dashboard setting?
What is the Enable dashboard setting?
How does Prizm distinguish a platform outage from a data issue?
How does Prizm distinguish a platform outage from a data issue?
Storage Configuration
What is the Additional Configuration / storage override for?
What is the Additional Configuration / storage override for?
When should I enable storage override for a Databricks source?
When should I enable storage override for a Databricks source?
- The Databricks workspace is in a different cloud region or provider than your org-level storage (e.g., Azure workspace, AWS org-level storage)
- Data residency or compliance requirements mandate that exception records stay within a specific cloud environment
- You want to isolate pipeline output artefacts for a particular source into a dedicated storage bucket or container
What fields are required when enabling storage override?
What fields are required when enabling storage override?
Connector Lifecycle
What happens if I delete a connector?
What happens if I delete a connector?
What happens to existing data and alerts if a connector is paused or disconnected?
What happens to existing data and alerts if a connector is paused or disconnected?
How long does Prizm retain historical data?
How long does Prizm retain historical data?
How does manual re-sync work alongside scheduled jobs?
How does manual re-sync work alongside scheduled jobs?
Is the Performance job enabled by default?
Is the Performance job enabled by default?
system.* tables) is disabled by default and must be explicitly enabled per connector instance. This is because it requires additional system table permissions and may generate noticeable query load on large workspaces.