Data Engineering Podcast

Establish A Single Source Of Truth For Your Data Consumers With A Semantic Layer

11 snips
Apr 7, 2024
Artyom Keydunov, creator of Cube, discusses the evolution and applications of the semantic layer in data platforms. Topics include challenges in defining metrics, implementing a semantic layer, transitioning from DBT to Cube, and the evolution of CubeJS to Rust. The episode also explores AI-driven data discovery tools for business consumers.
Ask episode
AI Snips
Chapters
Transcript
Episode notes
ADVICE

Model Normalized In Warehouse Then Denormalize In Semantic Layer

  • Keep normalized dimensional models in the warehouse and use the semantic layer as the denormalization point for measures and multidimensional marts.
  • Build staging models in dbt, import them to Cube as cubes, then define measures and use cases for denormalized marts.
ADVICE

Migrate Code-First BI First For Fast Wins

  • Migration effort varies with tooling: moving Looker to Cube can be fast because both are code-first, while migrating many legacy workbooks or spreadsheets is slower.
  • Use code-based imports and blueprints to accelerate medium-size migrations and prioritize high-impact models first.
INSIGHT

Pre-Aggregations Cut Cost And Speed Up Queries

  • Semantic-layer caching (pre-aggregations) boosts query speed and reduces warehouse costs by serving queries from optimized storage instead of raw tables.
  • Cube builds pre-aggregation via group-by in the warehouse, exports to object storage, ingests/optimizes it in Cube store, then serves aggregate-aware queries.
Get the Snipd Podcast app to discover more snips from this episode
Get the app