1. A data engineering team runs 50 Delta Live Tables pipelines across multiple business units. The finance team needs a weekly report showing the DBU consumption broken down by individual pipeline. Which approach is MOST appropriate for obtaining this data?
- A. Query the Databricks Billing API (or the system.billing.usage table if available) filtering on usage_metadata.dlt_pipeline_id to aggregate DBUs per pipeline per week.✓ Correct
- B. Sum the number of cluster events in each pipeline's cluster event log and multiply by a fixed DBU rate to estimate consumption.
- C. Use the DLT event log and sum the processing_time field across all flow_progress events to derive a proxy for DBU usage.
- D. Navigate to the Databricks Workflows UI for each pipeline and manually read the cluster runtime from each run's summary page.
Explanation
The system.billing.usage table (or the Databricks Billing API) contains per-workload DBU consumption records with metadata including pipeline identifiers (usage_metadata.dlt_pipeline_id), making it the correct and scalable source for pipeline-level cost attribution (option A). Option B is incorrect because cluster events are lifecycle records (e.g., STARTED, RESIZED) and not time-series utilization metrics; multiplying event counts by a DBU rate is not a valid computation. Option C is incorrect because the DLT event log's processing_time tracks execution duration of individual flow runs, not DBU consumption — the conversion would require cluster size and type information not present in the event log. Option D is operationally impractical for 50 pipelines and produces only rough wall-clock time, not DBU figures.