Complete field-level breakdown of every metadata object, quality metric, and signal Prizm extracts from Databricks Unity Catalog across all platform jobs.
Prizm runs the following platform jobs against each Databricks connector. Each job has a defined type, execution flow, and purpose. Select a job below to see the details.
Technical
Operational
Lineage
Performance
Usage Summary
Governance
Criticality Recommendation
Compute Metric
Profile Recommendation
Structural Recommendation
Profile
Structural
Asset Detail Recommendation
Business Metric Recommendation
Metric Detail Recommendation
Term Recommendation
Alert Cluster
Score Trend
Purge
Pipeline
Property
Value
Type
CONTEXT
Execution
Runs immediately after source is configured — first job in the pipeline
What this job does: Extracts catalogs, schemas, and top-level structural metadata from the Databricks Unity Catalog. This is the foundation job — all subsequent jobs depend on it completing successfully. Without a successful TECHNICAL run, no other job can start.
Prizm catalogs Managed Tables, External Tables, and Views from Unity Catalog. Delta Live Tables and Jobs/Pipelines are discoverable when the Pipeline asset type is enabled in the connector settings.
Property
Value
Type
CONTEXT / TRUST
Execution
Starts after TECHNICAL completes
What this job does: Extracts volume, freshness, and schema change signals for all in-scope table assets from Databricks metadata. Serves a dual purpose — it feeds the Prizm catalog (CONTEXT) and the alerting and anomaly detection pipeline (TRUST). It is the source of all time-series observability signals in Prizm and the upstream dependency for most parallel jobs.
Signal
Source
Description
Volume
information_schema.tables.row_count
Row count trend; anomaly alerts on drops/spikes
Freshness (Managed Table)
DESCRIBE HISTORY <table> LIMIT 1
Latest Delta commit timestamp — captures data writes, not just DDL
Freshness (External Table)
DESCRIBE DETAIL <table> → lastModified
Last modification timestamp from the external storage layer
Schema Change
information_schema.tables.last_altered
Column additions, renames, type changes, removals
Anomaly detection uses adaptive forecasting models (EWMA, AutoReg, Prophet, SARIMAX) selected automatically based on each metric’s historical pattern. Thresholds are recalculated after every run. A minimum of 5 historical values is required before alerts begin firing.
Property
Value
Type
CONTEXT
Execution
Runs in parallel after OPERATIONAL completes
What this job does: Extracts table-level and column-level lineage from Databricks Unity Catalog system tables. Lineage extraction is event-driven — triggered only when a DDL change is detected on an asset (i.e., when LAST_ALTERED changes), keeping extraction efficient with no redundant per-hour runs.
Tables, views, and pipelines that depend on this asset
Access to system.access.table_lineage and system.access.column_lineage requires SELECT grants on those system tables. These tables are populated by Unity Catalog’s built-in lineage tracking — no additional Databricks configuration is required beyond the permission grant.
Property
Value
Type
CONTEXT
Execution
Runs in parallel after OPERATIONAL completes
What this job does: Extracts warehouse usage, compute costs, and query statistics for the previous 24 hours. Powers the Usage and Performance views in the Prizm asset detail page. This job is disabled by default and must be explicitly enabled in the connector settings. Requires SELECT on system.query.history and system.billing.usage.
Category
Metrics
Source
Query Performance
Execution time, bytes read, bytes written, result cache hit, Photon time, spill to disk, rows read/written
system.query.history
Warehouse Utilization
Total queries per warehouse, unique users, total execution hours, cache hit rate
system.query.history
Billing & Cost
Compute cost per query/job, storage cost per table, cost per domain, cost per user/role, cost per pipeline
system.billing.usage
The Performance job is disabled by default and must be explicitly enabled per connector instance. Prizm retains time-series observability data, quality score history, and query usage history for a default window of 90 days.
Property
Value
Type
CONTEXT
Execution
Runs in parallel after OPERATIONAL completes
What this job does: Extracts summarized usage information and generates usage-based criticality inputs using 7 days of activity. Analyses how frequently each asset is queried, by whom, and with what patterns — then feeds those signals into the CRITICALITY RECOMMENDATION job. Assets with high query volume or many unique users are more likely to be recommended as critical.
What It Produces
Description
Usage frequency
Number of queries per asset over the past 7 days
Unique user count
Number of distinct users who accessed each asset
Access patterns
Read vs write activity, peak usage windows
Criticality inputs
Usage-based signals consumed by the CRITICALITY RECOMMENDATION job
Property
Value
Type
CONTEXT
Execution
Runs in parallel after OPERATIONAL completes
What this job does: Extracts governance metadata including tags and business metadata. Keeps Prizm’s governance layer in sync with classifications, ownership, and tagging applied directly in Databricks Unity Catalog.
What this job does: Calculates and recommends criticality scores for assets and attributes. Criticality determines how much observability coverage an asset receives — higher criticality assets get more frequent monitoring, more structural metrics, and tighter alert thresholds. The output is a recommended criticality level (LOW, MEDIUM, HIGH, CRITICAL) per asset, which users can accept or override.
Input Signal
Source Job
Usage frequency and user count
USAGE SUMMARY
Downstream dependency count
LINEAGE
Business metadata completeness
GOVERNANCE
Asset type and schema position
TECHNICAL / OPERATIONAL
Property
Value
Type
TRUST
Execution
Runs in parallel after OPERATIONAL completes
What this job does: Computes non-metadata metrics such as freshness and volume for non-table assets by running direct queries against Databricks. The OPERATIONAL job derives signals from metadata — but for assets like views and external tables, metadata alone is not sufficient. COMPUTE METRIC fills this gap by executing lightweight queries to obtain accurate signals.
Asset Type
What Is Computed
How
View
Row count, freshness derived from upstream
Direct SELECT COUNT(*) and upstream lineage lookup
External Table
Row count, last modified
DESCRIBE DETAIL → lastModified
Materialized View
Row count, refresh timestamp
Query against materialized view metadata
Property
Value
Type
TRUST
Execution
Runs in parallel after OPERATIONAL; PROFILE job depends on its output
What this job does: Recommends profiling schedules and configurations based on asset scope definitions. Determines which assets should be profiled, at what frequency, and with what sample settings — taking into account criticality level, asset size, and scope configuration. The PROFILE job will not run until this job has produced its output and created the schedules.
Property
Value
Type
TRUST
Execution
Runs in parallel after OPERATIONAL; STRUCTURAL job depends on its output
What this job does: Recommends structural quality metrics (Essential or Advanced) for each attribute. Analyses the column’s data type, profile history, and criticality to determine the appropriate metric set. Essential metrics are always recommended; Advanced metrics are added for columns where deeper analysis is warranted. The STRUCTURAL job executes against this recommendation output.
Property
Value
Type
TRUST
Execution
Triggered after PROFILE RECOMMENDATION completes and schedules are created
What this job does: Executes profiling jobs according to the schedules generated by PROFILE RECOMMENDATION and stores the profiling results. Can also be triggered manually from the asset page at any time.Table-level metrics:
Metric
Description
Row Count
Total rows at profile time (from information_schema.tables.row_count with COUNT(*) fallback)
Duplicate Row Count
Rows that are exact duplicates of another row
Completeness Score
% of columns with non-null values across all rows
Column-level metrics:
Metric
Applicable Types
Description
Null Rate
All
% of null values
Distinct Count
All
Number of unique non-null values (cardinality)
Uniqueness Rate
All
% of values appearing exactly once
Min / Max
Numeric, Date/Timestamp
Observed range of values
Mean
Numeric
Arithmetic mean
Standard Deviation
Numeric
Statistical spread
Median
Numeric
50th percentile value
Top N Values
String, Boolean
Most frequent values and their counts
Pattern Conformance
String
% matching an expected regex format
Type Conformance
String
% of values castable to the declared data type
Trigger conditions:
Trigger
Conditions
Scheduled run
Active schedule, next_run_at is due, source is valid and active
Manual run
User triggers Profile from the asset UI (TABLE or VIEW)
Criticality gating
Only attributes eligible for the asset’s criticality level are profiled
Skip (incremental)
Skipped if the table row count is unchanged since the last run, or if the existing profile is newer than the table’s last_altered timestamp
Property
Value
Type
TRUST
Execution
Triggered after STRUCTURAL RECOMMENDATION completes and metrics are created
What this job does: Executes structural quality metrics according to the schedules and configurations generated by STRUCTURAL RECOMMENDATION. Computes distribution, frequency, pattern, and statistics metrics at the attribute level for all in-scope columns.
Metric Category
What Is Computed
Distribution
Null count, empty, space, distinct, repeating, character composition, leading/trailing/inner space
Frequency
Enum (value histogram), min/max value, value range, min/max length, length distribution
Pattern
Short pattern, long pattern, user-defined regular expressions
Statistics
Mean, median, mode, standard deviation, sum, Q1, Q3, range, skewness, kurtosis, variance, margin of error
Property
Value
Type
CONTEXT
Execution
Independent job; no upstream dependency
What this job does: Recommends asset definitions, descriptions, intended audience, semantic context, and execution scope settings (Incremental, Sampling with Filter, or None). Uses AI to analyse the asset’s name, column names, sample values, and usage patterns to generate human-readable context that data stewards can review and accept.
What It Generates
Description
Description
AI-generated plain-language description of what the asset contains and its purpose
Who should use
Recommended audience — data analysts, engineers, business users, etc.
Semantic context
Suggested domain, product, application, and tag classifications
Execution scope
Recommended profiling mode — Incremental (only changed rows), Sampling with Filter, or None
Property
Value
Type
TRUST
Execution
Independent job; no upstream dependency
What this job does: Recommends business metrics for assets based on column names, data types, profiling results, and industry patterns. Suggests quality checks that go beyond structural profiling — for example, a not-null check on a primary key column, or a range check on a revenue column. Recommendations appear in the Prizm UI for review before any metric is created.
Property
Value
Type
TRUST
Execution
Independent job; no upstream dependency
What this job does: Recommends metric descriptions, purposes, and rationale for existing metrics. For each metric already defined on an asset, this job generates a human-readable explanation of what the metric checks, why it matters, and what a failure would indicate. These descriptions appear in the Prizm metric detail panel and help data stewards understand the intent behind auto-generated checks.
Property
Value
Type
CONTEXT
Execution
Independent job; no upstream dependency
What this job does: Maps assets and attributes to existing glossary terms or generates new business terms where required. Analyses column names, descriptions, and sample values to find matching terms in the Prizm business glossary. Powers the Semantic layer in Prizm — ensuring that columns are aligned to approved business vocabulary.
Output
Description
Term mapping
Links a column to an existing glossary term (e.g. customer_id → “Customer Identifier”)
Term proposal
Suggests a new glossary term where no existing match is found
Confidence score
Indicates how confident the AI is in the mapping recommendation
Property
Value
Type
TRUST
Execution
Independent job; no upstream dependency
What this job does: Clusters and groups related alerts to reduce duplication and improve root-cause analysis. When multiple alerts fire simultaneously on the same asset or related assets — for example, a freshness alert and a volume alert on the same table — this job groups them into a single alert cluster. Reduces alert fatigue by surfacing correlated failures together rather than as separate notifications.
Property
Value
Type
TRUST
Execution
Independent job; no upstream dependency
What this job does: Generates and refreshes daily asset trend data by aggregating DQ scores, alerts, issues, and asset metadata. Powers the score history charts on the asset detail page — the time-series view of how an asset’s quality score has evolved over time. Also feeds domain-level and portfolio-level trend views in the Prizm Scorecard and Analytics pages.
Property
Value
Type
PLATFORM
Execution
Independent job; no upstream dependency
What this job does: Cleans and maintains the Prizm repository by removing obsolete data. Deletes stale metric history, expired alert records, orphaned job artifacts, and data from deleted or disconnected sources. Runs on a configurable schedule to keep the Prizm database within the configured retention window. Does not affect live assets or active metric data within the retention period.
Property
Value
Type
CONTEXT / TRUST
Execution
Runs on a 15-minute polling interval when Enable pipelines and jobs is toggled on in the connector’s Advanced Configuration
What this job does: Discovers and monitors all in-scope Databricks Job, Workflow, Delta Live Table (DLT), and Lakeflow Pipeline objects. On first run it backfills run history for the configured lookback window (default 7 days). On subsequent runs it incrementally ingests new run events and flow-level telemetry, computes observability metrics, and fires alerts on failures, missed schedules, and data quality expectation violations.Pipeline catalog fields (sourced from system.lakeflow.job_runs and the Databricks Jobs REST API):
Field
Pipeline Types
Description
workspace_id
All
Databricks workspace identifier
pipeline_id / job_id
All
Unique identifier for the Job or DLT pipeline
pipeline_name / job_name
All
Display name
creator_user_name
Jobs, DLT, Procedures, Functions
Identity that created the pipeline
run_as_user_name
Jobs, Procedures
Service principal or user the pipeline runs as
catalog_name
All
Unity Catalog catalog the pipeline operates on
schema_name
DLT, Procedures, Functions
Target schema
start_time
Jobs, DLT, Tasks
Run start timestamp
end_time
Jobs, DLT, Tasks
Run end timestamp
execution_duration
Jobs, DLT, Tasks
Total elapsed time in milliseconds
result_state
Jobs, DLT, Tasks
Final run state: SUCCESS, FAILED, CANCELLED, SKIPPED, EXCLUDED, STOPPED, IDLE
Records dropped when the expectation’s action is DROP
Pipeline collection requires Enable pipelines and jobs to be turned on in the connector’s Advanced Configuration. The lookback window (default 7 days) controls how far back Prizm reaches on the initial sync. Subsequent runs are incremental.
Once Prizm completes its initial catalog and observability runs, every Databricks asset gets a unified detail page in the catalog. The sections below describe what each asset type shows.
Tables and views cataloged from Databricks Unity Catalog each get a dedicated asset detail page with the following tabs.
Overview
Attribute
Metric
Usage
Lineage
Audit
Section
What Prizm Shows
Quality Score
Overall data quality percentage computed across all active metrics
Status
Review state (e.g., READY FOR REVIEW) and criticality badge
Key Metrics
VOLUME (row count), SCHEMA (column count), FRESHNESS (time since last update), METRICS (total quality metrics defined)
Description
AI-generated or manually verified description of the asset
Semantic Context
Domain, Application, Product, Tag, and Terms classifications
Owners
Business owner, Technical owner, and Steward contacts
Audience
Intended audience and recommended use cases
Who should use this
AI-generated guidance on which teams or roles should consume this asset
The Attribute tab lists every column Prizm has cataloged with columns: NAME, DATA TYPE, SCORE, ALERT, ISSUE, METRIC COUNT, STATUS.
Clicking any attribute opens its column profile with views across completeness, uniqueness, character distribution, patterns, and frequency.
Profile Section
What Prizm Shows
Completeness
Count and % of NULL, EMPTY, SPACE, and NON-EMPTY values
Uniqueness
Count and % of DISTINCT vs REPEATING values
Character
Distribution across DIGIT, ALPHABET, ALPHA NUMERIC, SPECIAL CHARACTER
Length
Minimum and maximum character length
Pattern
Top regex patterns detected across values
Frequency
Most and least frequent individual values
For the full breakdown of profiling views, metric types, and how to interpret profile results, see the Data Profiling section.
The Metric tab lists all quality metrics defined on the asset. Each row shows the metric name, asset/column name, domain, current score, alert count, issue count, and action controls.
Metrics are filterable by category:
Category
What It Contains
Distribution
Completeness, uniqueness, character, and space metrics (null count, empty, distinct, repeating, whitespace, leading/trailing space, etc.)
Custom
User-defined quality rules, filters, and threshold expressions
Frequency
Value frequency histograms, min/max values, min/max length, value range, and length distribution
Pattern
Short pattern, long pattern, and user-defined regular expression metrics
Statistics
Numeric summary metrics: mean, median, mode, standard deviation, sum, Q1, Q3, range, skewness, kurtosis, variance, margin of error
Availability
Data availability and freshness signals
Conditional
Metrics applying different logic or thresholds based on a column condition
The Usage tab surfaces query history for the asset — who queried it, when, and at what cost. It has two sub-views: Queries and Users. Powered by the PERFORMANCE job (system.query.history).
Queries — filterable by ALL, EXPENSIVE, SLOWER, POPULAR:
Column
What Prizm Shows
Query
The SQL statement executed against this asset
Query Date
Date the query was run
User
User or service principal that ran the query
Start Time
Query start timestamp
End Time
Query end timestamp
Status
Query outcome (success, failed, etc.)
Execution Time (s)
Total execution time in seconds
Credits Used
Compute credits consumed by this query
Users — shows distinct users who have queried this asset, their query counts, and execution patterns.
Usage data requires the Performance job to be enabled and the service principal to have SELECT on system.query.history.
The Lineage tab shows upstream sources and downstream consumers as a directed graph. Each node displays the asset name, object type, row count, and column count.
Direction
What Prizm Shows
Upstream
Tables, views, and external sources this asset reads from
Downstream
Tables, views, and pipelines that depend on this asset
Column-level
Which specific columns flow between upstream and downstream assets
Lineage is extracted from system.access.table_lineage (table-level) and system.access.column_lineage (column-level) and is triggered only when a DDL change is detected.
The Audit tab is a tamper-evident log of every action taken on the asset — who changed what, and when. It provides a complete change history for governance, compliance, and incident investigation.
Column
What Prizm Shows
Log Date
Timestamp of the recorded action
Action
Type of change (e.g., metadata update, description edit, owner change, status update)
Message
Human-readable detail of what changed and by whom
The log is filterable by action type. All records are immutable — entries cannot be edited or deleted from the UI.
When Enable pipelines and jobs is turned on, each Databricks Job, Workflow, and Delta Live Table gets its own pipeline asset page in Prizm. The pipeline asset page has a different tab set from table and view assets, reflecting the operational and run-level nature of pipeline observability.
Overview
Metric
Lineage
Run
Table
Audit
Section
What Prizm Shows
Quality Score
Overall quality percentage across all active pipeline metrics
Status
Review state and criticality badge
Key Metrics
ROWS AFFECTED (rows written per run), SCHEMA (output schema column count), FRESHNESS (time since last successful run), METRICS (active metric count), TOTAL RUNS (total historical runs), FAILURE RATE % (rolling failure rate)
Description
AI-generated or manually verified description of the pipeline
Semantic Context
Domain, Application, Product, Tag, and Terms classifications
Owners
Business owner, Technical owner, and Steward contacts
The Metric tab lists all quality metrics defined on the pipeline asset — including observability metrics such as Execution Status, Freshness, Failure Rate, Rows Affected, and Dropped Records.
Metric
What It Measures
Execution Status
Whether the most recent pipeline run succeeded, failed, or was cancelled
Freshness
Time elapsed since the last successful pipeline completion
Rows Affected
Number of rows written, updated, or deleted by the pipeline run
Failure Rate
Percentage of pipeline runs that have failed over a rolling window
Dropped Records
Records discarded due to DLT EXPECT constraint violations
Failed Records
Records that failed validation or processing rules
The Lineage tab renders a directed graph showing the upstream source tables the pipeline reads from and the downstream tables it produces.
Direction
What Prizm Shows
Upstream
Source tables and views the pipeline reads from
Downstream
Output tables and assets produced by the pipeline
Lineage for pipeline assets is extracted from the DLT flow_definition event log and the Databricks Jobs REST API.
The Run tab shows the full execution history for the pipeline — every run Prizm has ingested within the lookback window, with status, duration, trigger, and environment context.
Column
What Prizm Shows
Run ID
Unique identifier for this pipeline execution
Status
Run outcome: SUCCESS, FAILED, CANCELLED, SKIPPED, RUNNING
Error
Error message or failure reason if the run did not succeed
Duration
Total elapsed time for the run
Trigger
What initiated the run — JOB_TASK, RETRY_ON_FAILURE, MANUAL, SCHEDULED, etc.
Runs are filterable by status. Click any run row to expand the detail view showing task-level breakdown and error logs.
The Table tab lists the data source tables that this pipeline reads from or writes to — providing direct traceability between the pipeline and the warehouse assets it touches.
Column
What Prizm Shows
Name
Fully qualified table name (catalog.schema.table)
Tables listed here are the report data source tables associated with this pipeline run context. This view complements the Lineage tab with a flat list format for quick reference.
The Audit tab records every metadata change made to the pipeline asset in Prizm — owner updates, description edits, status changes, and configuration modifications.
Column
What Prizm Shows
Log Date
Timestamp of the recorded action
Action
Type of change (metadata update, owner change, status update, etc.)
Message
Human-readable detail of what changed and by whom
All records are immutable — entries cannot be edited or deleted from the UI.
Connect Databricks to Prizm — prerequisites, authentication, and configuration.
FAQ
Common questions about the Databricks connector.
Was this page helpful?
⌘I
{"docsConfig":{"theme":"luma","$schema":"https://mintlify.com/docs.json","name":"DQLabs PRIZM","description":"Industry's first AI Native platform where Data Observability, Data Quality, and Context work as one system—turning trust from a manual, reactive process into autonomous operations governed by the enterprise.","colors":{"primary":"#e40404","light":"#f9cdcd","dark":"#747474"},"logo":{"light":"https://media.brand.dev/332adc35-5bc4-4d2b-bf78-256aa4a5e414.svg","dark":"https://media.brand.dev/332adc35-5bc4-4d2b-bf78-256aa4a5e414.svg"},"favicon":"https://media.brand.dev/9afdd2b1-c5b5-4aba-87dd-63e926be4e0e.jpg","navbar":{"primary":{"type":"github","href":"https://github.com/DQLabs-Inc/prizm-ui"}},"seo":{"metatags":{"robots":"index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1","canonical":"https://docs.dqlabs.ai"},"organization":{"name":"DQLabs Inc","logo":"https://media.brand.dev/332adc35-5bc4-4d2b-bf78-256aa4a5e414.svg"}},"integrations":{"ga4":{"measurementId":"G-9XW6S04GGD"}},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"dqlabs","hasAudioNarration":false,"actualSubdomain":"dqlabs","customDomains":["docs.dqlabs.ai"],"gitSource":{"type":"github","owner":"dqlabs-inc","repo":"prizm-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6af49520c5d18096e67ffded","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"default","tag":"Documentation","count":217},{"language":"default","tag":"Architecture","count":88},{"language":"default","tag":"Data Sources","count":54},{"language":"default","tag":"Metric","count":44},{"language":"default","tag":"Integrations","count":40},{"language":"default","tag":"Metric Types","count":40},{"language":"default","tag":"API Reference","count":34},{"language":"default","tag":"Business","count":12},{"language":"default","tag":"Collaboration","count":12},{"language":"default","tag":"Security \u0026 Access Control","count":11}],"searchSettings":{"maxResults":9}},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"sources/databricks/what-we-collect","slug":"/sources/databricks/what-we-collect","pageMetadata":{"title":"What Prizm Collects from Databricks","icon":"database","description":"Complete field-level breakdown of every metadata object, quality metric, and signal Prizm extracts from Databricks Unity Catalog across all platform jobs.","href":"/sources/databricks/what-we-collect"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Complete field-level breakdown of every metadata object, quality metric, and signal Prizm extracts from Databricks Unity Catalog across all platform jobs.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Card,CardGroup,Frame,Heading,Note,OptimizedImage,Tab,Table,Tabs}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);return _jsxs(_Fragment,{children:[_jsx(`script`,{type:`application/ld+json`,children:`{\n \"@context\": \"https://schema.org\",\n \"@type\": \"TechArticle\",\n \"headline\": \"What Prizm Collects from Databricks\",\n \"description\": \"Complete field-level breakdown of every metadata object, quality metric, and signal Prizm extracts from Databricks Unity Catalog across all platform jobs.\",\n \"url\": \"https://docs.dqlabs.ai/sources/databricks/what-we-collect\",\n \"publisher\": {\n \"@type\": \"Organization\",\n \"name\": \"DQLabs Inc\",\n \"logo\": \"https://media.brand.dev/332adc35-5bc4-4d2b-bf78-256aa4a5e414.svg\"\n }\n }`}),`\n`,_jsx(_components.p,{children:`Prizm runs the following platform jobs against each Databricks connector. Each job has a defined type, execution flow, and purpose. Select a job below to see the details.`}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Technical`,id:`technical`,children:[_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Property`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Value`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Type`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`CONTEXT`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Execution`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Runs immediately after source is configured — first job in the pipeline`})]})]})]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`What this job does:`}),` Extracts catalogs, schemas, and top-level structural metadata from the Databricks Unity Catalog. This is the foundation job — all subsequent jobs depend on it completing successfully. Without a successful TECHNICAL run, no other job can start.`]}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Object`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Fields Collected`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Databricks Source`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Catalog`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`name, owner, comment, metastore_id, created_at, updated_at`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`GET /api/2.1/unity-catalog/catalogs`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Schema`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`schema_name, catalog_name, schema_owner, comment, created, last_altered`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`\u003ccatalog>.information_schema.schemata`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Table`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`table_name, table_type, schema_name, catalog_name, table_owner, comment, created, last_altered, data_source_format, storage_path`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`\u003ccatalog>.information_schema.tables`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`View`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Same as Table + view_definition`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`\u003ccatalog>.information_schema.views`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Column`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`column_name, data_type, ordinal_position, is_nullable, column_default, comment, partition_index, mask_function_name`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`\u003ccatalog>.information_schema.columns`})})]})]})]}),_jsx(Note,{children:_jsx(_components.p,{children:`Prizm catalogs Managed Tables, External Tables, and Views from Unity Catalog. Delta Live Tables and Jobs/Pipelines are discoverable when the Pipeline asset type is enabled in the connector settings.`})})]}),_jsxs(Tab,{title:`Operational`,id:`operational`,children:[_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Property`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Value`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Type`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`CONTEXT / TRUST`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Execution`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Starts after TECHNICAL completes`})]})]})]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`What this job does:`}),` Extracts volume, freshness, and schema change signals for all in-scope table assets from Databricks metadata. Serves a dual purpose — it feeds the Prizm catalog (CONTEXT) and the alerting and anomaly detection pipeline (TRUST). It is the source of all time-series observability signals in Prizm and the upstream dependency for most parallel jobs.`]}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Signal`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Source`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Volume`})}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`information_schema.tables.row_count`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Row count trend; anomaly alerts on drops/spikes`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Freshness (Managed Table)`})}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`DESCRIBE HISTORY \u003ctable> LIMIT 1`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Latest Delta commit timestamp — captures data writes, not just DDL`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Freshness (External Table)`})}),_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsx(_components.code,{children:`DESCRIBE DETAIL \u003ctable>`}),` → `,_jsx(_components.code,{children:`lastModified`})]}),_jsx(_components.td,{style:{textAlign:`left`},children:`Last modification timestamp from the external storage layer`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Schema Change`})}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`information_schema.tables.last_altered`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Column additions, renames, type changes, removals`})]})]})]}),_jsx(_components.p,{children:`Anomaly detection uses adaptive forecasting models (EWMA, AutoReg, Prophet, SARIMAX) selected automatically based on each metric’s historical pattern. Thresholds are recalculated after every run. A minimum of 5 historical values is required before alerts begin firing.`})]}),_jsxs(Tab,{title:`Lineage`,id:`lineage`,children:[_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Property`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Value`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Type`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`CONTEXT`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Execution`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Runs in parallel after OPERATIONAL completes`})]})]})]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`What this job does:`}),` Extracts table-level and column-level lineage from Databricks Unity Catalog system tables. Lineage extraction is event-driven — triggered only when a DDL change is detected on an asset (i.e., when `,_jsx(_components.code,{children:`LAST_ALTERED`}),` changes), keeping extraction efficient with no redundant per-hour runs.`]}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Direction`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Source Table`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Fields`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Table-level lineage`})}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`system.access.table_lineage`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`source_table_full_name, target_table_full_name, dependency_type (DIRECT / TRANSITIVE), event_time`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Column-level lineage`})}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`system.access.column_lineage`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`source_table_full_name, source_column_name, target_table_full_name, target_column_name, dependency_type`})]})]})]}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Direction`}),_jsx(_components.th,{style:{textAlign:`left`},children:`What Prizm Shows`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Upstream`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Tables and views this asset reads from`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Downstream`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Tables, views, and pipelines that depend on this asset`})]})]})]}),_jsx(Note,{children:_jsxs(_components.p,{children:[`Access to `,_jsx(_components.code,{children:`system.access.table_lineage`}),` and `,_jsx(_components.code,{children:`system.access.column_lineage`}),` requires `,_jsx(_components.code,{children:`SELECT`}),` grants on those system tables. These tables are populated by Unity Catalog’s built-in lineage tracking — no additional Databricks configuration is required beyond the permission grant.`]})})]}),_jsxs(Tab,{title:`Performance`,id:`performance`,children:[_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Property`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Value`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Type`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`CONTEXT`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Execution`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Runs in parallel after OPERATIONAL completes`})]})]})]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`What this job does:`}),` Extracts warehouse usage, compute costs, and query statistics for the previous 24 hours. Powers the Usage and Performance views in the Prizm asset detail page. This job is `,_jsx(_components.strong,{children:`disabled by default`}),` and must be explicitly enabled in the connector settings. Requires `,_jsx(_components.code,{children:`SELECT`}),` on `,_jsx(_components.code,{children:`system.query.history`}),` and `,_jsx(_components.code,{children:`system.billing.usage`}),`.`]}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Category`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Metrics`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Source`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Query Performance`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Execution time, bytes read, bytes written, result cache hit, Photon time, spill to disk, rows read/written`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`system.query.history`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Warehouse Utilization`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Total queries per warehouse, unique users, total execution hours, cache hit rate`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`system.query.history`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Billing \u0026 Cost`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Compute cost per query/job, storage cost per table, cost per domain, cost per user/role, cost per pipeline`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`system.billing.usage`})})]})]})]}),_jsx(Note,{children:_jsxs(_components.p,{children:[`The Performance job is `,_jsx(_components.strong,{children:`disabled by default`}),` and must be explicitly enabled per connector instance. Prizm retains time-series observability data, quality score history, and query usage history for a default window of `,_jsx(_components.strong,{children:`90 days`}),`.`]})})]}),_jsxs(Tab,{title:`Usage Summary`,id:`usage-summary`,children:[_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Property`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Value`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Type`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`CONTEXT`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Execution`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Runs in parallel after OPERATIONAL completes`})]})]})]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`What this job does:`}),` Extracts summarized usage information and generates usage-based criticality inputs using 7 days of activity. Analyses how frequently each asset is queried, by whom, and with what patterns — then feeds those signals into the CRITICALITY RECOMMENDATION job. Assets with high query volume or many unique users are more likely to be recommended as critical.`]}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`What It Produces`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Usage frequency`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Number of queries per asset over the past 7 days`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Unique user count`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Number of distinct users who accessed each asset`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Access patterns`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Read vs write activity, peak usage windows`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Criticality inputs`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Usage-based signals consumed by the CRITICALITY RECOMMENDATION job`})]})]})]})]}),_jsxs(Tab,{title:`Governance`,id:`governance`,children:[_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Property`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Value`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Type`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`CONTEXT`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Execution`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Runs in parallel after OPERATIONAL completes`})]})]})]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`What this job does:`}),` Extracts governance metadata including tags and business metadata. Keeps Prizm’s governance layer in sync with classifications, ownership, and tagging applied directly in Databricks Unity Catalog.`]}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Object`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Fields Collected`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Databricks Source`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Tags (table-level)`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`tag_name, tag_value, catalog_name, schema_name, table_name`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`system.information_schema.table_tags`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Tags (column-level)`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`tag_name, tag_value, table_name, column_name`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`system.information_schema.column_tags`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Stored Procedure`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`routine_name, routine_type, return_type, routine_definition, created, last_altered`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`\u003ccatalog>.information_schema.routines`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Business metadata`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Owner, description, classification fields`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsx(_components.code,{children:`information_schema`}),` object properties`]})]})]})]})]}),_jsxs(Tab,{title:`Criticality Recommendation`,id:`criticality-recommendation`,children:[_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Property`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Value`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Type`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`CONTEXT`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Execution`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Runs in parallel after OPERATIONAL completes`})]})]})]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`What this job does:`}),` Calculates and recommends criticality scores for assets and attributes. Criticality determines how much observability coverage an asset receives — higher criticality assets get more frequent monitoring, more structural metrics, and tighter alert thresholds. The output is a recommended criticality level (LOW, MEDIUM, HIGH, CRITICAL) per asset, which users can accept or override.`]}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Input Signal`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Source Job`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`Usage frequency and user count`}),_jsx(_components.td,{style:{textAlign:`left`},children:`USAGE SUMMARY`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`Downstream dependency count`}),_jsx(_components.td,{style:{textAlign:`left`},children:`LINEAGE`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`Business metadata completeness`}),_jsx(_components.td,{style:{textAlign:`left`},children:`GOVERNANCE`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`Asset type and schema position`}),_jsx(_components.td,{style:{textAlign:`left`},children:`TECHNICAL / OPERATIONAL`})]})]})]})]}),_jsxs(Tab,{title:`Compute Metric`,id:`compute-metric`,children:[_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Property`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Value`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Type`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`TRUST`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Execution`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Runs in parallel after OPERATIONAL completes`})]})]})]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`What this job does:`}),` Computes non-metadata metrics such as freshness and volume for non-table assets by running direct queries against Databricks. The OPERATIONAL job derives signals from metadata — but for assets like views and external tables, metadata alone is not sufficient. COMPUTE METRIC fills this gap by executing lightweight queries to obtain accurate signals.`]}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Asset Type`}),_jsx(_components.th,{style:{textAlign:`left`},children:`What Is Computed`}),_jsx(_components.th,{style:{textAlign:`left`},children:`How`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`View`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Row count, freshness derived from upstream`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`Direct `,_jsx(_components.code,{children:`SELECT COUNT(*)`}),` and upstream lineage lookup`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`External Table`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Row count, last modified`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsx(_components.code,{children:`DESCRIBE DETAIL`}),` → `,_jsx(_components.code,{children:`lastModified`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Materialized View`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Row count, refresh timestamp`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Query against materialized view metadata`})]})]})]})]}),_jsxs(Tab,{title:`Profile Recommendation`,id:`profile-recommendation`,children:[_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Property`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Value`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Type`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`TRUST`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Execution`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Runs in parallel after OPERATIONAL; PROFILE job depends on its output`})]})]})]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`What this job does:`}),` Recommends profiling schedules and configurations based on asset scope definitions. Determines which assets should be profiled, at what frequency, and with what sample settings — taking into account criticality level, asset size, and scope configuration. The PROFILE job will not run until this job has produced its output and created the schedules.`]})]}),_jsxs(Tab,{title:`Structural Recommendation`,id:`structural-recommendation`,children:[_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Property`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Value`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Type`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`TRUST`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Execution`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Runs in parallel after OPERATIONAL; STRUCTURAL job depends on its output`})]})]})]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`What this job does:`}),` Recommends structural quality metrics (Essential or Advanced) for each attribute. Analyses the column’s data type, profile history, and criticality to determine the appropriate metric set. Essential metrics are always recommended; Advanced metrics are added for columns where deeper analysis is warranted. The STRUCTURAL job executes against this recommendation output.`]})]}),_jsxs(Tab,{title:`Profile`,id:`profile`,children:[_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Property`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Value`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Type`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`TRUST`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Execution`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Triggered after PROFILE RECOMMENDATION completes and schedules are created`})]})]})]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`What this job does:`}),` Executes profiling jobs according to the schedules generated by PROFILE RECOMMENDATION and stores the profiling results. Can also be triggered manually from the asset page at any time.`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Table-level metrics:`})}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Metric`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Row Count`})}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`Total rows at profile time (from `,_jsx(_components.code,{children:`information_schema.tables.row_count`}),` with `,_jsx(_components.code,{children:`COUNT(*)`}),` fallback)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Duplicate Row Count`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Rows that are exact duplicates of another row`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Completeness Score`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`% of columns with non-null values across all rows`})]})]})]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Column-level metrics:`})}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Metric`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Applicable Types`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Null Rate`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`All`}),_jsx(_components.td,{style:{textAlign:`left`},children:`% of null values`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Distinct Count`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`All`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Number of unique non-null values (cardinality)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Uniqueness Rate`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`All`}),_jsx(_components.td,{style:{textAlign:`left`},children:`% of values appearing exactly once`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Min / Max`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Numeric, Date/Timestamp`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Observed range of values`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Mean`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Numeric`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Arithmetic mean`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Standard Deviation`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Numeric`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Statistical spread`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Median`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Numeric`}),_jsx(_components.td,{style:{textAlign:`left`},children:`50th percentile value`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Top N Values`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`String, Boolean`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Most frequent values and their counts`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Pattern Conformance`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`String`}),_jsx(_components.td,{style:{textAlign:`left`},children:`% matching an expected regex format`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Type Conformance`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`String`}),_jsx(_components.td,{style:{textAlign:`left`},children:`% of values castable to the declared data type`})]})]})]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Trigger conditions:`})}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Trigger`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Conditions`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Scheduled run`})}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`Active schedule, `,_jsx(_components.code,{children:`next_run_at`}),` is due, source is valid and active`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Manual run`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`User triggers Profile from the asset UI (TABLE or VIEW)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Criticality gating`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Only attributes eligible for the asset’s criticality level are profiled`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Skip (incremental)`})}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`Skipped if the table row count is unchanged since the last run, or if the existing profile is newer than the table’s `,_jsx(_components.code,{children:`last_altered`}),` timestamp`]})]})]})]})]}),_jsxs(Tab,{title:`Structural`,id:`structural`,children:[_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Property`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Value`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Type`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`TRUST`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Execution`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Triggered after STRUCTURAL RECOMMENDATION completes and metrics are created`})]})]})]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`What this job does:`}),` Executes structural quality metrics according to the schedules and configurations generated by STRUCTURAL RECOMMENDATION. Computes distribution, frequency, pattern, and statistics metrics at the attribute level for all in-scope columns.`]}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Metric Category`}),_jsx(_components.th,{style:{textAlign:`left`},children:`What Is Computed`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Distribution`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Null count, empty, space, distinct, repeating, character composition, leading/trailing/inner space`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Frequency`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Enum (value histogram), min/max value, value range, min/max length, length distribution`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Pattern`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Short pattern, long pattern, user-defined regular expressions`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Statistics`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Mean, median, mode, standard deviation, sum, Q1, Q3, range, skewness, kurtosis, variance, margin of error`})]})]})]})]}),_jsxs(Tab,{title:`Asset Detail Recommendation`,id:`asset-detail-recommendation`,children:[_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Property`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Value`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Type`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`CONTEXT`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Execution`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Independent job; no upstream dependency`})]})]})]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`What this job does:`}),` Recommends asset definitions, descriptions, intended audience, semantic context, and execution scope settings (Incremental, Sampling with Filter, or None). Uses AI to analyse the asset’s name, column names, sample values, and usage patterns to generate human-readable context that data stewards can review and accept.`]}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`What It Generates`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Description`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`AI-generated plain-language description of what the asset contains and its purpose`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Who should use`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Recommended audience — data analysts, engineers, business users, etc.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Semantic context`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Suggested domain, product, application, and tag classifications`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Execution scope`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Recommended profiling mode — Incremental (only changed rows), Sampling with Filter, or None`})]})]})]})]}),_jsxs(Tab,{title:`Business Metric Recommendation`,id:`business-metric-recommendation`,children:[_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Property`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Value`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Type`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`TRUST`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Execution`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Independent job; no upstream dependency`})]})]})]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`What this job does:`}),` Recommends business metrics for assets based on column names, data types, profiling results, and industry patterns. Suggests quality checks that go beyond structural profiling — for example, a not-null check on a primary key column, or a range check on a revenue column. Recommendations appear in the Prizm UI for review before any metric is created.`]})]}),_jsxs(Tab,{title:`Metric Detail Recommendation`,id:`metric-detail-recommendation`,children:[_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Property`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Value`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Type`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`TRUST`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Execution`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Independent job; no upstream dependency`})]})]})]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`What this job does:`}),` Recommends metric descriptions, purposes, and rationale for existing metrics. For each metric already defined on an asset, this job generates a human-readable explanation of what the metric checks, why it matters, and what a failure would indicate. These descriptions appear in the Prizm metric detail panel and help data stewards understand the intent behind auto-generated checks.`]})]}),_jsxs(Tab,{title:`Term Recommendation`,id:`term-recommendation`,children:[_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Property`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Value`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Type`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`CONTEXT`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Execution`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Independent job; no upstream dependency`})]})]})]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`What this job does:`}),` Maps assets and attributes to existing glossary terms or generates new business terms where required. Analyses column names, descriptions, and sample values to find matching terms in the Prizm business glossary. Powers the Semantic layer in Prizm — ensuring that columns are aligned to approved business vocabulary.`]}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Output`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Term mapping`})}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`Links a column to an existing glossary term (e.g. `,_jsx(_components.code,{children:`customer_id`}),` → “Customer Identifier”)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Term proposal`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Suggests a new glossary term where no existing match is found`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Confidence score`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Indicates how confident the AI is in the mapping recommendation`})]})]})]})]}),_jsxs(Tab,{title:`Alert Cluster`,id:`alert-cluster`,children:[_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Property`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Value`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Type`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`TRUST`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Execution`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Independent job; no upstream dependency`})]})]})]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`What this job does:`}),` Clusters and groups related alerts to reduce duplication and improve root-cause analysis. When multiple alerts fire simultaneously on the same asset or related assets — for example, a freshness alert and a volume alert on the same table — this job groups them into a single alert cluster. Reduces alert fatigue by surfacing correlated failures together rather than as separate notifications.`]})]}),_jsxs(Tab,{title:`Score Trend`,id:`score-trend`,children:[_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Property`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Value`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Type`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`TRUST`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Execution`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Independent job; no upstream dependency`})]})]})]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`What this job does:`}),` Generates and refreshes daily asset trend data by aggregating DQ scores, alerts, issues, and asset metadata. Powers the score history charts on the asset detail page — the time-series view of how an asset’s quality score has evolved over time. Also feeds domain-level and portfolio-level trend views in the Prizm Scorecard and Analytics pages.`]})]}),_jsxs(Tab,{title:`Purge`,id:`purge`,children:[_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Property`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Value`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Type`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`PLATFORM`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Execution`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Independent job; no upstream dependency`})]})]})]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`What this job does:`}),` Cleans and maintains the Prizm repository by removing obsolete data. Deletes stale metric history, expired alert records, orphaned job artifacts, and data from deleted or disconnected sources. Runs on a configurable schedule to keep the Prizm database within the configured retention window. Does not affect live assets or active metric data within the retention period.`]})]}),_jsxs(Tab,{title:`Pipeline`,id:`pipeline`,children:[_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Property`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Value`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Type`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`CONTEXT / TRUST`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Execution`})}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`Runs on a 15-minute polling interval when `,_jsx(_components.strong,{children:`Enable pipelines and jobs`}),` is toggled on in the connector’s Advanced Configuration`]})]})]})]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`What this job does:`}),` Discovers and monitors all in-scope Databricks Job, Workflow, Delta Live Table (DLT), and Lakeflow Pipeline objects. On first run it backfills run history for the configured lookback window (default 7 days). On subsequent runs it incrementally ingests new run events and flow-level telemetry, computes observability metrics, and fires alerts on failures, missed schedules, and data quality expectation violations.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Pipeline catalog fields`}),` (sourced from `,_jsx(_components.code,{children:`system.lakeflow.job_runs`}),` and the Databricks Jobs REST API):`]}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Field`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Pipeline Types`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`workspace_id`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`All`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Databricks workspace identifier`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsx(_components.code,{children:`pipeline_id`}),` / `,_jsx(_components.code,{children:`job_id`})]}),_jsx(_components.td,{style:{textAlign:`left`},children:`All`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Unique identifier for the Job or DLT pipeline`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsx(_components.code,{children:`pipeline_name`}),` / `,_jsx(_components.code,{children:`job_name`})]}),_jsx(_components.td,{style:{textAlign:`left`},children:`All`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Display name`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`creator_user_name`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Jobs, DLT, Procedures, Functions`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Identity that created the pipeline`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`run_as_user_name`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Jobs, Procedures`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Service principal or user the pipeline runs as`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`catalog_name`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`All`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Unity Catalog catalog the pipeline operates on`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`schema_name`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`DLT, Procedures, Functions`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Target schema`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`start_time`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Jobs, DLT, Tasks`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Run start timestamp`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`end_time`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Jobs, DLT, Tasks`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Run end timestamp`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`execution_duration`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Jobs, DLT, Tasks`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Total elapsed time in milliseconds`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`result_state`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Jobs, DLT, Tasks`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`Final run state: `,_jsx(_components.code,{children:`SUCCESS`}),`, `,_jsx(_components.code,{children:`FAILED`}),`, `,_jsx(_components.code,{children:`CANCELLED`}),`, `,_jsx(_components.code,{children:`SKIPPED`}),`, `,_jsx(_components.code,{children:`EXCLUDED`}),`, `,_jsx(_components.code,{children:`STOPPED`}),`, `,_jsx(_components.code,{children:`IDLE`})]})]})]})]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Flow-level telemetry fields`}),` (sourced from DLT event log — `,_jsx(_components.code,{children:`flow_progress`}),` events):`]}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Field`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsx(_components.code,{children:`table_name`}),` / `,_jsx(_components.code,{children:`flow_name`})]}),_jsx(_components.td,{style:{textAlign:`left`},children:`Name of the DLT flow (streaming table or materialized view)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`update_id`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`DLT pipeline update identifier`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`final_status`})}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`Flow-level outcome (`,_jsx(_components.code,{children:`COMPLETED`}),`, `,_jsx(_components.code,{children:`FAILED`}),`, `,_jsx(_components.code,{children:`CANCELLED`}),`, etc.)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`total_output_records`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Rows written to the target in this update`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`total_upserted_records`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Rows upserted (merge operations)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`total_deleted_records`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Rows deleted`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`total_expectation_dropped_records`})}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`Rows dropped due to DLT `,_jsx(_components.code,{children:`EXPECT`}),` constraint violations`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`duration_seconds`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Flow-level execution time in seconds`})]})]})]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`DLT expectation (data quality) fields`}),` (sourced from DLT event log — `,_jsx(_components.code,{children:`flow_progress.data_quality`}),`):`]}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Field`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`expectation_name`})}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`Name of the `,_jsx(_components.code,{children:`EXPECT`}),` constraint`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`dataset`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`DLT table the expectation applies to`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`passed_records`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Records that satisfied the expectation`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`failed_records`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Records that violated the expectation`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`dropped_records`})}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`Records dropped when the expectation’s action is `,_jsx(_components.code,{children:`DROP`})]})]})]})]}),_jsx(Note,{children:_jsxs(_components.p,{children:[`Pipeline collection requires `,_jsx(_components.strong,{children:`Enable pipelines and jobs`}),` to be turned on in the connector’s Advanced Configuration. The lookback window (default 7 days) controls how far back Prizm reaches on the initial sync. Subsequent runs are incremental.`]})})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`what-you-see-in-prizm`,children:`What You See in Prizm`}),`\n`,_jsx(_components.p,{children:`Once Prizm completes its initial catalog and observability runs, every Databricks asset gets a unified detail page in the catalog. The sections below describe what each asset type shows.`}),`\n`,_jsx(Heading,{level:`2`,id:`table-\u0026-view-asset-pages`,children:`Table \u0026 View Asset Pages`}),`\n`,_jsx(_components.p,{children:`Tables and views cataloged from Databricks Unity Catalog each get a dedicated asset detail page with the following tabs.`}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Overview`,id:`overview`,children:[_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_overview-1.png?fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=91b0149cab4a3d2ddb068be0011c52b5`,alt:`Databricks Overview 1`,\"data-og-width\":`2831`,width:`2831`,\"data-og-height\":`2495`,height:`2495`,\"data-path\":`images/databricks_overview-1.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_overview-1.png?w=280\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=2423e83f6b6dbe3a8aa0b294efcbc43b 280w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_overview-1.png?w=560\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=19f8334ddd49f2fc6d76ddd497c6d100 560w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_overview-1.png?w=840\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=0f2b93ec4aa3964638a23ac65553b54e 840w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_overview-1.png?w=1100\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=80964880e8a7dda6c4a9218fd38e00e2 1100w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_overview-1.png?w=1650\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=cce05552ca53d224ee01db57e352fbea 1650w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_overview-1.png?w=2500\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=afbaa4df89b2a282a0979670420d3d44 2500w`})}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Section`})}),_jsx(_components.th,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`What Prizm Shows`})})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Quality Score`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Overall data quality percentage computed across all active metrics`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Status`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Review state (e.g., READY FOR REVIEW) and criticality badge`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Key Metrics`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`VOLUME (row count), SCHEMA (column count), FRESHNESS (time since last update), METRICS (total quality metrics defined)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Description`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`AI-generated or manually verified description of the asset`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Semantic Context`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Domain, Application, Product, Tag, and Terms classifications`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Owners`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Business owner, Technical owner, and Steward contacts`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Audience`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Intended audience and recommended use cases`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Who should use this`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`AI-generated guidance on which teams or roles should consume this asset`})]})]})]})]}),_jsxs(Tab,{title:`Attribute`,id:`attribute`,children:[_jsxs(_components.p,{children:[`The Attribute tab lists every column Prizm has cataloged with columns: `,_jsx(_components.strong,{children:`NAME, DATA TYPE, SCORE, ALERT, ISSUE, METRIC COUNT, STATUS`}),`.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_attribute-1.png?fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=85910cb5c492e4ca651e0328c6990d4e`,alt:`Databricks Attribute 1`,\"data-og-width\":`2831`,width:`2831`,\"data-og-height\":`1712`,height:`1712`,\"data-path\":`images/databricks_attribute-1.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_attribute-1.png?w=280\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=5f4ea3686d1be826901e07d05c93ed6c 280w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_attribute-1.png?w=560\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=f7fa9cbe6c9356881ce9ae784f36ea1b 560w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_attribute-1.png?w=840\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=3fd53b4b18b3245fd297d1c316fce87e 840w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_attribute-1.png?w=1100\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=81768a71f8395ea15aa08dd597c517cc 1100w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_attribute-1.png?w=1650\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=43a612a127aa0b03417d15623f4e00d0 1650w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_attribute-1.png?w=2500\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=62e65fc862b19bf3f11073c01247d170 2500w`})}),_jsx(_components.p,{children:`Clicking any attribute opens its column profile with views across completeness, uniqueness, character distribution, patterns, and frequency.`}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_profile-1.png?fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=1fad49a47cda6be8245b6ceace7edaed`,alt:`Databricks Profile 1`,\"data-og-width\":`2831`,width:`2831`,\"data-og-height\":`1666`,height:`1666`,\"data-path\":`images/databricks_profile-1.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_profile-1.png?w=280\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=a63653df39e45c66b9caf65b0c1c803d 280w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_profile-1.png?w=560\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=5e167a9bcff6e4baf97525049598d6de 560w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_profile-1.png?w=840\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=a1180f5c8d33b19081073fee71dbf6ac 840w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_profile-1.png?w=1100\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=ca3d5fb6a70dbd57d9e987f1536615a2 1100w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_profile-1.png?w=1650\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=569cfd1943027c4ee075cdd122a1db0d 1650w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_profile-1.png?w=2500\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=24fcd7cd17dc92f0893ab4def594d5dd 2500w`})}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Profile Section`})}),_jsx(_components.th,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`What Prizm Shows`})})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Completeness`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Count and % of NULL, EMPTY, SPACE, and NON-EMPTY values`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Uniqueness`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Count and % of DISTINCT vs REPEATING values`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Character`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Distribution across DIGIT, ALPHABET, ALPHA NUMERIC, SPECIAL CHARACTER`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Length`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Minimum and maximum character length`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Pattern`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Top regex patterns detected across values`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Frequency`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Most and least frequent individual values`})]})]})]}),_jsxs(_components.p,{children:[`For the full breakdown of profiling views, metric types, and how to interpret profile results, see the `,_jsx(_components.a,{href:`/data-profiling`,children:`Data Profiling`}),` section.`]})]}),_jsxs(Tab,{title:`Metric`,id:`metric`,children:[_jsx(_components.p,{children:`The Metric tab lists all quality metrics defined on the asset. Each row shows the metric name, asset/column name, domain, current score, alert count, issue count, and action controls.`}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_Metric-1.png?fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=813f4e67885676f763f6dc68ff02cbf3`,alt:`Databricks Metric 1`,\"data-og-width\":`2831`,width:`2831`,\"data-og-height\":`1712`,height:`1712`,\"data-path\":`images/databricks_Metric-1.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_Metric-1.png?w=280\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=ba96f5cd3e6976b4bd5f10551c3ec579 280w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_Metric-1.png?w=560\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=1b47f2c001f1830dacaa262d3ed46a45 560w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_Metric-1.png?w=840\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=6e250a857424d3e83bc5f5809918f281 840w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_Metric-1.png?w=1100\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=035cc021c5bb9c5b840ed7330f1ab99c 1100w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_Metric-1.png?w=1650\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=408888479ab133bf0dc5e8ccb72d0b64 1650w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_Metric-1.png?w=2500\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=d84364cc26d6d665b8f80d95c124320f 2500w`})}),_jsx(_components.p,{children:`Metrics are filterable by category:`}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Category`})}),_jsx(_components.th,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`What It Contains`})})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Distribution`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Completeness, uniqueness, character, and space metrics (null count, empty, distinct, repeating, whitespace, leading/trailing space, etc.)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Custom`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`User-defined quality rules, filters, and threshold expressions`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Frequency`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Value frequency histograms, min/max values, min/max length, value range, and length distribution`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Pattern`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Short pattern, long pattern, and user-defined regular expression metrics`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Statistics`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Numeric summary metrics: mean, median, mode, standard deviation, sum, Q1, Q3, range, skewness, kurtosis, variance, margin of error`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Availability`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Data availability and freshness signals`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Conditional`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Metrics applying different logic or thresholds based on a column condition`})]})]})]})]}),_jsxs(Tab,{title:`Usage`,id:`usage`,children:[_jsxs(_components.p,{children:[`The Usage tab surfaces query history for the asset — who queried it, when, and at what cost. It has two sub-views: `,_jsx(_components.strong,{children:`Queries`}),` and `,_jsx(_components.strong,{children:`Users`}),`. Powered by the PERFORMANCE job (`,_jsx(_components.code,{children:`system.query.history`}),`).`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_Usage-1.png?fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=341aaf03382de7a22d3020290d566904`,alt:`Databricks Usage 1`,\"data-og-width\":`2831`,width:`2831`,\"data-og-height\":`2085`,height:`2085`,\"data-path\":`images/databricks_Usage-1.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_Usage-1.png?w=280\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=c12f4e8e54304a1bda671932614dda98 280w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_Usage-1.png?w=560\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=ead4687071971e8229e5059d7c05bf4a 560w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_Usage-1.png?w=840\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=0f2028e380c2ac485a7d7f51690ee8b2 840w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_Usage-1.png?w=1100\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=77cd5c4cd3cace6b2b874bb4596eb894 1100w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_Usage-1.png?w=1650\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=eb4d02090afdc7b5012885da00c6c1ba 1650w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_Usage-1.png?w=2500\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=b85f987ae11d410ae77762a129797873 2500w`})}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Queries`}),` — filterable by ALL, EXPENSIVE, SLOWER, POPULAR:`]}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Column`})}),_jsx(_components.th,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`What Prizm Shows`})})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Query`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The SQL statement executed against this asset`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Query Date`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Date the query was run`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`User`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`User or service principal that ran the query`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Start Time`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Query start timestamp`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`End Time`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Query end timestamp`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Status`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Query outcome (success, failed, etc.)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Execution Time (s)`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Total execution time in seconds`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Credits Used`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Compute credits consumed by this query`})]})]})]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Users`}),` — shows distinct users who have queried this asset, their query counts, and execution patterns.`]}),_jsx(Note,{children:_jsxs(_components.p,{children:[`Usage data requires the Performance job to be enabled and the service principal to have `,_jsx(_components.code,{children:`SELECT`}),` on `,_jsx(_components.code,{children:`system.query.history`}),`.`]})})]}),_jsxs(Tab,{title:`Lineage`,id:`lineage-2`,children:[_jsx(_components.p,{children:`The Lineage tab shows upstream sources and downstream consumers as a directed graph. Each node displays the asset name, object type, row count, and column count.`}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/Databricks_customer-1.png?fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=d6ba778cf967a8aa5e0492ef541780ad`,alt:`Databricks Customer 1`,\"data-og-width\":`2831`,width:`2831`,\"data-og-height\":`1821`,height:`1821`,\"data-path\":`images/Databricks_customer-1.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/Databricks_customer-1.png?w=280\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=1f273d31653e44a86373a7f396073552 280w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/Databricks_customer-1.png?w=560\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=74eca20ad44eeac1febab33e54a9c244 560w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/Databricks_customer-1.png?w=840\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=92b9293fb2f389fa4965b9fbc457b86c 840w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/Databricks_customer-1.png?w=1100\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=24c71474a3e5ccffbc284339ff488e2a 1100w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/Databricks_customer-1.png?w=1650\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=238b64ccc534f293e14b14e0240dfb23 1650w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/Databricks_customer-1.png?w=2500\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=68663ec8bd6e903a4fd2f2677547643a 2500w`})}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Direction`})}),_jsx(_components.th,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`What Prizm Shows`})})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Upstream`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Tables, views, and external sources this asset reads from`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Downstream`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Tables, views, and pipelines that depend on this asset`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Column-level`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Which specific columns flow between upstream and downstream assets`})]})]})]}),_jsxs(_components.p,{children:[`Lineage is extracted from `,_jsx(_components.code,{children:`system.access.table_lineage`}),` (table-level) and `,_jsx(_components.code,{children:`system.access.column_lineage`}),` (column-level) and is triggered only when a DDL change is detected.`]})]}),_jsxs(Tab,{title:`Audit`,id:`audit`,children:[_jsx(_components.p,{children:`The Audit tab is a tamper-evident log of every action taken on the asset — who changed what, and when. It provides a complete change history for governance, compliance, and incident investigation.`}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_audit-1.png?fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=3ddeae7ad68506a764a778ba56bdf18b`,alt:`Databricks Audit 1`,\"data-og-width\":`2831`,width:`2831`,\"data-og-height\":`1712`,height:`1712`,\"data-path\":`images/databricks_audit-1.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_audit-1.png?w=280\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=423f8d17dcca21f00504ea2d5a5118b2 280w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_audit-1.png?w=560\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=cd404e52665a80808e72e9f41d1e1cfb 560w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_audit-1.png?w=840\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=7cfc49d7e8aa11d4fa9f28f7cd60e8ec 840w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_audit-1.png?w=1100\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=d6e1f7cd8d2b130e43785a26fc6647d5 1100w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_audit-1.png?w=1650\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=244072517a34b178904a4104369a6a0a 1650w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_audit-1.png?w=2500\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=55dd8ac94ec2011ff1e83e27cfb8bcb8 2500w`})}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Column`})}),_jsx(_components.th,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`What Prizm Shows`})})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Log Date`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Timestamp of the recorded action`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Action`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Type of change (e.g., metadata update, description edit, owner change, status update)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Message`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Human-readable detail of what changed and by whom`})]})]})]}),_jsx(_components.p,{children:`The log is filterable by action type. All records are immutable — entries cannot be edited or deleted from the UI.`})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`pipeline-asset-pages`,children:`Pipeline Asset Pages`}),`\n`,_jsxs(_components.p,{children:[`When `,_jsx(_components.strong,{children:`Enable pipelines and jobs`}),` is turned on, each Databricks Job, Workflow, and Delta Live Table gets its own pipeline asset page in Prizm. The pipeline asset page has a different tab set from table and view assets, reflecting the operational and run-level nature of pipeline observability.`]}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Overview`,id:`overview-2`,children:[_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_piplien_overview.png?fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=0f1088060998622315152d10180ad715`,alt:`Databricks Piplien Overview`,\"data-og-width\":`2831`,width:`2831`,\"data-og-height\":`2415`,height:`2415`,\"data-path\":`images/databricks_piplien_overview.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_piplien_overview.png?w=280\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=a6223c28cc3d7dea0c95cc03682dc227 280w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_piplien_overview.png?w=560\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=7ae7c187b87b8278a3bb9334f93333a4 560w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_piplien_overview.png?w=840\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=d9a1f9848b1e0f33d99061e712406dec 840w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_piplien_overview.png?w=1100\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=928825e244324a70dd492aca7370a7d3 1100w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_piplien_overview.png?w=1650\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=90381a3d27270a6ef0af65748768b755 1650w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_piplien_overview.png?w=2500\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=c784bd36584ce6503e44abc739d681e2 2500w`})}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Section`})}),_jsx(_components.th,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`What Prizm Shows`})})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Quality Score`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Overall quality percentage across all active pipeline metrics`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Status`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Review state and criticality badge`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Key Metrics`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`ROWS AFFECTED (rows written per run), SCHEMA (output schema column count), FRESHNESS (time since last successful run), METRICS (active metric count), TOTAL RUNS (total historical runs), FAILURE RATE % (rolling failure rate)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Description`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`AI-generated or manually verified description of the pipeline`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Semantic Context`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Domain, Application, Product, Tag, and Terms classifications`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Owners`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Business owner, Technical owner, and Steward contacts`})]})]})]})]}),_jsxs(Tab,{title:`Metric`,id:`metric-2`,children:[_jsx(_components.p,{children:`The Metric tab lists all quality metrics defined on the pipeline asset — including observability metrics such as Execution Status, Freshness, Failure Rate, Rows Affected, and Dropped Records.`}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_pipeline_metrics.png?fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=f423a10c738b783f2a49ef9b496b735e`,alt:`Databricks Pipeline Metrics`,\"data-og-width\":`2829`,width:`2829`,\"data-og-height\":`1485`,height:`1485`,\"data-path\":`images/databricks_pipeline_metrics.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_pipeline_metrics.png?w=280\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=7afffd0f05fbfaf91ffad1baf6a911be 280w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_pipeline_metrics.png?w=560\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=35cf2e45fec1b9759ab46a519cfee088 560w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_pipeline_metrics.png?w=840\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=0ca219404d4304bffb24aba830c285b6 840w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_pipeline_metrics.png?w=1100\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=3a74d151af5df95f32f000509c1d611d 1100w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_pipeline_metrics.png?w=1650\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=ec7de74cd6b70ccb0c414ba504065e74 1650w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_pipeline_metrics.png?w=2500\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=e062492dffe45cf9ed6cd37b81c365ff 2500w`})}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Metric`})}),_jsx(_components.th,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`What It Measures`})})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Execution Status`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Whether the most recent pipeline run succeeded, failed, or was cancelled`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Freshness`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Time elapsed since the last successful pipeline completion`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Rows Affected`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Number of rows written, updated, or deleted by the pipeline run`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Failure Rate`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Percentage of pipeline runs that have failed over a rolling window`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Dropped Records`})}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`Records discarded due to DLT `,_jsx(_components.code,{children:`EXPECT`}),` constraint violations`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Failed Records`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Records that failed validation or processing rules`})]})]})]})]}),_jsxs(Tab,{title:`Lineage`,id:`lineage-3`,children:[_jsx(_components.p,{children:`The Lineage tab renders a directed graph showing the upstream source tables the pipeline reads from and the downstream tables it produces.`}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/Databricks_customer-2.png?fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=d8e27fa36389baa34da8fb2ac709cb52`,alt:`Databricks Customer 2`,\"data-og-width\":`2831`,width:`2831`,\"data-og-height\":`1821`,height:`1821`,\"data-path\":`images/Databricks_customer-2.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/Databricks_customer-2.png?w=280\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=f4b996332c3087134a02ed62d9217462 280w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/Databricks_customer-2.png?w=560\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=c4ae15f6edc6fdf5ba6d3fbe219d8749 560w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/Databricks_customer-2.png?w=840\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=3f8a52f1a477cba65e48e50902e50bee 840w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/Databricks_customer-2.png?w=1100\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=5aaaf458c6a39423cac2af68d981a522 1100w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/Databricks_customer-2.png?w=1650\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=567de5789e822ed80fca0c0c44f3b4d9 1650w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/Databricks_customer-2.png?w=2500\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=e3910004a9fa24f476470168642c3742 2500w`})}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Direction`})}),_jsx(_components.th,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`What Prizm Shows`})})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Upstream`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Source tables and views the pipeline reads from`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Downstream`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Output tables and assets produced by the pipeline`})]})]})]}),_jsxs(_components.p,{children:[`Lineage for pipeline assets is extracted from the DLT `,_jsx(_components.code,{children:`flow_definition`}),` event log and the Databricks Jobs REST API.`]})]}),_jsxs(Tab,{title:`Run`,id:`run`,children:[_jsx(_components.p,{children:`The Run tab shows the full execution history for the pipeline — every run Prizm has ingested within the lookback window, with status, duration, trigger, and environment context.`}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_pipeline_Run.png?fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=794f7fc08ed75ecd0dc1a2c20c38de2f`,alt:`Databricks Pipeline Run`,\"data-og-width\":`2831`,width:`2831`,\"data-og-height\":`1659`,height:`1659`,\"data-path\":`images/databricks_pipeline_Run.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_pipeline_Run.png?w=280\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=5158048fbb3759386a52c3164d8b4da4 280w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_pipeline_Run.png?w=560\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=719fb39b112079cd2acce5da6253f546 560w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_pipeline_Run.png?w=840\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=5594c94808fb061f80be7fef8c2e5c95 840w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_pipeline_Run.png?w=1100\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=31523da59716754a61f670e5a3286351 1100w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_pipeline_Run.png?w=1650\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=0b53cc988f48240c182c4983176436fa 1650w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_pipeline_Run.png?w=2500\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=14963173adb15eeaffb6da326a509b46 2500w`})}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Column`})}),_jsx(_components.th,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`What Prizm Shows`})})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Run ID`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Unique identifier for this pipeline execution`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Status`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Run outcome: SUCCESS, FAILED, CANCELLED, SKIPPED, RUNNING`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Error`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Error message or failure reason if the run did not succeed`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Duration`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Total elapsed time for the run`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Trigger`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`What initiated the run — JOB_TASK, RETRY_ON_FAILURE, MANUAL, SCHEDULED, etc.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Environment`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Databricks environment context (workspace, cluster)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Started At`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Run start timestamp`})]})]})]}),_jsx(_components.p,{children:`Runs are filterable by status. Click any run row to expand the detail view showing task-level breakdown and error logs.`})]}),_jsxs(Tab,{title:`Table`,id:`table`,children:[_jsx(_components.p,{children:`The Table tab lists the data source tables that this pipeline reads from or writes to — providing direct traceability between the pipeline and the warehouse assets it touches.`}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_pipeline_table.png?fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=cb7a806baa40efaf5d1d7a74d069a54a`,alt:`Databricks Pipeline Table`,\"data-og-width\":`2829`,width:`2829`,\"data-og-height\":`1485`,height:`1485`,\"data-path\":`images/databricks_pipeline_table.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_pipeline_table.png?w=280\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=8924f733f8d408fa749bb6b81933a718 280w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_pipeline_table.png?w=560\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=d43cd22a6874c267a4fd7962b5bc8a7f 560w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_pipeline_table.png?w=840\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=9a0838de9a6fb92f10dfde641ff255d7 840w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_pipeline_table.png?w=1100\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=bf5d5f9d08d74949abcdde6800ff26ab 1100w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_pipeline_table.png?w=1650\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=2780ee28d670c7c7061501b9cc3bf54b 1650w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_pipeline_table.png?w=2500\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=6fb6f050dbd49bf9e52e359455920731 2500w`})}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Column`})}),_jsx(_components.th,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`What Prizm Shows`})})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Name`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Fully qualified table name (catalog.schema.table)`})]})})]}),_jsx(_components.p,{children:`Tables listed here are the report data source tables associated with this pipeline run context. This view complements the Lineage tab with a flat list format for quick reference.`})]}),_jsxs(Tab,{title:`Audit`,id:`audit-2`,children:[_jsx(_components.p,{children:`The Audit tab records every metadata change made to the pipeline asset in Prizm — owner updates, description edits, status changes, and configuration modifications.`}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_pipeline_Audit.png?fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=e03faf6d03628ccf1e978f7aa219b409`,alt:`Databricks Pipeline Audit`,\"data-og-width\":`2831`,width:`2831`,\"data-og-height\":`1659`,height:`1659`,\"data-path\":`images/databricks_pipeline_Audit.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_pipeline_Audit.png?w=280\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=a8cbb06be247a666fc6d71b1aa68159f 280w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_pipeline_Audit.png?w=560\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=61b0f5f55a3a57ab309f0789c0b42502 560w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_pipeline_Audit.png?w=840\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=4c9c25f45625de58d6fe745c583a355b 840w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_pipeline_Audit.png?w=1100\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=3f8cb14c4e3e82604adc01c8783a5a26 1100w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_pipeline_Audit.png?w=1650\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=34e22f03edd146ff1c6cf3e325f97c8a 1650w, https://mintcdn.com/dqlabs/34mJ3e0hKylvX1jz/images/databricks_pipeline_Audit.png?w=2500\u0026fit=max\u0026auto=format\u0026n=34mJ3e0hKylvX1jz\u0026q=85\u0026s=9b8909af032a2e2acedf9d291bfebfea 2500w`})}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Column`})}),_jsx(_components.th,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`What Prizm Shows`})})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Log Date`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Timestamp of the recorded action`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Action`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Type of change (metadata update, owner change, status update, etc.)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Message`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Human-readable detail of what changed and by whom`})]})]})]}),_jsx(_components.p,{children:`All records are immutable — entries cannot be edited or deleted from the UI.`})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`next-steps`,children:`Next Steps`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Setup`,icon:`plug`,href:`/sources/databricks/setup`,children:_jsx(_components.p,{children:`Connect Databricks to Prizm — prerequisites, authentication, and configuration.`})}),_jsx(Card,{title:`FAQ`,icon:`circle-question`,href:`/sources/databricks/faq`,children:_jsx(_components.p,{children:`Common questions about the Databricks connector.`})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"What Prizm Collects from Databricks","icon":"database","description":"Complete field-level breakdown of every metadata object, quality metric, and signal Prizm extracts from Databricks Unity Catalog across all platform jobs.","href":"/sources/databricks/what-we-collect"}}},"mdxSourceWithNoJs":null,"noJsSplices":[[860,1528,""]]},"mdxExtracts":{"tableOfContents":[{"title":"What You See in Prizm","slug":"what-you-see-in-prizm","depth":2,"children":[]},{"title":"Table \u0026 View Asset Pages","slug":"table-\u0026-view-asset-pages","depth":2,"children":[]},{"title":"Pipeline Asset Pages","slug":"pipeline-asset-pages","depth":2,"children":[]},{"title":"Next Steps","slug":"next-steps","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"dqlabs","siteName":"DQLabs PRIZM","title":"What Prizm Collects from Databricks - DQLabs PRIZM","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-22T16:01:43.601Z","originalFileLocation":"sources/databricks/what-we-collect.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Complete field-level breakdown of every metadata object, quality metric, and signal Prizm extracts from Databricks Unity Catalog across all platform jobs.\">\u003cmeta data-mint-head name=\"application-name\" content=\"DQLabs PRIZM\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003cmeta data-mint-head name=\"robots\" content=\"index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/jpeg\" sizes=\"180x180\" href=\"https://media.brand.dev/9afdd2b1-c5b5-4aba-87dd-63e926be4e0e.jpg\">\u003clink data-mint-head rel=\"icon\" type=\"image/jpeg\" sizes=\"32x32\" href=\"https://media.brand.dev/9afdd2b1-c5b5-4aba-87dd-63e926be4e0e.jpg\">\u003clink data-mint-head rel=\"icon\" type=\"image/jpeg\" sizes=\"16x16\" href=\"https://media.brand.dev/9afdd2b1-c5b5-4aba-87dd-63e926be4e0e.jpg\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/jpeg\" href=\"https://media.brand.dev/9afdd2b1-c5b5-4aba-87dd-63e926be4e0e.jpg\">\u003cmeta data-mint-head property=\"og:title\" content=\"What Prizm Collects from Databricks - DQLabs PRIZM\">\u003cmeta data-mint-head property=\"og:description\" content=\"Complete field-level breakdown of every metadata object, quality metric, and signal Prizm extracts from Databricks Unity Catalog across all platform jobs.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"DQLabs PRIZM\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.dqlabs.ai/sources/databricks/what-we-collect\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://dqlabs.mintlify.site/_mintlify/api/og/v2?division=Databricks\u0026amp;title=What+Prizm+Collects+from+Databricks\u0026amp;description=Complete+field-level+breakdown+of+every+metadata+object%2C+quality+metric%2C+and+signal+Prizm+extracts+from+Databricks+Unity+Catalog+across+all+platform+jobs.\u0026amp;theme=427ee605c16ad5234d5bc748\u0026amp;signature=366c02437f5397c30eb74ea90d285e671b0aca159accc8909cf542ce9e7e04c3\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"What Prizm Collects from Databricks - DQLabs PRIZM\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Complete field-level breakdown of every metadata object, quality metric, and signal Prizm extracts from Databricks Unity Catalog across all platform jobs.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://dqlabs.mintlify.site/_mintlify/api/og/v2?division=Databricks\u0026amp;title=What+Prizm+Collects+from+Databricks\u0026amp;description=Complete+field-level+breakdown+of+every+metadata+object%2C+quality+metric%2C+and+signal+Prizm+extracts+from+Databricks+Unity+Catalog+across+all+platform+jobs.\u0026amp;theme=427ee605c16ad5234d5bc748\u0026amp;signature=366c02437f5397c30eb74ea90d285e671b0aca159accc8909cf542ce9e7e04c3\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"https://mintlify.s3.us-west-1.amazonaws.com/dqlabs/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"DQLabs PRIZM\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#e40404\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.dqlabs.ai/sources/databricks/what-we-collect\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/sources/databricks/what-we-collect.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.dqlabs.ai/#organization\",\"name\":\"DQLabs Inc\",\"url\":\"https://docs.dqlabs.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://media.brand.dev/332adc35-5bc4-4d2b-bf78-256aa4a5e414.svg\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.dqlabs.ai#website\",\"name\":\"DQLabs PRIZM\",\"url\":\"https://docs.dqlabs.ai\",\"publisher\":{\"@id\":\"https://docs.dqlabs.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.dqlabs.ai/sources/databricks/what-we-collect#webpage\",\"url\":\"https://docs.dqlabs.ai/sources/databricks/what-we-collect\",\"name\":\"What Prizm Collects from Databricks\",\"description\":\"Complete field-level breakdown of every metadata object, quality metric, and signal Prizm extracts from Databricks Unity Catalog across all platform jobs.\",\"dateModified\":\"2026-09-22T16:01:43.601Z\",\"isPartOf\":{\"@id\":\"https://docs.dqlabs.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.dqlabs.ai/sources/databricks/what-we-collect#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.dqlabs.ai/sources/databricks/what-we-collect#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Data Sources\",\"item\":\"https://docs.dqlabs.ai/sources/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Databricks\",\"item\":\"https://docs.dqlabs.ai/sources/databricks/overview\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"What Prizm Collects from Databricks\",\"item\":\"https://docs.dqlabs.ai/sources/databricks/what-we-collect\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.dqlabs.ai/sources/databricks/what-we-collect#article\",\"headline\":\"What Prizm Collects from Databricks\",\"name\":\"What Prizm Collects from Databricks\",\"description\":\"Complete field-level breakdown of every metadata object, quality metric, and signal Prizm extracts from Databricks Unity Catalog across all platform jobs.\",\"url\":\"https://docs.dqlabs.ai/sources/databricks/what-we-collect\",\"mainEntityOfPage\":{\"@id\":\"https://docs.dqlabs.ai/sources/databricks/what-we-collect#webpage\"},\"dateModified\":\"2026-09-22T16:01:43.601Z\",\"publisher\":{\"@id\":\"https://docs.dqlabs.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.dqlabs.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"DQLabs PRIZM\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"DQLabs Inc\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/sources/databricks/what-we-collect.md","siteName":"DQLabs PRIZM","nav":{"global":null,"tabs":[{"tab":"Documentation","icon":"dochub","groups":[{"group":"Get Started","icon":"running","pages":[{"title":"What is PRIZM? ","icon":"triangle","href":"/introduction"},{"title":"Sign in \u0026 Invite your team","icon":"user-check","href":"/quickstart"},{"title":"Get up and running with PRIZM: a step-by-step guide","icon":"rocket-launch","href":"/login"}]},{"group":"Core Concepts","icon":"apple-core","pages":[{"title":"Assets: Discover and manage your context in PRIZM","icon":"album-collection","mode":"wide","href":"/concepts/assets"},{"title":"Metrics: Monitor data quality and pipeline health in PRIZM","icon":"badge-check","href":"/concepts/metrics"},{"title":"Alerts: Automatic data drift and quality notifications","icon":"bolt-lightning","href":"/concepts/alerts"},{"title":"Issues: Manage data problems from detection to fix","icon":"bug","href":"/concepts/issues"}]},{"group":"Platform","icon":"laptop-code","pages":[{"title":"Platform Overview","icon":"grid","href":"/platform/overview"},{"title":"Multi-Agent Architecture","icon":"network-wired","href":"/platform/multi-agent-architecture"},{"title":"Autonomous Intelligence","icon":"brain","href":"/platform/autonomous-intelligence"},{"title":"AI \u0026 ML Capabilities","icon":"user-robot","href":"/platform/ai-and-ml-capabilities"},{"title":"Converse — AI Chat Interface","icon":"comments","href":"/platform/converse"},{"title":"AI Stewardship","icon":"robot","href":"/platform/ai-stewardship"}]},{"group":"Architecture","icon":"crate-apple","pages":[{"title":"Architecture Overview","icon":"server","href":"/architecture/overview"},{"title":"Criticality Scoring","icon":"star-sharp","href":"/architecture/criticality"},{"group":"Asset","icon":"album-collection","pages":[{"title":"Asset Overview","icon":"table-rows","href":"/architecture/asset"},{"title":"Asset Detail","icon":"table-rows","href":"/architecture/asset-details"},{"title":"Asset Type","icon":"computer-classic","href":"/architecture/asset-type"}]},{"group":"Entities (Child Objects)","icon":"list-tree","pages":[{"title":"Entities","icon":"objects-column","href":"/architecture/entities"},{"title":"Entity List","icon":"list-ul","href":"/architecture/entity-list"},{"title":"Attribute","icon":"table-columns-add-after","href":"/architecture/attribute"}]},{"group":"Profiling","icon":"creative-commons-sampling","pages":[{"title":"Data Profiling","icon":"magnifying-glass-chart","href":"/architecture/data-profiling"},{"title":"Profile Insights","icon":"box-isometric-tape","href":"/architecture/profile-insights"}]},{"group":"Metric","icon":"box-isometric-tape","pages":[{"title":"Metric Overview","icon":"chart-line","href":"/architecture/metric"},{"group":"Metric Types","icon":"shapes","pages":[{"group":"Operational","icon":"gears","pages":[{"group":"Volume","icon":"database","pages":[{"title":"Overview","icon":"circle-info","href":"/architecture/metrics/volume/overview"},{"title":"Configure","icon":"sliders","href":"/architecture/metrics/volume/configure"}]},{"group":"Freshness","icon":"clock","pages":[{"title":"Overview","icon":"circle-info","href":"/architecture/metrics/freshness/overview"},{"title":"Configure","icon":"sliders","href":"/architecture/metrics/freshness/configure"}]},{"group":"Schema","icon":"table-columns","pages":[{"title":"Overview","icon":"circle-info","href":"/architecture/metrics/schema/overview"},{"title":"Configure","icon":"sliders","href":"/architecture/metrics/schema/configure"}]}]},{"group":"Performance","icon":"gauge-high","pages":[{"group":"Credits","icon":"coins","pages":[{"title":"Overview","icon":"circle-info","href":"/architecture/metrics/credits/overview"},{"title":"Configure","icon":"sliders","href":"/architecture/metrics/credits/configure"}]},{"group":"Queries","icon":"bolt","pages":[{"title":"Overview","icon":"circle-info","href":"/architecture/metrics/queries/overview"},{"title":"Configure","icon":"sliders","href":"/architecture/metrics/queries/configure"}]},{"group":"Usage","icon":"chart-simple","pages":[{"title":"Overview","tag":"Ready For Review","icon":"circle-info","href":"/architecture/metrics/usage/overview"}]}]},{"group":"Structural","icon":"cubes","pages":[{"group":"Distribution","icon":"chart-column","pages":[{"title":"Overview","icon":"circle-info","href":"/architecture/metrics/distribution/overview"},{"title":"Configure","icon":"sliders","href":"/architecture/metrics/distribution/configure"}]},{"group":"Frequency","icon":"wave-square","pages":[{"title":"Overview","icon":"circle-info","href":"/architecture/metrics/frequency/overview"},{"title":"Configure","icon":"sliders","href":"/architecture/metrics/frequency/configure"}]},{"group":"Pattern","icon":"braille","pages":[{"title":"Overview","icon":"circle-info","href":"/architecture/metrics/pattern/overview"},{"title":"Configure","icon":"sliders","href":"/architecture/metrics/pattern/configure"}]},{"group":"Statistics","icon":"calculator","pages":[{"title":"Overview","icon":"circle-info","href":"/architecture/metrics/statistics/overview"},{"title":"Configure","icon":"sliders","href":"/architecture/metrics/statistics/configure"}]}]},{"group":"Business","icon":"briefcase","pages":[{"group":"Conditional","icon":"code-branch","pages":[{"title":"Overview","icon":"circle-info","href":"/architecture/metrics/conditional/overview"},{"title":"Setup","icon":"gear","href":"/architecture/metrics/conditional/setup"},{"title":"Use Cases","icon":"lightbulb","href":"/architecture/metrics/conditional/usecases"}]},{"group":"Query","icon":"terminal","pages":[{"title":"Overview","icon":"lightbulb","href":"/architecture/metrics/query/usecases"},{"title":"Setup","icon":"gear","href":"/architecture/metrics/query/setup"},{"title":"Use Cases","icon":"lightbulb","href":"/architecture/metrics/query/examples"}]},{"group":"Standalone","icon":"cube","pages":[{"title":"Overview","icon":"circle-info","href":"/architecture/metrics/standalone/overview"},{"title":"Setup","icon":"gear","href":"/architecture/metrics/standalone/setup"},{"title":"Use Cases","icon":"lightbulb","href":"/architecture/metrics/standalone/usecases"}]},{"group":"Behavioural","icon":"person-running","pages":[{"title":"Overview","icon":"circle-info","href":"/architecture/metrics/behavioural/overview"},{"title":"Setup","icon":"gear","href":"/architecture/metrics/behavioural/setup"},{"title":"Use Cases","icon":"lightbulb","href":"/architecture/metrics/behavioural/usecases"}]}]},{"group":"Reconciliation","icon":"scale-balanced","pages":[{"group":"Comparison","icon":"code-compare","pages":[{"title":"Overview","icon":"circle-info","href":"/architecture/metrics/comparison/overview"},{"title":"Setup","icon":"gear","href":"/architecture/metrics/comparison/setup"},{"title":"Use Cases","icon":"lightbulb","href":"/architecture/metrics/comparison/usecases"}]},{"group":"Lookup","icon":"magnifying-glass","pages":[{"title":"Overview","icon":"circle-info","href":"/architecture/metrics/lookup/overview"},{"title":"Setup","icon":"gear","href":"/architecture/metrics/lookup/setup"},{"title":"Use Cases","icon":"lightbulb","href":"/architecture/metrics/lookup/usecases"}]}]},{"group":"Semantic","icon":"folder-open","pages":[{"title":"Semantic Metrics","sidebarTitle":"overview","icon":"folder-open","href":"/architecture/metrics/semantic/overview"}]},{"group":"Metric Template","icon":"copy","pages":[{"title":"Overview","icon":"circle-info","href":"/architecture/metrics/metric-template/overview"},{"title":"Setup","icon":"gear","href":"/architecture/metrics/metric-template/setup"}]}]},{"title":"Anomaly Detection","icon":"wave-pulse","href":"/architecture/anomaly-detection"},{"title":"Metric Results","icon":"chart-simple","href":"/architecture/metric-result"},{"title":"Pipeline Metric","icon":"diagram-project","href":"/architecture/pipeline-metric"}]},{"group":"Lineage","icon":"arrow-left-arrow-right","pages":[{"title":"Lineage","icon":"diagram-project","href":"/architecture/lineage"},{"title":"Lineage Extraction","icon":"arrows-left-right","href":"/architecture/lineage-extraction"}]},{"title":"Usage","icon":"users","href":"/architecture/usage"},{"group":"Logs","icon":"money-check-pen","pages":[{"title":"Logging Overview","icon":"book-open-lines","href":"/architecture/log/logging-overview"},{"title":"Asset Audit","icon":"block-quote","href":"/architecture/log/asset-audit"},{"title":"Audit Log","icon":"train-track","href":"/architecture/log/audit-log"},{"title":"Activity Log","icon":"user-pen","href":"/architecture/log/activity-log"}]},{"group":"Command Center","icon":"terminal","pages":[{"title":"Overview","icon":"terminal","href":"/architecture/command-center/overview"},{"title":"Jobs","icon":"briefcase","href":"/architecture/command-center/jobs"},{"title":"Schedules","icon":"calendar","href":"/architecture/command-center/schedule"},{"title":"Utility: Import and Export","sidebarTitle":"Utility","icon":"arrows-left-right","href":"/architecture/command-center/utility"}]},{"title":"Documentation","icon":"file-doc","href":"/architecture/documentation"},{"title":"Scoring","icon":"star","href":"/architecture/score"},{"group":"Semantics","icon":"sitemap","pages":[{"title":"Overview","icon":"book-open","href":"/architecture/semantics/overview"},{"title":"Domain","icon":"globe","href":"/architecture/semantics/domain"},{"title":"Product","icon":"box","href":"/architecture/semantics/product"},{"title":"Application","icon":"window-maximize","href":"/architecture/semantics/application"},{"title":"Tag","icon":"tag","href":"/architecture/semantics/tag"},{"title":"Glossary","icon":"book","href":"/architecture/semantics/glossary"}]},{"group":"Exceptions","icon":"triangle-exclamation","pages":[{"title":"Exceptions Overview","icon":"triangle-exclamation","href":"/architecture/exceptions/overview"},{"title":"Exception Records","icon":"table-list","href":"/architecture/exceptions/exception-records"},{"title":"Notifications","icon":"bell","href":"/architecture/exceptions/notifications"},{"title":"Exception Dashboard","icon":"gauge","href":"/architecture/exceptions/exception-dashboard"}]},{"group":"Alerts","icon":"sensor-alert","pages":[{"title":"Alerts Overview","icon":"bell","href":"/architecture/alerts/overview"},{"title":"Alert Detail","icon":"circle-info","href":"/architecture/alerts/details"},{"title":"Alert Management","icon":"sliders","href":"/architecture/alerts/management"},{"title":"Alert Thresholds","icon":"gauge-high","href":"/architecture/alerts/thresholds"}]},{"title":"Actions","icon":"bolt","href":"/architecture/actions"},{"title":"SLA","icon":"stopwatch","href":"/architecture/sla"},{"group":"Dashboard","icon":"gauge","pages":[{"title":"Quality Dashboard","sidebarTitle":"quality-dashboard","icon":"shield-check","href":"/architecture/Quality-dashboard"},{"title":"Catalog Dashboard","icon":"book-open","href":"/architecture/catalog-dashboard"},{"title":"Observability Dashboard — Data","sidebarTitle":"Observability: Data","icon":"database","href":"/architecture/observability-data-dashboard"},{"title":"Observability Dashboard — Pipeline","sidebarTitle":"Observability: Pipeline","icon":"diagram-project","href":"/architecture/observability-pipeline-dashboard"},{"title":"Observability Dashboard — Report","sidebarTitle":"Observability: Report","icon":"chart-pie","href":"/architecture/observability-report-dashboard"}]}]},{"group":"Data Sources","icon":"sourcetree","pages":[{"title":"Data Sources Overview","icon":"database","href":"/sources/overview"},{"group":"ADLS","icon":"microsoft","pages":[{"title":"ADLS Overview","icon":"microsoft","href":"/sources/adls/overview"},{"title":"ADLS Setup","icon":"plug","href":"/sources/adls/setup"},{"title":"What We Collect","icon":"list-check","href":"/sources/adls/what-we-collect"},{"title":"FAQ","icon":"circle-question","href":"/sources/adls/faq"}]},{"group":"Snowflake","icon":"snowflake","pages":[{"title":"Snowflake Overview","icon":"snowflake","href":"/sources/snowflake/overview"},{"title":"Snowflake Setup","icon":"plug","href":"/sources/snowflake/setup"},{"title":"What Prizm Collects from Snowflake","icon":"database","href":"/sources/snowflake/what-we-collect"},{"title":"Snowflake FAQ","icon":"question","href":"/sources/snowflake/faq"}]},{"group":"Oracle","icon":"database","pages":[{"title":"Oracle Overview","icon":"database","href":"/sources/oracle/overview"},{"title":"Oracle Setup","icon":"plug","href":"/sources/oracle/setup"},{"title":"What We Collect","icon":"list-check","href":"/sources/oracle/what-we-collect"},{"title":"FAQ","icon":"circle-question","href":"/sources/oracle/faq"}]},{"group":"Sigma","icon":"chart-mixed","hidden":true,"pages":[{"title":"Sigma Overview","icon":"chart-mixed","href":"/sources/sigma/overview"},{"title":"Sigma Setup","icon":"plug","href":"/sources/sigma/setup"},{"title":"What We Collect","icon":"list-check","href":"/sources/sigma/what-we-collect"},{"title":"FAQ","icon":"circle-question","href":"/sources/sigma/faq"}]},{"group":"BigQuery","icon":"google","pages":[{"title":"BigQuery Overview","sidebarTitle":"Overview","icon":"database","href":"/sources/bigquery/overview"},{"title":"BigQuery Setup","sidebarTitle":"Setup","icon":"plug","href":"/sources/bigquery/setup"},{"title":"BigQuery — What We Collect","sidebarTitle":"What We Collect","icon":"database","href":"/sources/bigquery/what-we-collect"},{"title":"BigQuery FAQ","sidebarTitle":"FAQ","icon":"circle-question","href":"/sources/bigquery/faq"}]},{"group":"Databricks","icon":"fire","pages":[{"title":"Databricks Overview","icon":"fire","href":"/sources/databricks/overview"},{"title":"Setup","description":"Prerequisites, authentication options, and step-by-step instructions for connecting Databricks to Prizm.","icon":"plug","href":"/sources/databricks/setup"},{"title":"What Prizm Collects from Databricks","icon":"database","href":"/sources/databricks/what-we-collect"},{"title":"FAQ","description":"Common questions about connecting dbt to Prizm, artifact ingestion, lineage, test results, and troubleshooting.","icon":"question","href":"/sources/databricks/faq"}]},{"group":"SQL Server","icon":"server","pages":[{"title":"SQL Server Overview","icon":"database","href":"/sources/sql/overview"},{"title":"Setup","icon":"plug","href":"/sources/sql/setup"},{"title":"What Prizm Collects from SQL Server","icon":"database","href":"/sources/sql/what-we-collect"},{"title":"FAQ","icon":"question","href":"/sources/sql/faq"}]},{"group":"dbt","icon":"cube","pages":[{"title":"dbt Overview","icon":"cube","href":"/sources/dbt/overview"},{"title":"Setup","icon":"plug","href":"/sources/dbt/setup"},{"title":"What Prizm Collects from dbt","icon":"database","href":"/sources/dbt/what-prizm-collects"},{"title":"FAQ","icon":"question","href":"/sources/dbt/faq"}]},{"group":"Tableau","icon":"chart-column","pages":[{"title":"Tableau Overview","icon":"chart-bar","href":"/sources/tableau/overview"},{"title":"Tableau Setup","icon":"plug","href":"/sources/tableau/setup"},{"title":"What Prizm Collects from Tableau","icon":"database","href":"/sources/tableau/what-we-collect"},{"title":"Tableau FAQ","icon":"question","href":"/sources/tableau/faq"}]},{"group":"Power BI","icon":"chart-pie","pages":[{"title":"Overview","icon":"chart-bar","href":"/sources/powerbi/overview"},{"title":"Setup","icon":"plug","href":"/sources/powerbi/setup"},{"title":"What We Collect","icon":"database","href":"/sources/powerbi/what-we-collect"},{"title":"FAQ","icon":"circle-question","href":"/sources/powerbi/faq"}]},{"group":"Apache Airflow","icon":"wind","pages":[{"title":"Airflow Overview","icon":"wind","href":"/sources/airflow/overview"},{"title":"Setup","icon":"plug","href":"/sources/airflow/setup"},{"title":"What We Collect","icon":"database","href":"/sources/airflow/what-we-collect"},{"title":"Plugin Setup","icon":"puzzle-piece","href":"/sources/airflow/plugin-setup"}]},{"group":"SAP HANA","icon":"memory","pages":[{"title":"SAP HANA Overview","sidebarTitle":"Overview","icon":"database","href":"/sources/sap-hana/overview"},{"title":"SAP HANA Setup","sidebarTitle":"Setup","icon":"plug","href":"/sources/sap-hana/setup"},{"title":"SAP HANA — What We Collect","sidebarTitle":"What We Collect","icon":"database","href":"/sources/sap-hana/what-we-collect"},{"title":"SAP HANA FAQ","sidebarTitle":"FAQ","icon":"circle-question","href":"/sources/sap-hana/faq"}]},{"group":"Azure Data Factory","icon":"diagram-project","hidden":true,"pages":[{"title":"Azure Data Factory Overview","sidebarTitle":"Overview","icon":"database","href":"/sources/adf/overview"},{"title":"Azure Data Factory Setup","sidebarTitle":"Setup","icon":"plug","href":"/sources/adf/setup"},{"title":"Azure Data Factory — What We Collect","sidebarTitle":"What We Collect","icon":"database","href":"/sources/adf/what-we-collect"},{"title":"Azure Data Factory FAQ","sidebarTitle":"FAQ","icon":"circle-question","href":"/sources/adf/faq"}]},{"group":"Azure Synapse","icon":"warehouse","pages":[{"title":"Azure Synapse Overview","sidebarTitle":"Overview","icon":"database","href":"/sources/synapse/overview"},{"title":"Azure Synapse Setup","sidebarTitle":"Setup","icon":"plug","href":"/sources/synapse/setup"},{"title":"Azure Synapse — What We Collect","sidebarTitle":"What We Collect","icon":"database","href":"/sources/synapse/what-we-collect"},{"title":"Azure Synapse FAQ","sidebarTitle":"FAQ","icon":"circle-question","href":"/sources/synapse/faq"},{"title":"Pipelines","tag":"Internal","icon":"diagram-project","href":"/sources/synapse/pipelines"}]},{"group":"Salesforce Data Cloud","icon":"salesforce","pages":[{"title":"Salesforce Data Cloud Overview","sidebarTitle":"Overview","icon":"database","href":"/sources/salesforce-data-cloud/overview"},{"title":"Salesforce Data Cloud Setup","sidebarTitle":"Setup","icon":"plug","href":"/sources/salesforce-data-cloud/setup"},{"title":"Salesforce Data Cloud — What We Collect","sidebarTitle":"What We Collect","icon":"database","href":"/sources/salesforce-data-cloud/what-we-collect"},{"title":"Salesforce Data Cloud FAQ","sidebarTitle":"FAQ","icon":"circle-question","href":"/sources/salesforce-data-cloud/faq"}]},{"group":"WhereScape","icon":"diagram-project","pages":[{"title":"WhereScape Overview","sidebarTitle":"Overview","icon":"database","href":"/sources/wherescape/overview"},{"title":"WhereScape Setup","sidebarTitle":"Setup","icon":"plug","href":"/sources/wherescape/setup"},{"title":"WhereScape — What We Collect","sidebarTitle":"What We Collect","icon":"database","href":"/sources/wherescape/what-we-collect"},{"title":"WhereScape FAQ","sidebarTitle":"FAQ","icon":"circle-question","href":"/sources/wherescape/faq"}]},{"group":"Salesforce Marketing","icon":"salesforce","pages":[{"title":"Salesforce Marketing Overview","sidebarTitle":"Overview","icon":"database","href":"/sources/salesforce-marketing/overview"},{"title":"Salesforce Marketing Setup","sidebarTitle":"Setup","icon":"plug","href":"/sources/salesforce-marketing/setup"},{"title":"Salesforce Marketing — What We Collect","sidebarTitle":"What We Collect","icon":"database","href":"/sources/salesforce-marketing/what-we-collect"},{"title":"Salesforce Marketing FAQ","sidebarTitle":"FAQ","icon":"circle-question","href":"/sources/salesforce-marketing/faq"}]}]},{"group":"Integrations","icon":"connectdevelop","pages":[{"group":"Alation","icon":"book-open","pages":[{"title":"Overview","icon":"circle-info","href":"/integrations/alation/overview"},{"title":"Setup","icon":"gear","href":"/integrations/alation/setup"},{"title":"Integration","icon":"plug","href":"/integrations/alation/integration"}]},{"group":"Collibra","icon":"book-open","pages":[{"title":"Overview","icon":"circle-info","href":"/integrations/collibra/overview"},{"title":"Setup","icon":"gear","href":"/integrations/collibra/setup"}]},{"group":"Atlan","icon":"book-open","pages":[{"title":"Overview","tag":"Private","icon":"circle-info","href":"/integrations/atlan/overview"},{"title":"Setup","tag":"Private","icon":"gear","href":"/integrations/atlan/setup"}]},{"group":"Microsoft Purview","icon":"book-open","pages":[{"title":"Overview","icon":"circle-info","href":"/integrations/purview/overview"},{"title":"Setup","icon":"gear","href":"/integrations/purview/setup"}]},{"group":"Collaboration","icon":"people-group","pages":[{"group":"Jira","icon":"jira","pages":[{"title":"Overview","icon":"circle-info","href":"/integrations/jira/overview"},{"title":"Setup","icon":"gear","href":"/integrations/jira/setup"},{"title":"Integration","icon":"plug","href":"/integrations/jira/integration"}]},{"group":"Service Now","icon":"ticket","pages":[{"title":"Overview","icon":"circle-info","href":"/integrations/servicenow/overview"},{"title":"Setup","icon":"gear","href":"/integrations/servicenow/setup"},{"title":"Integration","icon":"plug","href":"/integrations/servicenow/integration"}]},{"group":"Github Action","icon":"circle-play","pages":[{"title":"Overview","icon":"circle-info","href":"/integrations/githubaction/overview"},{"title":"Setup","icon":"gear","href":"/integrations/githubaction/setup"},{"title":"Integration","icon":"plug","href":"/integrations/githubaction/integrations"}]},{"group":"Github App","icon":"github","pages":[{"title":"Overview","icon":"circle-info","href":"/integrations/githubapp/overview"},{"title":"Setup","icon":"gear","href":"/integrations/githubapp/setup"},{"title":"Integration","icon":"arrows-left-right","href":"/integrations/githubapp/integrations"}]}]},{"group":"Notification","icon":"bell","pages":[{"group":"Email","icon":"envelope","pages":[{"title":"Overview","icon":"circle-info","href":"/integrations/email/overview"},{"title":"Setup","icon":"gear","href":"/integrations/email/setup"}]},{"group":"Google Chat","icon":"google","pages":[{"title":"Overview","icon":"circle-info","href":"/integrations/googlechat/overview"},{"title":"Setup","icon":"gear","href":"/integrations/googlechat/setup"}]},{"group":"Microsoft Team","icon":"microsoft","pages":[{"title":"Overview","icon":"circle-info","href":"/integrations/teams/overview"},{"title":"Setup","icon":"gear","href":"/integrations/teams/setup"}]},{"group":"Slack","icon":"slack","pages":[{"title":"Overview","icon":"circle-info","href":"/integrations/slack/overview"},{"title":"Setup","icon":"gear","href":"/integrations/slack/setup"}]}]},{"group":"Vault","icon":"vault","pages":[{"group":"Azure Key Vault","icon":"key","pages":[{"title":"Overview","icon":"circle-info","href":"/integrations/azure-key-vault/overview"},{"title":"Prerequisites","icon":"list-check","href":"/integrations/azure-key-vault/prerequisites"},{"title":"Setup","icon":"gear","href":"/integrations/azure-key-vault/setup"}]},{"group":"HashiCorp Vault","icon":"vault","pages":[{"title":"Overview","icon":"circle-info","href":"/integrations/hashicorp-vault/overview"},{"title":"Prerequisites","icon":"list-check","href":"/integrations/hashicorp-vault/prerequisites"},{"title":"Setup","icon":"gear","href":"/integrations/hashicorp-vault/setup"}]},{"group":"AWS Secret Manager","icon":"aws","pages":[{"title":"Overview","icon":"circle-info","href":"/integrations/aws-secret-manager/overview"},{"title":"Prerequisites","icon":"list-check","href":"/integrations/aws-secret-manager/prerequisites"},{"title":"Setup","icon":"gear","href":"/integrations/aws-secret-manager/setup"}]}]}]},{"group":"Security \u0026 Access Control","icon":"user-lock","pages":[{"title":"Security Overview","icon":"shield","href":"/security/overview"},{"title":"RBAC","icon":"user-shield","href":"/security/rbac"},{"group":"SSO integration","icon":"right-to-bracket","pages":[{"title":"SSO Integration Overview","icon":"key","href":"/security/sso"},{"title":"Azure Active Directory/Entra ID","icon":"microsoft","href":"/security/sso/azure"},{"title":"Okta","icon":"id-badge","href":"/security/sso/okta"},{"title":"IBM Verify","icon":"shield-check","href":"/security/sso/ibm-verify"},{"title":"Ping Identity","icon":"fingerprint","href":"/security/sso/ping-identity"},{"title":"SCIM Integration","icon":"users-gear","tag":"Ready for review","href":"/security/sso/scim"}]},{"title":"Data Protection","icon":"shield-halved","href":"/security/data-protection"},{"title":"AI Governance","icon":"user-robot","href":"/security/aigovernance"},{"title":"Compliance","icon":"certificate","href":"/security/compliance"}]},{"group":"Deployment","icon":"octopus-deploy","pages":[{"title":"Deployment Overview","icon":"rectangle-terminal","href":"/deployment/overview"},{"group":"Hybrid","icon":"cloud","pages":[{"group":"Azure Agent Outbound","icon":"microsoft","pages":[]},{"group":"AWS Agent Outbound","icon":"aws","pages":[]},{"group":"GCP Agent Outbound","icon":"google","pages":[]},{"group":"On Prem Agent Outbound","icon":"container-storage","pages":[]}]},{"group":"Customer Hosted","icon":"building","pages":[{"group":"Online","icon":"wifi","pages":[]},{"group":"Offline(Private)","icon":"lock","pages":[]}]}]},{"group":"Help","icon":"hands-helping","pages":[{"title":"FAQ","icon":"circle-question","href":"/faq"},{"title":"Troubleshooting","icon":"wrench","href":"/help/troubleshooting"},{"title":"Glossary","icon":"book","href":"/help/glossary"}]},{"group":"Settings","icon":"cog","pages":[{"title":"Platform","icon":"layer-group","href":"/Platform"},{"title":"Security","icon":"lock","href":"/settings"},{"title":"Remediation","icon":"screwdriver-wrench","href":"/remediation"},{"title":"Color Mode","icon":"palette","href":"/color-mode"},{"title":"Overview","icon":"building","href":"/organization-overview"}]},{"group":"MCP","icon":"plug","pages":[{"title":"MCP Access Tokens","icon":"key","href":"/ai/mcp-access-tokens"}]},{"group":"Release Notes","icon":"clipboard-list","pages":[{"title":"1.3.3 Release Notes","icon":"tag","href":"/Release_Notes_v1.3.3"},{"title":"1.3.4 Release Notes","icon":"tag","href":"/Release_Notes_v1.3.4"},{"title":"1.4.1 Release Notes","icon":"tag","href":"/Release_Notes_v1.4.1"}]},{"group":"Placeholder reference - might remove","icon":"box-archive","hidden":true,"pages":[{"title":"security","icon":"shield","href":"/introduction/security"},{"title":"What is Prizm?","icon":"sparkles","href":"/introduction/overview"},{"title":"Key Concepts","icon":"lightbulb","href":"/introduction/key-concepts"},{"title":"Quick Start","icon":"rocket","href":"/introduction/quick-start"},{"group":"Data Quality","icon":"shield-check","pages":[{"title":"Data Quality Overview","icon":"shield-check","href":"/data-quality/overview"},{"title":"Quality Metrics","icon":"shield-check","href":"/data-quality/metrics"},{"title":"Quality Scoring","icon":"star","href":"/data-quality/scoring"},{"title":"Exception Management","icon":"triangle-exclamation","href":"/data-quality/exceptions"},{"title":"YAML Metrics - DQaC","icon":"code","href":"/data-quality/yaml-dqac"}]},{"group":"AI-Powered Experiences","icon":"robot","pages":[{"title":"AI-Powered Experiences","icon":"wand-magic-sparkles","href":"/ai/overview"},{"title":"GPT Prompts","icon":"wand-magic-sparkles","href":"/ai/gpt-prompts"},{"title":"Model Configuration","icon":"sliders","href":"/ai/model-configuration"},{"title":"Converse MCP Tools","icon":"plug","href":"/ai/converse-mcp"},{"title":"AI Recommendations","icon":"lightbulb","href":"/ai/recommendations"},{"title":"Glossary Generation","icon":"book","href":"/ai/glossary-generation"}]},{"group":"Guides","icon":"notes-sticky","pages":[{"title":"Navigate the PRIZM dashboard, nav bar, and search","icon":"compass","href":"/guides/navigating-dashboard"},{"title":"Search and discover assets across your data ecosystem","icon":"magnifying-glass","href":"/guides/searching-assets"},{"title":"Explore asset details, schema, lineage, and metrics","icon":"table","href":"/guides/asset-details"},{"title":"View, triage, and respond to PRIZM data quality alerts","icon":"bell","href":"/guides/managing-alerts"},{"title":"Track and resolve data quality issues with PRIZM Issues","icon":"bug","href":"/guides/tracking-issues"},{"title":"Explore insights with Analytics","icon":"chart-bar","href":"/guides/analytics"},{"title":"Use the PRIZM AI Chat Assistant to explore your data","icon":"comments","href":"/guides/chat-assistant"}]},{"group":"Architecture","icon":"sitemap","pages":[{"title":"Audience","icon":"users-gear","href":"/architecture/audience"},{"title":"Infrastructure","icon":"cloud","href":"/architecture/infrastructure"},{"title":"Data Model","icon":"table","href":"/architecture/data-model"},{"title":"Context Module","icon":"brain","href":"/architecture/context"},{"title":"Notifications","icon":"bell","href":"/architecture/notifications"},{"title":"Scheduling","icon":"calendar","href":"/architecture/scheduling"},{"title":"Impact Analysis","icon":"explosion","href":"/lineage/impact-analysis"}]}]}]},{"tab":"API Reference","icon":"code","pages":[{"title":"API Reference","href":"/api-reference/overview"}]}]},"basePath":"","title":"What Prizm Collects from Databricks - DQLabs PRIZM","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-u3J1-UOn.js","DynamicMarkdown-B-f2cqXQ.js","zoom-image-lightbox-DTFzvaXJ.js","lightbox-handle-r17bVUz3.js"]}