Data Workbench Overview
The Data Workbench (frontend/data-workbench/) provides 50 components for data engineering: catalog browsing, lineage visualization, ontology design, pipeline construction, dbt model editing, SQL query execution, governance management, data quality monitoring, and cluster administration.
Architecture
data-workbench/src/
components/
CatalogBrowser/ # CatalogBrowser, types
Lineage/ # LineageViewer, ColumnLineageGraph, DataFlowView, NodeDetailPanel
OntologyBuilder/ # OntologyCanvas, ObjectTypeNode, ObjectTypeDialog, LinkLine, etc.
PipelineBuilder/ # PipelineCanvas, PipelineNode, NodePalette, NodeConfigPanel
DbtEditor/ # DbtEditor, DbtModelTree, DbtResultsPanel
QueryEditor/ # SqlEditor, ResultsGrid, QueryHistory
GovernancePanel/ # GovernancePanel, ConnectedGovernancePanel
QualityDashboard/ # Data quality dashboard
Clusters/ # ClusterCard, ClusterCostCard, NewClusterModal
LineageExplorer/ # Enhanced lineage explorer
SemanticLayer/ # Semantic layer editor
JobScheduler/ # Job scheduling
DataAssistant/ # AI assistant for data
DataCatalog/ # Data catalog view
SLA/ # SLATracker
StatusBar/ # GlobalStatusBar
advanced/ # QueryHistory, SchemaExplorer
layouts/
UnifiedLayout.tsx # IDE-style unified layout
store/
layoutStore.ts # Panel layout stateKey Features
| Feature | Section | Description |
|---|---|---|
| Catalog Browser | Asset discovery, metadata | Search, browse, tag data assets |
| Lineage Viewer | End-to-end lineage | Table, column, pipeline lineage |
| Ontology Builder | Visual ontology design | Object types, properties, relationships |
| Pipeline Editor | Pipeline construction | DAG editor with node palette |
| dbt Editor | dbt model development | Model tree, SQL editor, results |
| Query Editor | SQL execution | Monaco SQL editor with results |
| Governance | Access policies | Classification, policies, requests |
| Data Quality | Quality monitoring | Quality dashboard, SLA tracking |
| Clusters | Compute management | Cluster provisioning, cost tracking |