This course adheres to a strict "mechanisms first, comparison second" engineering philosophy. Commercial product names change frequently; foundational data processing primitives—distributed transaction logs, columnar compression layouts, vectorised SIMD execution pipelines, and decoupled metadata catalogs—remain invariant over decades. To extract maximum value from this material, students must understand the core structural mechanisms before evaluating performance benchmarks or commercial trade-offs.
Learning Outcomes: Master the architectural primitives of modern distributed data systems; differentiate storage formats, catalogs, and transaction logs; evaluate cost trade-offs of decoupled architectures; and establish a 14-dimension evaluation framework for enterprise platform selection.
Modern enterprise data platforms are decoupled into five distinct functional planes, bound together by two pervasive operational concerns:
The Two Cross-Cutting Concerns:
Analytical platforms are engineered around fundamentally different I/O access patterns than operational transactional databases:
| Dimension | OLTP (Online Transaction Processing) | OLAP (Online Analytical Processing) | HTAP (Hybrid Transactional/Analytical) |
|---|---|---|---|
| Access Pattern | High-frequency, low-latency, point lookups and single-row updates/inserts (CRUD). | Low-frequency, long-running queries scanning millions of rows across a few columns. | Concurrent operational writes with real-time analytical queries scanning recent data. |
| Storage Layout | Row-oriented (B-Tree, Heap pages). Maximises write throughput for full records. | Column-oriented (Parquet, ORC, Micro-partitions). Maximises compression and SIMD vectorisation. | Dual-format (Row engine + asynchronous Columnar mirror) or Raft-replicated read replicas. |
| Concurrency | Tens of thousands of concurrent transactions per second. | Dozens to hundreds of concurrent complex queries. | Thousands of operational writes; concurrent ad-hoc operational analytics. |
| Examples | PostgreSQL, MySQL, Azure SQL, Amazon Aurora. | Snowflake, Databricks SQL, Microsoft Fabric Warehouse/Lakehouse. | Snowflake Hybrid Tables (Unistore), TiDB, Google Cloud Spanner. |
Enterprise data architecture has evolved through distinct generational paradigms:
The Medallion (Multi-Hop) pattern organizes data into three progressive refinement stages:
Primary Structural Failure Modes:
Open table formats provide an ACID metadata management layer over raw columnar Parquet files on object storage:
| Mechanic | Delta Lake (Linux Foundation) | Apache Iceberg (Apache Software Foundation) | Apache Hudi (Apache Software Foundation) |
|---|---|---|---|
| Metadata Structure |
Log-based: Sequential forward JSON commit logs (_delta_log/000...json) compacted periodically
into Apache Parquet checkpoint files.
|
Tree-based: Hierarchical tree spanning Iceberg Catalog → Metadata File (JSON) → Manifest List (AVRO) → Manifest Files (AVRO) → Data Files (Parquet). | Timeline-based: Commit timeline tracking instants (actions, timestamps, states) with timeline metadata files. |
| Catalog Dependency | Filesystem-first. Storage directory path is the primary identity; metastore/catalog acts as a pointer to the storage location. | Catalog-first. The Catalog is mandatory to execute atomic Compare-And-Swap (CAS) operations on the current metadata pointer. | Filesystem or Catalog integrated. Uses embedded index lookups directly over storage partitions. |
| Partitioning Evolution | Requires table rewrite or generated partition columns. Does not natively support partition transform evolution without rewriting historical paths. | Native Hidden Partitioning and Partition Evolution. Queries do not need explicit partition columns in filters; partitions evolve seamlessly without data migration. | Supports multiple indexing and dynamic partitioning schemes; structural changes typically require index rebuilding. |
| Deletion Mechanics | Copy-on-Write (CoW) and Deletion Vectors (Roaring Bitmaps stored alongside Parquet files). | Copy-on-Write (CoW) and Merge-on-Read (MoR) via Positional Delete Files and Equality Delete Files. | Copy-on-Write (CoW) and Merge-on-Read (MoR) via log files compacted into base Parquet files. |
Decoupling storage from compute transforms platform resilience and unit economics:
The modern data stack requires distinct abstraction layers to prevent logic fragmentation across client applications:
Net_Recurring_Revenue = Sum(ARR) - Sum(Churn)) in code, ensuring identical metric calculations
regardless of whether queried via Excel, BI tools, Python, or AI agents.
Modern data governance enforces access control, isolation, and auditability through rigorous primitives:
****-****-****-1234).
WHERE region = CURRENT_USER_REGION()) directly into the query plan AST (Abstract Syntax Tree)
prior to physical execution.
Data platforms must accommodate diverse latency profiles across ingestion patterns:
Modern analytical platforms now operate as the contextual backbone for generative AI systems:
To systematically evaluate Microsoft Fabric, Databricks, and Snowflake, enterprise architects utilize a 14-dimension evaluation rubric:
Question 1: An engineering team wants to implement an ACID table format. They require hidden partitioning so business analysts do not need to supply physical partition column filters in their SQL queries. Which open table format natively provides this mechanism?
Answer: Apache Iceberg. Iceberg natively decouples physical partition transforms
(e.g., month(event_timestamp)) from the logical schema through Hidden Partitioning, pruning files
automatically even when queries filter directly on the timestamp column.
Question 2: Why does an in-memory/SSD cache hit in a decoupled cloud architecture outperform an object storage scan by an order of magnitude?
Answer: Object storage requests incur HTTP/REST network round-trip overhead and TLS handshakes (typically 20–50ms TTFB per request), whereas local NVMe SSD caches provide microsecond latency and multi-gigabyte/sec throughput directly over PCIe bus lanes.
Learning Outcomes: Evaluate the unified SaaS architecture of Microsoft Fabric; analyze OneLake storage, Shortcuts, and Mirroring; calculate Capacity Unit (CU) consumption, smoothing, and throttling algorithms; master Direct Lake query mechanics and fallback triggers; and execute CI/CD workflows using Git integration.
Microsoft Fabric represents the convergence of Microsoft’s data analytics portfolio—Power BI, Azure Synapse Analytics, Azure Data Factory, and Azure Data Explorer—into a unified, fully managed Software-as-a-Service (SaaS) platform built natively upon Azure Data Lake Storage Gen2 (ADLS Gen2).
Core Architectural Philosophy: Eliminate data silos and infrastructure management through a centralized multi-tenant storage fabric (OneLake) governed by Microsoft Purview, while providing specialized, serverless compute engines that operate against standardized Delta Lake Parquet tables without data duplication.
OneLake ("The OneDrive for Data"): A single, hierarchical logical data lake provisioned
automatically for every Microsoft Entra ID (Azure AD) tenant. All workspaces and compute engines store tabular
data in Delta Lake Parquet format under the root URL
https://onelake.dfs.core.windows.net/<workspace>/<item>.
Shortcuts: Embedded symbolic metadata pointers that reference external or internal storage locations without moving or copying physical data. Shortcuts can target:
Mirroring: A fully managed, continuous CDC replication service that streams operational database changes (Azure SQL Database, Snowflake, Cosmos DB, PostgreSQL) directly into OneLake as Delta Lake Parquet tables, eliminating the need to build complex ETL synchronization pipelines.
Governance and compute allocation in Fabric are structured across four logical levels:
Fabric provides distinct specialized compute engines optimized for specific analytical workloads:
Fabric utilizes an abstract metric called the Capacity Unit (CU) to normalize compute consumption across all engines (Spark, SQL, BI, Data Factory).
The Smoothing Algorithm:
To prevent sudden query spikes from exhausting capacity, Fabric applies a rolling smoothing window across CU
consumption:
Throttling Mechanics & Progressive Penalties:
When cumulative smoothed CU consumption exceeds 100% of provisioned capacity, the system initiates progressive
throttling states:
Direct Lake is Power BI’s groundbreaking storage mode within Microsoft Fabric. It bypasses both traditional Import Mode (which requires scheduled data reloads into VertiPaq memory) and DirectQuery Mode (which converts DAX queries into slow, complex SQL queries at runtime).
The Transcoding Mechanism:
When a Power BI report queries a Direct Lake semantic model, the Analysis Services VertiPaq engine loads the
Delta Lake Parquet columns directly from OneLake into memory on demand. Because Delta Lake Parquet files use
columnar encoding and dictionary compression similar to VertiPaq, the engine transcodes the Parquet data
structures directly into its in-memory columnar structures without data parsing or row-by-row conversion.
| Direct Lake Operational Guardrails (Capacity SKU Gating) | F64 SKU Limit | F128 SKU Limit | F256 SKU Limit |
|---|---|---|---|
| Max Memory per Model | 25 GB VertiPaq In-Memory | 50 GB VertiPaq In-Memory | 100 GB VertiPaq In-Memory |
| Max Parquet Files per Model | 5,000 Files | 10,000 Files | 10,000 Files |
| Max Row Count per Table | 1.25 Billion Rows | 2.5 Billion Rows | 5.0 Billion Rows |
Fallback to DirectQuery:
If a Direct Lake query encounters unsupported features or exceeds guardrails, the engine silently falls back
to DirectQuery Mode, generating SQL statements against the Lakehouse SQL Analytics Endpoint.
Fallback triggers include:
DISCOVER_STORAGE_TABLE_COLUMN_SEGMENTS via DAX Studio.
Check the MODE column. If it reads DirectQuery instead of DirectLake,
fallback has occurred.OPTIMIZE <table> VORDER via Spark to compact small files and apply V-Order
dictionary sorting.
DirectLakeOnly in the semantic model settings. This prevents
silent fallback and throws an explicit error if memory limits are exceeded, exposing capacity exhaustion
immediately.
Fabric integrates natively with Microsoft Purview to deliver unified metadata governance across OneLake:
Highly Confidential, downstream Power BI reports
and exported Excel spreadsheets inherit the encryption and access policies automatically.
Fabric provides native enterprise CI/CD integration directly within workspace environments:
Fabric embeds generative AI capabilities natively across its operational stack:
Fabric pricing is determined by provisioned Capacity Units (F-SKUs) plus OneLake object storage consumption.
Enterprise Scenario: A retail organization requires:
Mathematical Sizing Calculation:
96 / 24 = 4 CUs continuous background load.
Strengths: Complete SaaS integration; zero infrastructure provisioning; exceptional Power BI performance via Direct Lake; native Microsoft 365 security and Purview lineage.
Architectural Limits: Single-cloud only (tied to Microsoft Azure); Lakehouse SQL endpoint is strictly read-only; Direct Lake memory thresholds strictly gated by SKU size; Spark startup latencies for serverless pools.
UPDATE, DELETE, or MERGE statements
against the Lakehouse SQL Analytics Endpoint. The SQL endpoint is a read-only metadata lens over Delta Parquet
files; write operations will fail immediately with syntax errors. All table mutations on Lakehouses must be
executed via Spark Notebooks, Dataflows Gen2, or redirected to a native Fabric Warehouse item.
Objective: Ingest 10 million records into a Fabric Lakehouse, optimize with V-Order compaction, create a Direct Lake semantic model, and verify transcoding via DAX Studio.
# Step 1: Execute in Fabric Spark Notebook (PySpark)
from pyspark.sql.functions import expr, rand, to_timestamp
df = spark.range(0, 10000000).select(
expr("id as transaction_id"),
expr("cast(rand() * 10000 as int) as customer_id"),
expr("cast(rand() * 500 as double) as amount"),
expr("date_add(cast('2026-01-01' as date), cast(rand() * 365 as int)) as transaction_date")
)
# Write to Lakehouse Delta Table with V-Order optimization enabled
df.write.format("delta").mode("overwrite").saveAsTable("fact_sales")
# Step 2: Execute Table Compaction and V-Order indexing
spark.sql("OPTIMIZE fact_sales VORDER")
Expected Output: Delta table fact_sales created with 10M rows across optimized
Parquet files containing V-Order dictionary headers.
-- Step 3: DAX Studio Verification Query
-- Connect DAX Studio to the Direct Lake Semantic Model XMLA Endpoint
SELECT
[DIMENSION_NAME],
[TABLE_NAME],
[COLUMN_NAME],
[SEGMENT_NUMBER],
[RECORD_COUNT],
[USED_SIZE]
FROM $SYSTEM.DISCOVER_STORAGE_TABLE_COLUMN_SEGMENTS
WHERE [TABLE_NAME] LIKE '%fact_sales%'
Verification Rule: Verify that USED_SIZE > 0 and no error flags are present,
confirming that columns are transcoded directly into VertiPaq memory without DirectQuery fallback.
CREATE TABLE statements directly on a
Lakehouse SQL Analytics Endpoint?_delta_log transaction metadata).
Learning Outcomes: Master the decoupled Control Plane / Data Plane architecture of Databricks; evaluate the compute taxonomy across Classic, Jobs, Serverless, and Photon engines; inspect Delta Lake transaction log commits and Liquid Clustering mechanics; design unified ABAC governance via Unity Catalog; and evaluate DBU consumption models.
Databricks was founded in 2013 by the creators of Apache Spark at UC Berkeley AMPLab. Having recognized the performance bottlenecks and lack of transactional integrity in Hadoop/Spark data lakes, Databricks pioneered the Lakehouse Architecture in 2019 by introducing Delta Lake, bringing ACID transactions and schema enforcement directly to open cloud storage.
Databricks implements a structurally decoupled operational boundary:
Databricks categorizes compute into distinct tiers optimized for specific operational profiles:
Delta Lake guarantees ACID transactional semantics over cloud object storage through structured metadata management:
Every transaction on a Delta table creates a sequential JSON commit log entry under the
_delta_log/ directory (e.g., 00000000000000000001.json). Every 10 commits, the
engine writes an aggregated Apache Parquet checkpoint file (e.g.,
00000000000000000010.checkpoint.parquet), preventing drivers from having to replay thousands of
individual JSON files to reconstruct the current table state.
// Delta JSON Commit Log Example: _delta_log/00000000000000000001.json
{
"commitInfo": {
"timestamp": 1773820800000,
"operation": "WRITE",
"operationParameters": {"mode": "Append", "partitionBy": "[]"},
"engineInfo": "Photon/2026.1"
}
}
{
"add": {
"path": "part-00001-c8f9a2b1-c000.snappy.parquet",
"size": 1845201,
"modificationTime": 1773820800000,
"dataChange": true,
"stats": "{\"numRecords\":100000,\"minValues\":{\"id\":1,\"amount\":12.5},\"maxValues\":{\"id\":100000,\"amount\":980.0},\"nullCount\":{\"id\":0,\"amount\":0}}"
}
}
Liquid Clustering: Replaces rigid Hive-style physical directory partitioning (e.g.,
/year=2026/month=03/) and static Z-Ordering. Liquid Clustering organizes data dynamically along
multi-dimensional space-filling Hilbert curves without data skew or partition fragmentation, allowing columns
to be altered without table rewrites.
UniForm (Universal Format): Generates Apache Iceberg (and Hudi) metadata files asynchronously alongside native Delta logs. When an Iceberg client queries a UniForm-enabled table, it reads Iceberg metadata pointers referencing the underlying Delta Parquet data files without data duplication.
Unity Catalog provides centralized governance across all Databricks workspaces within a cloud region.
3-Level Namespace Structure: All objects are addressed via the canonical hierarchy
catalog.schema.table:
Catalog: The top-level isolation boundary (e.g., prod_finance,
dev_marketing).
Schema (Database): Logical grouping of tables, views, volumes, and models.Object: Tables, Views, Volumes (unstructured files), Functions, and Registered AI Models.
End-to-End Lineage: Unity Catalog automatically captures column-level runtime lineage across all Spark, SQL, and Python operations, visualizing data flow from raw ingestion to downstream ML models and BI dashboards.
Databricks Lakeflow unifies ingestion, transformation, and orchestration into a single control surface:
CONSTRAINT valid_id EXPECT (id IS NOT NULL) ON VIOLATION DROP ROW), while the runtime manages state, DAG execution, error handling, and cluster optimization.
Databricks SQL & Photon Engine: Photon is a ground-up C++ rewrite of the Apache Spark execution engine. Photon replaces JVM bytecode execution with SIMD vectorised CPU instructions, native memory management, and aggressive runtime code generation, achieving industry-leading price/performance for analytical SQL.
Genie Spaces: Natural language conversational interface built on Unity Catalog. Business users query enterprise datasets using natural language; Genie leverages schema metadata, column tags, and few-shot metric definitions to generate and execute governed SQL queries dynamically.
Databricks provides a comprehensive platform for traditional machine learning and generative AI:
Databricks compute is billed via Databricks Units (DBUs) per second of execution, plus underlying cloud provider virtual machine/storage infrastructure costs.
Workload: Daily automated batch pipeline running 20 distinct jobs across the day. Total actual computation time = 2 hours (120 minutes).
Classic All-Purpose / Jobs Compute Cost Mechanics:
Serverless Compute Cost Mechanics:
Strengths: Complete open-source standards (Delta, Parquet, MLflow, Spark); massive scalability for petabyte-scale ML and ETL; Photon-powered analytical SQL performance; fine-grained Unity Catalog ABAC governance.
Failure Modes: High initial complexity in compute sizing; risk of unmonitored All-Purpose cluster sprawl; multi-catalog administration overhead across legacy workspaces.
Objective: Build a Delta table with Liquid Clustering, inspect raw JSON log commits on object storage, and configure dynamic ABAC row-level security in Unity Catalog.
-- Step 1: Create Table with Liquid Clustering in Unity Catalog
CREATE TABLE prod_corp.hr.employee_records (
emp_id INT,
emp_name STRING,
department STRING,
salary DECIMAL(10,2),
country STRING
)
CLUSTER BY (department, country);
-- Step 2: Insert Data and Trigger Commit Log Generation
INSERT INTO prod_corp.hr.employee_records VALUES
(101, 'Alice Smith', 'Engineering', 145000.00, 'US'),
(102, 'Bob Jones', 'Finance', 125000.00, 'UK'),
(103, 'Carlos Ray', 'Engineering', 135000.00, 'US'),
(104, 'Diana Prince', 'Executive', 250000.00, 'US');
-- Step 3: Inspect Delta Table History & Commit Logs
DESCRIBE HISTORY prod_corp.hr.employee_records;
-- Step 4: Define Dynamic ABAC Row-Level Filtering Function
CREATE OR REPLACE FUNCTION prod_corp.hr.department_mask(dept STRING)
RETURNS BOOLEAN
RETURN IS_ACCOUNT_GROUP_MEMBER('hr_executives') OR (IS_ACCOUNT_GROUP_MEMBER('hr_managers') AND dept != 'Executive');
-- Step 5: Apply Dynamic Row Filter to Unity Catalog Table
ALTER TABLE prod_corp.hr.employee_records
SET ROW FILTER prod_corp.hr.department_mask ON (department);
Verification: Querying SELECT * FROM prod_corp.hr.employee_records as a standard
user in hr_managers returns rows 101, 102, and 103, while row 104 ('Executive') is filtered
dynamically at query compile time.
catalog.schema.table (3-level namespace).
catalog.schema.model).
Learning Outcomes: Master Snowflake’s multi-cluster shared-data architecture; analyze micro-partitioning, clustering depth, and query pruning; evaluate edition feature gates (Standard, Enterprise, Business Critical); configure Snowpark, SPCS, and Cortex AI; and diagnose performance bottlenecks using Query Profile.
Snowflake was founded in 2012 by Benoit Dageville, Thierry Cruanes, and Marcin Zukowski with a fundamental thesis: traditional on-premises data warehouses were incapable of scaling on commodity cloud storage, and Hadoop clusters were too operationally complex for mainstream enterprise SQL workloads. Snowflake engineered a ground-up, multi-tenant relational data warehouse built natively for cloud object storage.
Snowflake separates platform responsibilities into three distinct, independently scalable layers:
All data written into Snowflake tables is automatically divided into Micro-Partitions:
WHERE clause predicates against micro-partition MIN/MAX metadata before dispatching
compute tasks, completely skipping unneeded micro-partitions without scanning storage.
Snowflake provisions features across four commercial tiers:
| Edition | Credit Rate Multiplier | Key Capabilities Gated at This Tier |
|---|---|---|
| Standard | 1.0× (Base Credit Rate) | Full relational SQL, Time Travel (1 day), Zero-Copy Cloning, Standard Data Sharing, Snowpipe. |
| Enterprise | 1.5× Base Multiplier | Time Travel up to 90 days, Multi-Cluster Warehouses (concurrency auto-scaling), Dynamic Data Masking, Row-Level Security policies, Search Optimization Service, Object Tagging. |
| Business Critical | 2.0× Base Multiplier | HIPAA / SOC 2 Type II compliance, Tri-Secret Secure (Customer-Managed Encryption Keys / BYOK), AWS PrivateLink / Azure Private Link support, failover groups. |
| Virtual Private Snowflake (VPS) | Custom / Dedicated | Completely dedicated physical environment, isolated cloud services layer, bespoke security architectures. |
Snowflake supports diverse table formats optimized for distinct latency and operational profiles:
TARGET_LAG = '5 MINUTES'); Snowflake orchestrates automated incremental
refreshes based on underlying table streams.
Virtual Warehouses are sized on a T-shirt scale (X-Small to 6X-Large), doubling in compute capacity and credit consumption per step:
| Size | Credits / Hour | Equivalent VM Node Count | Primary Workload Profile |
|---|---|---|---|
| X-Small | 1 | 1 Node | Development, testing, lightweight Snowpipe transformations. |
| Small | 2 | 2 Nodes | Small departmental queries, scheduled standard transformations. |
| Medium | 4 | 4 Nodes | Production reporting, moderate ETL batch transformations. |
| Large | 8 | 8 Nodes | Complex aggregations, high-volume dimensional processing. |
| X-Large → 6X-Large | 16 → 512 | 16 → 512 Nodes | Enterprise batch processing, petabyte-scale data joins. |
Multi-Cluster Warehouses: Automatically scales out identical compute clusters (e.g., Min: 1, Max: 10) to accommodate concurrent user query surges without queuing, scaling back down automatically as query volume subsides.
Snowflake has expanded beyond SQL into a generalized compute runtime:
Snowflake Cortex AI provides serverless machine learning and generative AI functions:
SNOWFLAKE.CORTEX.COMPLETE('llama3-70b', prompt), EXTRACT_ANSWER, SENTIMENT, TRANSLATE).
Snowflake's global metadata layer enables instantaneous data collaboration:
Snowflake Horizon is the centralized compliance, security, privacy, and lineage engine governing all Snowflake assets.
Polaris Catalog: An open-source, vendor-neutral implementation of the Apache Iceberg REST Catalog specification released by Snowflake. Polaris enables multi-engine interoperability, allowing Snowflake, Apache Spark, Trino, and Databricks to read and write to the same Apache Iceberg tables with centralized access control.
Snowflake provides specialized ingestion mechanisms tailored to throughput and latency requirements:
Snowflake pricing consists of three independent cost vectors:
Strengths: Unmatched operational simplicity; zero infrastructure maintenance; seamless multi-cluster auto-scaling; native zero-copy data sharing; rock-solid enterprise governance.
Limits: Proprietary micro-partition format for standard tables; compute credit multiplier costs on higher editions; SPCS operational overhead compared to native Kubernetes for complex distributed ML training.
When a query exhibits poor performance, open the Snowflake Query Profile and evaluate the micro-partition pruning statistics:
-- Diagnosis Walkthrough: Micro-Partition Pruning Analysis
-- Query:
SELECT customer_id, sum(total_amount)
FROM enterprise_sales.curated.fact_orders
WHERE order_date BETWEEN '2026-03-01' AND '2026-03-07'
GROUP BY 1;
-- Query Profile Inspection Metrics:
-- Partitions Total: 154,200
-- Partitions Scanned: 154,198 (POOR PRUNING - 99.9% of table scanned)
-- Cause: Table was ingested sorted by customer_id rather than order_date.
-- Remediation: Define a clustering key or create a Dynamic Table clustered by order_date:
ALTER TABLE enterprise_sales.curated.fact_orders CLUSTER BY (order_date);
Objective: Diagnose micro-partition pruning efficiency using the Query Profile and demonstrate the 24-hour Cloud Services Result Cache behavior.
-- Step 1: Create a large test table with un-sorted date attributes
CREATE OR REPLACE TABLE demo_db.public.sales_data AS
SELECT
SEQ8() AS order_id,
UNIFORM(1, 100000, RANDOM(123)) AS customer_id,
DATEADD('minute', UNIFORM(0, 525600, RANDOM(456)), '2026-01-01'::TIMESTAMP) AS order_timestamp,
UNIFORM(10, 500, RANDOM(789))::DECIMAL(10,2) AS order_value
FROM TABLE(GENERATOR(ROWCOUNT => 50000000));
-- Step 2: Execute query with Result Cache DISABLED to measure raw execution
ALTER SESSION SET USE_CACHED_RESULT = FALSE;
SELECT date_trunc('month', order_timestamp) AS order_month, SUM(order_value)
FROM demo_db.public.sales_data
WHERE order_timestamp BETWEEN '2026-06-01' AND '2026-06-15'
GROUP BY 1;
-- Step 3: Re-enable Result Cache and execute identical query
ALTER SESSION SET USE_CACHED_RESULT = TRUE;
SELECT date_trunc('month', order_timestamp) AS order_month, SUM(order_value)
FROM demo_db.public.sales_data
WHERE order_timestamp BETWEEN '2026-06-01' AND '2026-06-15'
GROUP BY 1;
Verification: Query 1 scans physical micro-partitions on object storage, taking several seconds and consuming Virtual Warehouse credits. Query 2 executes in <50ms with 0 micro-partitions scanned and 0 Virtual Warehouse credits consumed, retrieving results directly from the Cloud Services Result Cache.
WHERE predicates against min/max columnar metadata stored
in the Cloud Services catalog.
Learning Outcomes: Contrast the mechanical implementations of Microsoft Fabric, Databricks, and Snowflake across 14 technical dimensions; evaluate an identical multi-platform workload cost model; and analyze scorecard sensitivity under shifting organizational priorities.
To avoid marketing bias, this comparative analysis evaluates the underlying mechanisms implemented by each vendor rather than high-level feature checklists. Every comparison is directly traceable to the architectural mechanisms established in Modules 1, 2, and 3.
| Evaluation Dimension | Microsoft Fabric | Databricks | Snowflake | Mechanism Behind the Difference |
|---|---|---|---|---|
| Primary Architectural Model | All-in-one unified SaaS on Azure OneLake. | Unified Lakehouse spanning open storage across multi-cloud. | Cloud-native Data Cloud and relational MPP platform. | Fabric integrates workloads into a single SaaS control plane (1.1). Databricks decouples control plane from multi-cloud data planes (2.2). Snowflake utilizes a centralized multi-tenant Cloud Services layer (3.2). |
| Compute Engine Diversity | Specialized engines: Spark, Synapse T-SQL Warehouse, KQL, Power BI VertiPaq. | Apache Spark, Photon (C++ vectorised SQL), Databricks Serverless, Mosaic AI runtimes. | Proprietary MPP SQL Engine, Snowpark, Snowpark Container Services (SPCS), Cortex AI. | Fabric provisions distinct engine items per workload (1.4). Databricks compiles workloads to Spark/Photon (2.7). Snowflake executes all workloads within Virtual Warehouses or SPCS (3.5, 3.6). |
| Multi-Cloud Portability | Azure Native only. (External shortcuts query AWS/GCS). | Full native availability on AWS, Azure, and Google Cloud Platform. | Full native availability across AWS, Azure, and Google Cloud Platform. | Fabric’s OneLake SaaS control plane is tightly coupled to Microsoft Azure infrastructure (1.1). Databricks and Snowflake maintain independent control planes deployed across all three major hyperscalers. |
| Evaluation Dimension | Microsoft Fabric | Databricks | Snowflake | Mechanism Behind the Difference |
|---|---|---|---|---|
| Native Storage Format | Delta Lake (Apache Parquet with _delta_log). |
Delta Lake (native), UniForm (Iceberg/Hudi metadata). | Proprietary encrypted Micro-Partitions (Standard) or Apache Iceberg (External). | Fabric enforces Delta format across OneLake (1.2). Databricks writes native Delta with UniForm metadata virtualisation (2.4). Snowflake utilizes proprietary micro-partitions for internal tables and Iceberg for external open tables (3.2, 3.4). |
| Open Table Interoperability | Supports Delta natively. Reads Iceberg/Hudi via Shortcuts or Spark translation. | UniForm writes Delta Parquet data once; exposes Iceberg/Hudi metadata simultaneously. | Native read/write for Apache Iceberg tables via Snowflake Horizon or Polaris Catalog. | Fabric shortcuts read open formats via compute translation (1.2). Databricks UniForm virtualises metadata at commit time (2.4). Snowflake Horizon parses Iceberg manifest trees natively (3.9). |
| Evaluation Dimension | Microsoft Fabric | Databricks | Snowflake | Mechanism Behind the Difference |
|---|---|---|---|---|
| Managed CDC Replication | Fabric Mirroring (Zero-code continuous CDC into OneLake). | Lakeflow Connect (Managed CDC for SaaS & Databases). | Snowflake Connector for Kafka, Dynamic Tables CDC streams. | Fabric Mirroring lands Delta files directly in OneLake (1.2). Lakeflow Connect writes to Unity Catalog via managed pipelines (2.6). Snowflake utilizes Streams and Dynamic Tables over micro-partitions (3.4). |
| Streaming Latency | Sub-second for KQL databases; ~10-30s for Spark Structured Streaming. | Sub-second with Continuous Processing; 5-10s with Structured Streaming / Lakeflow. | Single-digit seconds via Snowpipe Streaming gRPC API. | Fabric routes low-latency events to KQL engines (1.4). Databricks executes native Spark streaming runtimes (2.6). Snowflake Snowpipe Streaming bypasses file staging via memory gRPC injection (3.10). |
| Evaluation Dimension | Microsoft Fabric | Databricks | Snowflake | Mechanism Behind the Difference |
|---|---|---|---|---|
| Execution Vectorisation | V-Order sorting in Spark; Synapse T-SQL compilation. | Photon Engine (Ground-up C++ vectorised SIMD execution). | Proprietary vectorised columnar C++ MPP query engine. | Fabric applies V-Order dictionary indexing on write (1.6). Databricks executes SIMD vectorisation natively in C++ via Photon (2.7). Snowflake executes columnar vectorised scans over micro-partitions (3.2). |
| Concurrency Auto-Scaling | Dynamic CU bursting smoothed over 5-minute / 24-hour windows. | Serverless SQL auto-scaling clusters (scales out in <5 seconds). | Multi-Cluster Warehouses (automated scale-out based on query queues). | Fabric pools CUs across workloads with throttling thresholds (1.5). Databricks provisions pre-warmed serverless container nodes (2.3). Snowflake provisions parallel virtual warehouse clusters (3.5). |
| Evaluation Dimension | Microsoft Fabric | Databricks | Snowflake | Mechanism Behind the Difference |
|---|---|---|---|---|
| Direct Reporting Mechanism | Direct Lake (Zero-copy in-memory VertiPaq transcoding). | Databricks SQL Connector, Genie Spaces, DirectQuery / Import. | Snowflake SQL API, Cortex Analyst, DirectQuery / Import. | Fabric transcodes Parquet columns directly into VertiPaq memory without SQL translation (1.6). Databricks and Snowflake require SQL query generation over ODBC/JDBC/REST protocols. |
| Power BI Latency & TCO | Sub-second visual response; zero data import refresh pipelines. | Fast via Photon SQL; requires scheduled Import or DirectQuery. | Fast via Virtual Warehouses; requires scheduled Import or DirectQuery. | Direct Lake completely eliminates duplicate data caching layers for Power BI reports (1.6), whereas external platforms must manage scheduled semantic refreshes. |
| Evaluation Dimension | Microsoft Fabric | Databricks | Snowflake | Mechanism Behind the Difference |
|---|---|---|---|---|
| ML Lifecycle & Governance | Built-in MLflow integration, Azure OpenAI Copilot. | Mosaic AI, native MLflow 3.0, Feature Store, Model Serving. | Snowpark ML, ML Studio, Cortex LLM, SPCS container serving. | Fabric leverages managed Azure ML infrastructure (1.4). Databricks provides end-to-end open MLflow and compound AI systems in Unity Catalog (2.8). Snowflake executes ML via Snowpark and SPCS (3.6, 3.7). |
| Distributed GPU Training | Limited Spark ML GPU support; requires external Azure ML. | Full native distributed multi-node GPU cluster management (TorchDistributor). | Supported via Snowpark Container Services (SPCS) GPU pools. | Databricks orchestrates native GPU drivers and deep learning runtimes across data plane nodes (2.8). Snowflake executes containers within SPCS (3.6). Fabric delegates heavy GPU training to external Azure ML. |
| Evaluation Dimension | Microsoft Fabric | Databricks | Snowflake | Mechanism Behind the Difference |
|---|---|---|---|---|
| Log & Time-Series Analytics | Exceptional native KQL Database (Azure Data Explorer engine). | High performance via Spark Streaming and Delta Liquid Clustering. | High performance via Snowpipe Streaming and Dynamic Tables. | Fabric embeds the specialized Kusto indexing engine natively (1.4). Databricks and Snowflake handle time-series via vectorised relational engines over Parquet/micro-partitions (2.4, 3.10). |
| Evaluation Dimension | Microsoft Fabric | Databricks | Snowflake | Mechanism Behind the Difference |
|---|---|---|---|---|
| Catalog Architecture | OneLake Catalog unified with Microsoft Purview. | Unity Catalog (Centralized 3-level namespace across multi-cloud). | Snowflake Horizon & Open Polaris Apache Iceberg Catalog. | Fabric binds governance to Entra ID and Purview (1.7). Databricks provides cross-workspace Unity Catalog (2.5). Snowflake provides Horizon and open Polaris REST catalog (3.9). |
| ABAC & Dynamic Masking | Supported via Purview Information Protection and MIP labels. | Dynamic row filters, column masks, and attribute tags in SQL. | Dynamic Data Masking and Row Access Policies gated by edition. | Fabric enforces MIP labels across Office/Power BI (1.7). Databricks evaluates ABAC functions during query compilation (2.5). Snowflake applies policy expressions inside the Cloud Services layer (3.3, 3.8). |
When integrating multiple platforms across an enterprise estate, architects must select integration patterns based on metadata fidelity, query latency, and engineering complexity:
Standard Enterprise Workload Profile:
| Cost Component | Microsoft Fabric (F64 Capacity) | Databricks (Serverless SQL + Jobs) | Snowflake (Enterprise Edition) |
|---|---|---|---|
| Storage TCO | 100 TB × $23.55/TB = $2,355.00/mo | 100 TB × $23.00/TB (S3/ADLS) = $2,300.00/mo | 100 TB × $23.00/TB (Capacity) = $2,300.00/mo |
| Batch ETL Compute | Included in pooled F64 CUs (Smoothed over 24 hrs = 8 CUs). | Jobs Compute: 2 hrs × 16 DBUs × $0.15 = $4.80/day = $144.00/mo. | Medium Warehouse: 2 hrs × 4 credits × $3.00 = $24.00/day = $720.00/mo. |
| BI & SQL Query Compute | Included in pooled F64 CUs ($8,409.60/mo PAYG or $5,466/mo 1-Yr Reserved). | Serverless SQL (Medium): 10 hrs × 8 DBUs × $0.70 = $56.00/day = $1,680.00/mo. | Multi-Cluster Large WH: 10 hrs × 8 credits × $3.00 = $240.00/day = $7,200.00/mo. |
| User Licensing | $0.00 (Unlimited free viewers included on F64). | Requires BI tool licenses (e.g., Power BI Pro: 50 × $10 = $500/mo). | Requires BI tool licenses (e.g., Power BI Pro: 50 × $10 = $500/mo). |
| Total Monthly TCO | $7,821.00 / month (1-Yr Reserved + Storage) | $4,624.00 / month (Compute + Storage + Power BI) | $10,720.00 / month (Compute + Storage + Power BI) |
The following weighted scorecard evaluates the three platforms across enterprise criteria. Note: This scorecard is an architectural discussion tool, not an absolute verdict. Real-world scoring depends strictly on organizational constraints.
| Evaluation Dimension | Weight | Fabric Score (1-10) | Databricks Score (1-10) | Snowflake Score (1-10) |
|---|---|---|---|---|
| 1. Storage & Metadata Openness | 8% | 8.0 | 9.5 | 8.5 |
| 2. Compute Engine Flexibility | 8% | 8.0 | 9.5 | 8.0 |
| 3. SQL Performance & Scalability | 10% | 7.5 | 9.0 | 9.5 |
| 4. Data Science, ML & AI | 10% | 7.0 | 10.0 | 7.5 |
| 5. Generative AI & Agent Tooling | 8% | 8.0 | 9.0 | 8.5 |
| 6. BI & Semantic Serving | 10% | 10.0 | 7.5 | 8.5 |
| 7. Streaming & Ingestion | 7% | 8.5 | 9.0 | 8.5 |
| 8. Unified Governance & Security | 9% | 8.5 | 9.0 | 9.5 |
| 9. Developer Experience & CI/CD | 6% | 7.5 | 9.5 | 8.5 |
| 10. Data Sharing & Marketplace | 6% | 7.0 | 8.5 | 10.0 |
| 11. Cross-Platform Interoperability | 6% | 8.0 | 9.0 | 8.5 |
| 12. Cost Predictability & FinOps | 6% | 8.5 | 7.5 | 8.0 |
| 13. Operational Simplicity | 8% | 9.0 | 7.5 | 9.5 |
| 14. Multi-Cloud Ecosystem Independence | 4% | 4.0 | 9.5 | 9.5 |
| Weighted Composite Total (100%) | 100% | 7.98 / 10 | 8.91 / 10 | 8.73 / 10 |
The two highest-variance dimensions across enterprise evaluations are (A) Data Science, ML & AI and (B) BI & Semantic Serving. Let us examine how the composite totals shift when these weights move by ±15 points:
Learning Outcomes: Apply an elimination-first decision framework to enterprise platform selection; deploy reference architecture playbooks across 15 enterprise scenarios; identify structural anti-patterns; and execute multi-phase migration and coexistence strategies.
Architectural decisions fail when enterprise teams start with feature checklists. Every vendor marketing deck showcases SQL, Python, Streaming, AI, and Governance. The Elimination-First Decision Framework begins by identifying hard structural constraints that disqualify platforms immediately, narrowing the evaluation space before conducting costly Proof-of-Concepts (PoCs).
The following fifteen reference architectures represent real-world enterprise archetypes. Each scenario outlines the business context, architectural recommendation, one-line reference blueprint, core implementation trap, and an SVG architectural data flow.
Eventstream → Fabric KQL/Lakehouse → Direct Lake Semantic Model → Power BI ReportsAWS/Azure Storage → Snowpipe Streaming → Snowflake Dynamic Tables → Horizon Tag Policies → Snowgrid Multi-Cloud ReplicationS3 Telemetry Bucket → Auto Loader → Delta Lake (Liquid Clustering) → Mosaic AI GPU Cluster (PyTorch) → MLflow RegistryEHR/Genomics → Unity Catalog Governed Delta → Vector Search Index → Mosaic AI RAG Agent → Clinical Lead UIApp DB CDC → Snowflake Dynamic Tables → Multi-Cluster Warehouse → Row Access Policy → Embedded Web App APIGovCloud S3 → Snowpipe Streaming → Snowflake Business Critical GovCloud → Horizon Audit Logging → Classified Agency AnalystsRegional Ingestion → Regional Snowflake Accounts → Horizon Tag Masking → Cross-Region Secure Views → Global Risk ModelSystem Tables / Purview FinOps Monitoring → Auto-Suspend (60s) → Serverless SQL → Resource Monitors / Budget Alerting| # | Enterprise Scenario | Platform Recommendation | Key Mechanism Applied | Primary Architecture Trap |
|---|---|---|---|---|
| 9 | Ad-Tech Real-Time Bidding & Attribution | Databricks Lakeflow / Fabric RTI | Sub-second stream-stream joins over Delta/KQL | State store memory exhaustion during 7-day lookback windows |
| 10 | Supply Chain Digital Twin & Graph Analytics | Databricks GraphFrames + Lakehouse | Distributed graph traversal over Unity Catalog Delta tables | Storing cyclic graph structures in monolithic wide relational tables |
| 11 | Media & Entertainment Video Streaming Analytics | Snowflake Dynamic Tables + Cortex | Automated declarative pipeline refresh + LLM content tagging | Setting target lag to 1 minute for batch reporting workloads |
| 12 | Decentralized Enterprise Data Mesh (50 Domains) | Databricks Unity Catalog or Fabric OneLake | Domain-driven workspaces with centralized catalog governance | Domain teams creating isolated silos without common semantic tags |
| 13 | Legacy Teradata / Netezza Enterprise Migration | Snowflake Data Warehouse (Standard → Enterprise) | Zero-refactor ANSI SQL compatibility + SnowConvert | Translating complex BTEQ scripts line-by-line instead of ELT redesign |
| 14 | Energy & Utilities Smart Grid Predictive Maintenance | Databricks Mosaic AI + MLflow | Time-series anomaly detection models deployed to edge endpoints | Model drift caused by uncalibrated smart meter firmware updates |
| 15 | Cross-Enterprise Partner Data Clean Room | Snowflake Horizon Data Clean Rooms | Differential privacy queries over encrypted partner datasets | Re-identification risk from small cohort query joins without DP thresholds |
An architectural anti-pattern is a solution that seems intuitive initially but leads to systemic performance collapse, catastrophic cost overruns, or operational paralysis at scale.
Description: Architecture teams attempt to route all enterprise reporting through Direct Lake, ignoring cardinality and memory thresholds.
Failure Mode: High-cardinality transaction tables exceed F-SKU memory limits during peak morning hours. Power BI silently falls back to DirectQuery mode, firing thousands of un-indexed T-SQL queries against Fabric SQL Endpoint, causing 100% capacity throttling and enterprise-wide dashboard freeze.
Remedy: Reserve Direct Lake strictly for Gold star-schema models with low-to-medium cardinality surrogate keys; use Import mode or Aggregations for high-cardinality detail drills.
Description: Data analysts leave multi-node classic Spark compute clusters running 24/7 for ad-hoc querying and simple SQL explorations.
Failure Mode: VMs remain allocated continuously with minimum cluster sizes of 4 to 8 nodes, burning $5,000+ monthly in idle cloud VM and DBU charges. Shuffles fail due to lack of optimization.
Remedy: Mandate Databricks Serverless SQL for all ad-hoc and BI workloads; enforce a 10-minute auto-termination policy on all interactive developer clusters.
Description: Software engineering teams use Snowflake as a transaction backend, firing thousands of single-row INSERT, UPDATE, and DELETE statements per second.
Failure Mode: Every single-row write creates a new immutable 16 MB micro-partition file in S3/GCS/Azure Blob. Metadata explosion overwhelms Cloud Services, partition pruning breaks down completely, and compute costs skyrocket.
Remedy: Buffer transactional writes in an operational database (PostgreSQL/MySQL) or use Snowflake Hybrid Tables (Unistore); ingest in micro-batches via Snowpipe Streaming.
Migrating an enterprise data estate is an architectural heart transplant. The following migration frameworks provide risk ratings, duration estimates, and phased sequencing plans.
| Migration Vector | Complexity & Risk Rating | Estimated Duration | Phased Sequencing Plan | Core Failure Risk & Mitigation |
|---|---|---|---|---|
| Legacy On-Prem DW (Teradata/Exadata) → Snowflake | Medium Risk (3.5 / 5) | 6 – 12 Months | 1. Schema translation → 2. Historic data migration → 3. Dual-run ELT pipelines → 4. BI repointing → 5. Decommission | Risk: Unoptimized BTEQ logic causing massive credit burn. Mitigation: Refactor stored procedures into declarative Dynamic Tables. |
| Hadoop / Cloudera → Databricks Lakehouse | High Risk (4.2 / 5) | 9 – 18 Months | 1. Metastore migration to Unity Catalog → 2. Data conversion (ORC/Hive to Delta) → 3. PySpark/Scala refactoring → 4. Lakeflow orchestration | Risk: Security permission drift. Mitigation: Implement centralized tag-based ABAC in Unity Catalog prior to data ingestion. |
| Azure Synapse Dedicated SQL → Microsoft Fabric | Medium-Low Risk (2.8 / 5) | 4 – 8 Months | 1. OneLake shortcut integration → 2. Synapse pipeline migration → 3. Lakehouse Delta table creation → 4. Direct Lake semantic model transition | Risk: Memory paging overflow during Direct Lake transition. Mitigation: Audit dimension cardinality and verify F-SKU capacity sizing. |
| Snowflake ↔ Databricks Inter-Cloud Migration | High Risk (4.5 / 5) | 6 – 14 Months | 1. Enable Apache Iceberg / UniForm on source → 2. Mount external catalog (Polaris/Unity) → 3. Shift compute workloads incrementally → 4. Re-point BI | Risk: Vendor lock-in metadata friction. Mitigation: Standardize on Iceberg REST catalog specification as the neutral abstraction layer. |
In Global 2000 enterprises, a single platform rarely satisfies 100% of domain requirements. The most common enterprise coexistence pattern is Databricks Data Engineering & ML + Snowflake / Fabric Enterprise BI & Semantic Serving.
The Three Rules of Zero-Copy Coexistence:
Enterprise platform selection is not a binary dogmatic battle. It is an engineering exercise in matching organizational constraints (cloud provider, team skillsets, latency SLAs, regulatory boundaries) with engine mechanisms. By applying elimination-first trees and zero-copy coexistence patterns, architects maximize business velocity while avoiding single-vendor lock-in.
Learning Outcomes: Synthesize all concepts from Modules 0 through 5 by designing an enterprise-grade reference architecture for a complex global retail conglomerate; evaluate peer architectures against an objective rubric; and navigate professional data platform certification pathways.
Client Profile: The Meridian Group is a Fortune 500 omnichannel retail conglomerate operating 1,200 physical department stores across North America and Europe, alongside three global e-commerce platforms generating $14B in annual gross merchandise volume (GMV).
The distinction-grade architecture employs a Multi-Engine Lakehouse Architecture anchored by open storage, zero-copy catalog federation, and workload-specialized compute engines.
| Evaluation Category | Weight | Distinction Criteria (90–100%) | Passing Criteria (70–89%) | Failing Criteria (< 70%) |
|---|---|---|---|---|
| 1. SLA & Performance Engineering | 25% | Explicit latency proof for all three SLAs with accurate engine mechanisms (e.g. Spark Structured Streaming micro-batch, Dynamic Tables lag, Direct Lake paging). | Meets SLAs theoretically but lacks granular engine configuration or partition sizing detail. | Fails to meet sub-second SLAs or suggests batch ETL for real-time inventory alerting. |
| 2. Security, Compliance & Multi-Region | 25% | Complete multi-region data residency architecture (Frankfurt vs. US-East) with automated ABAC column masking, tokenization, and clean room differential privacy. | Addresses GDPR/CCPA but relies on manual data duplication or insecure view-level filtering. | Violates data residency mandates by cross-replicating unmasked PII across international boundaries. |
| 3. Cost Optimization & FinOps Model | 25% | Rigorous mathematical model detailing compute unit rates, auto-suspend times, F-SKU sizing, and storage tiering within the $1.5M budget cap. | Estimates total cost within budget but omits line-item arithmetic or fails to account for cloud storage egress. | Exceeds budget cap or provides unsubstantiated cost guesses with no pricing basis. |
| 4. Architectural Coherence & Openness | 25% | Seamless zero-copy architecture utilizing open table formats (Iceberg/UniForm) and REST catalogs, avoiding single-vendor storage lock-in. | Functional architecture but requires proprietary data conversion pipelines between platforms. | Creates isolated point-to-point ETL silos with high data duplication and fragile point integrations. |
Mastery of the concepts in this course aligns directly with elite industry certifications. The table below maps curriculum modules to vendor credential learning domains.
| Vendor Credential | Target Audience & Level | Primary Curriculum Alignment | Key Examination Topics Covered |
|---|---|---|---|
| Microsoft Certified: Fabric Analytics Engineer Associate (DP-600) | Analytics Engineers, Power BI Architects (Intermediate) | Module 1 (1.1 – 1.11), Module 0 (0.4 – 0.7) | Direct Lake optimization, Lakehouse vs. Warehouse, Capacity Smoothing, OneLake shortcuts, DAX/T-SQL modeling. |
| Microsoft Certified: Fabric Data Engineer Associate (DP-700) | Data Engineers, Platform Engineers (Intermediate → Advanced) | Module 1 (1.2 – 1.8), Module 0 (0.8 – 0.10) | Fabric Spark optimization, Eventstream real-time ingestion, CI/CD deployment pipelines, Purview data governance. |
| Databricks Certified Data Engineer Professional | Senior Data Engineers, Architects (Advanced) | Module 2 (2.1 – 2.7), Module 0 (0.4 – 0.9) | Delta Lake internals, Liquid Clustering, Lakeflow pipelines (DLT), Unity Catalog ABAC, Spark Structured Streaming. |
| Databricks Certified Machine Learning Professional | ML Engineers, Data Scientists (Advanced) | Module 2 (2.8 – 2.10), Module 0 (0.10) | Mosaic AI, MLflow 3.0 Model Registry, Feature Engineering in Unity Catalog, Vector Search, LLM evaluation. |
| Snowflake SnowPro Core Certification (COF-C02) | Data Practitioners, Cloud Engineers (Foundational → Intermediate) | Module 3 (3.1 – 3.9), Module 0 (0.1 – 0.6) | Three-layer architecture, Micro-partition pruning, Virtual Warehouse management, Zero-copy cloning, Snowpipe. |
| Snowflake SnowPro Advanced: Architect (ARA-C01) | Principal Architects, Enterprise Leads (Advanced) | Module 3 (3.4 – 3.12), Module 4, Module 5 | Multi-cluster sizing, Dynamic Tables, Horizon governance, Iceberg external tables, Snowgrid cross-cloud replication. |
This comprehensive glossary defines core data architecture concepts, mapping each generic industry term to its specific vendor implementation brand name across Microsoft Fabric, Databricks, and Snowflake.
| # | Generic Architectural Concept | Microsoft Fabric Term | Databricks Term | Snowflake Term | Mechanism & Definition |
|---|---|---|---|---|---|
| 1 | Separation of Storage & Compute | OneLake + Capacity Units (CU) | Cloud Storage (S3/ADLS) + DBUs | Micro-partitions + Warehouses | Decoupling persistent file storage from independently scalable compute clusters. |
| 2 | Open Table Format | Delta Lake (Native Parquet) | Delta Lake / UniForm (Iceberg/Hudi) | Apache Iceberg Tables (Managed/Unmanaged) | Metadata layer enabling ACID transactions, time travel, and schema enforcement on Parquet files. |
| 3 | Unified Catalog / Metastore | OneLake Catalog / Purview Hub | Unity Catalog | Snowflake Horizon / Apache Polaris | Centralized governance metadata repository managing tables, views, permissions, lineage, and models. |
| 4 | Zero-Copy Data Virtualization | OneLake Shortcuts | Unity Catalog External Locations | External Tables / Iceberg Foreign Tables | Mounting external storage into a local catalog without duplicating underlying physical byte files. |
| 5 | Zero-Copy Table Branching | Git Integration / Item Branching | Delta Deep/Shallow Clone | Zero-Copy Cloning (CLONE) |
Instantaneous metadata pointer replication creating isolated test environments without data copying. |
| 6 | Continuous Change Ingestion | Database Mirroring (CDC) | Lakeflow Connect (CDC) | Snowpipe Streaming / CDC Connectors | Low-latency streaming ingestion capturing transactional database write-ahead logs (WAL). |
| 7 | Declarative Transformation Pipeline | Data Factory Dataflow Gen2 | Lakeflow Pipelines (Delta Live Tables) | Dynamic Tables | SQL-defined stateful data transformation graphs with automated incremental refresh scheduling. |
| 8 | High-Performance BI Serving Engine | Direct Lake Mode (VertiPaq) | Databricks SQL Photon Engine | Virtual Warehouse Vectorized Engine | Columnar in-memory query execution engine optimized for sub-second aggregations over large datasets. |
| 9 | Attribute-Based Access Control (ABAC) | Purview Information Protection Tags | Unity Catalog Tag-Based Policies | Horizon Object Tagging & Masking | Dynamic security policies governing access based on user attributes and data sensitivity tags. |
| 10 | Dynamic Column Masking | Purview Column Masking | Unity Catalog Column Masking Functions | Horizon Dynamic Data Masking Policies | Runtime data obfuscation replacing sensitive PII with hash/mask values based on user role context. |
| 11 | Row-Level Security (RLS) | T-SQL Security Predicates / Lakehouse RLS | Unity Catalog Row Filters | Horizon Row Access Policies | Query rewrite predicates restricting accessible table rows based on user authentication identity. |
| 12 | Automated Physical Data Layout | V-Order Optimization | Liquid Clustering (CLUSTER BY) |
Automatic Clustering Service | Background optimization re-sorting columnar data files to maximize query partition pruning efficiency. |
| 13 | Metadata Pruning / File Skipping | Delta Parquet Footers & VertiPaq Paging | Delta File Statistics / Data Skipping | Micro-partition Min/Max Metadata Pruning | Using column min/max metadata in catalog footers to bypass reading non-matching storage blocks. |
| 14 | Vector Search / Embedding Index | Azure AI Search Integration | Mosaic AI Vector Search | Cortex Search / Vector Data Type | High-dimensional mathematical vector indexing enabling similarity search for RAG LLM workflows. |
| 15 | Natural Language Data Exploration | Fabric Data Agents / Copilot | Databricks Genie Spaces | Snowflake Cortex Analyst | LLM-powered semantic agents translating natural language questions into verified SQL queries. |
| 16 | Data Clean Room Collaboration | Purview Clean Rooms (Partner) | Databricks Clean Rooms (Unity) | Snowflake Global Data Clean Rooms | Cryptographically governed multiparty computation environments allowing queries without sharing raw data. |
| 17 | Cross-Cloud Data Mesh Replication | OneLake Multi-Cloud Shortcuts | Delta Sharing / Unity Catalog Federation | Snowflake Snowgrid Cross-Cloud Mesh | Automated global synchronization of metadata and table data across AWS, Azure, and Google Cloud. |
| 18 | Time Travel & Auditing | Delta Log RESTORE / Purview Lineage |
Delta Time Travel (VERSION AS OF) |
Snowflake Time Travel & Fail-safe | Historical snapshot querying and disaster recovery restoring previous table states via log metadata. |
| 19 | Unified Semantic Metrics Layer | Power BI Semantic Models | Unity Catalog Metric Views / Cube | Snowflake Semantic Views / Cortex Semantic | Centralized business definition repository standardizing KPIs, hierarchies, and dimensions across all BI tools. |
| 20 | Workload Smoothing & Bursting | Capacity Smoothing (24h Window) | Serverless Compute Autoscaling | Multi-Cluster Warehouse Auto-scaling | Resource allocation mechanisms absorbing spiky query loads without triggering immediate throttling. |
| 21 | Hierarchical Cloud Storage | OneLake Hierarchical Namespace (ADLS) | Cloud Storage Buckets (S3/ADLS/GCS) | Internal & External Stages | Root cloud object store providing POSIX-compliant or key-value blob persistence. |
| 22 | Atomic Transaction Log | Delta Log (_delta_log JSON/Checkpoints) | Delta Transaction Log (ACID Commit Protocol) | Cloud Services Metadata Transaction Manager | Append-only ACID commit log recording file additions, deletions, and schema transitions. |
| 23 | Columnar File Storage | Parquet with V-Order encoding | Snappy-compressed Apache Parquet | Proprietary FDM Columnar Micro-partitions | Storage layout organizing tabular records by column rather than row to accelerate analytical scans. |
| 24 | Compaction & File Bin-Packing | Optimize / Bin-Packing Maintenance | OPTIMIZE bin-pack command | Automatic Background Micro-partition Consolidation | Merging small, fragmented files into standard target sizes (100 MB - 1 GB) to eliminate read overhead. |
| 25 | Orphan File Garbage Collection | VACUUM retention cleanup | VACUUM retention hours | Transient table purging & Fail-Safe cleanup | Purging physical data files older than time-travel retention windows to reclaim storage expenditure. |
| 26 | Multi-Table Universal Format | OneLake Delta Native | UniForm (Universal Format for Iceberg/Hudi) | Iceberg Table Metadata Sync | Generating Iceberg/Hudi metadata on top of Delta Parquet files for zero-copy multi-engine reading. |
| 27 | Write-Ahead Log (WAL) | OneLake Delta Append Protocol | Delta Lake Write-Ahead Commit | Snowflake Metadata State Journal | Sequential transactional log written before persisting data blocks to ensure fault tolerance. |
| 28 | Schema Evolution & Enforcement | Delta Lake Schema Validation | Delta Schema Enforcement & MergeSchema | Evolution of Flexible Structured Columns | Automated validation rejecting incompatible write data types while permitting controlled column additions. |
| 29 | Multi-Cloud Storage Shortcuts | OneLake Amazon S3 & GCS Shortcuts | Unity Catalog S3/GCS/ADLS Mounts | External Stages across AWS, Azure, GCP | Direct pointer abstraction enabling queries over foreign cloud storage without data transfer pipelines. |
| 30 | Database Mirroring | Fabric Database Mirroring (Cosmos/SQL/Snowflake) | Lakeflow CDC Replication Gateway | Snowpipe Streaming CDC Connectors | Continuous zero-ETL data replication syncing OLTP operational databases directly into analytical lakehouse tables. |
| 31 | Unitary Compute Billing Meter | Capacity Units (CU / SKU) | Databricks Units (DBU) | Snowflake Credits | Normalized currency measuring compute capacity consumed per second or hour across cluster tiers. |
| 32 | Elastic Compute Auto-Scaling | Fabric Capacity Dynamic Resizing | Databricks Serverless Auto-Scaling | Multi-Cluster Warehouse Auto-Scaling | Automated dynamic provisioning and tearing down of virtual compute nodes based on real-time query queue depth. |
| 33 | Idle Compute Auto-Termination | Capacity Pause / Resume | Cluster Auto-Stop (e.g. 10 mins) | Auto-Suspend (e.g. 60 secs) | Decommissioning compute nodes after predefined periods of inactivity to prevent idle credit leakage. |
| 34 | Vectorized C++ Query Engine | Fabric SQL Vectorized Engine | Databricks Photon Engine | Snowflake Vectorized Execution Engine | SIMD-accelerated low-level native C++ query processor executing operations directly over columnar byte streams. |
| 35 | Interactive Data Exploration Notebook | Fabric Spark Notebooks | Databricks Collaborative Notebooks | Snowflake Worksheets & Python Notebooks | Web-based interactive development environments supporting polyglot data analysis (SQL, Python, R, Scala). |
| 36 | Declarative SQL Data Transformation | Data Factory Dataflows / Pipelines | Delta Live Tables (DLT) SQL syntax | Snowflake Dynamic Tables SQL | Framework defining desired end-state tables via SELECT queries, delegating incremental refresh execution to the engine. |
| 37 | Serverless SQL Endpoint | Fabric SQL Analytics Endpoint | Databricks Serverless SQL Warehouse | Snowflake Virtual Warehouse | Instantly available, maintenance-free SQL query compute with zero VM cluster management. |
| 38 | Cluster Hardware Sizing Tier | Fabric F-SKUs (F2 to F2048) | Databricks Cluster Sizing (Single/Multi-Node) | Warehouse T-Shirt Sizes (XS to 6XL) | Pre-packaged compute cluster profiles standardizing CPU, RAM, and network bandwidth allocations. |
| 39 | Compute Isolation Multi-Tenancy | Workspace Capacity Assignment | Warehouse / Compute Isolation | Multi-Warehouse Multi-Cluster Isolation | Separating disparate organizational workloads onto dedicated compute resources to eliminate resource contention. |
| 40 | Spill-to-Disk Memory Handling | Spark Memory Spill to SSD / Temp Storage | Photon / Spark Disk Spill Management | Warehouse Local SSD Disk Spill & Remote Spill | Graceful degradation mechanism paging memory overflow to local high-speed SSDs during huge joins/aggregations. |
| 41 | Event Streaming Ingestion Engine | Fabric Eventstream | Spark Structured Streaming | Snowpipe Streaming | Continuous low-latency engine ingesting high-velocity event queues (Kafka, Kinesis, Event Hubs). |
| 42 | Real-Time Time-Series Analytics | Fabric Real-Time Intelligence (KQL DB) | Databricks Lakeflow Real-Time Analytics | Snowflake Time-Series & Dynamic Tables | High-concurrency time-series database optimized for indexing and querying high-velocity telemetry logs. |
| 43 | Streaming Watermarking & Late Data | KQL Latency Ingestion Policies | Structured Streaming Watermarks (withWatermark) | Dynamic Tables Lag & Stream Offsets | Stateful streaming thresholds defining how long an engine retains memory state to process late-arriving records. |
| 44 | Streaming Windowing Aggregations | KQL Windowing (bin, tumbling, sliding) | Spark Windowing (tumbling, sliding, session) | Snowflake Window Functions & Stream Aggs | Time-based bucketing functions calculating aggregations over fixed or moving temporal boundaries. |
| 45 | Continuous CDC Replication | Fabric CDC Mirroring Connectors | Lakeflow Connect Database Log Reader | Snowflake Streams on Tables | Change-tracking mechanism capturing row-level INSERT, UPDATE, and DELETE operations as an immutable changefeed. |
| 46 | Micro-Batch Ingestion Interval | Data Factory Scheduled Trigger (1 min) | Spark Streaming Trigger(processingTime='10 seconds') | Dynamic Tables TARGET_LAG = '1 minute' | Configurable time slice defining the cadence of micro-batch stream execution and state commits. |
| 47 | Dead Letter Queue (DLQ) | Eventstream Failed Event Route | Delta Live Tables Quarantine Rules | Snowpipe Error Handling (ON_ERROR=CONTINUE) | Fault-tolerant routing pattern isolating corrupt or unparseable stream records into a quarantine table. |
| 48 | Stateful Stream-Stream Joins | KQL Cross-Stream Correlation | Spark Structured Streaming Stream-Stream Join | Stream on Stream Join Views | High-performance memory state buffer correlating two independent event streams within a temporal window. |
| 49 | Distributed Pub/Sub Broker Interconnect | Fabric Kafka Event Hubs Interface | Databricks Kafka Connector | Snowflake Snowpipe Kafka Connector | Native protocol connector bridging enterprise messaging brokers directly into analytical lakehouse tables. |
| 50 | Streaming Exactly-Once Semantics | Delta Lake Append Transaction Log | Delta Lake Checkpoint State Protocol | Snowpipe Streaming Channel Offset Tracking | Transactional guarantee ensuring every stream record is processed and committed exactly once without duplicates. |
| 51 | Machine Learning Lifecycle Platform | Fabric MLflow Tracking & Model Items | Databricks MLflow 3.0 Platform | Snowpark ML Model Registry | Comprehensive framework managing experiment tracking, parameter logging, artifact storage, and model deployment. |
| 52 | Distributed Deep Learning Training | Fabric SynapseML on Spark | Databricks Mosaic AI Training & TorchDistributor | Snowpark Container Services (SPCS) GPUs | Multi-GPU orchestration framework distributing neural network gradient computations across compute clusters. |
| 53 | Feature Store & Governance | Fabric Lakehouse Feature Tables | Databricks Feature Store & Unity Features | Snowflake Feature Store (Snowpark ML) | Centralized catalog managing curated, versioned features for model training and real-time inference. |
| 54 | Vector Database Indexing | Azure AI Search Managed Vector Store | Mosaic AI Vector Search Index | Snowflake Cortex Search & Vector Indexes | Specialized data structure indexing dense vector embeddings for sub-second nearest-neighbor semantic search. |
| 55 | LLM Fine-Tuning Service | Azure OpenAI Studio Integration | Mosaic AI Model Fine-Tuning Service | Snowflake Cortex Fine-Tuning | Managed training workflow adapting pre-trained foundation models onto proprietary domain datasets. |
| 56 | Enterprise RAG Architecture | Fabric Data Agent RAG Pipeline | Mosaic AI Agent Framework RAG | Snowflake Cortex Search RAG Stack | Retrieval-Augmented Generation pattern grounding LLMs with real-time enterprise structured/unstructured data. |
| 57 | Model Serving Endpoint | Fabric Real-Time Endpoint | Mosaic AI Model Serving (Serverless) | Snowflake Cortex Model Functions | Auto-scaling REST API endpoint hosting trained machine learning models for low-latency inference. |
| 58 | AI Prompt Engineering Studio | Fabric AI Skill Studio | Databricks AI Playground | Snowflake Cortex Studio / Playground | Interactive workspace for testing, evaluating, and refining system prompts against multi-modal foundation models. |
| 59 | AI Model Evaluation & Quality Metrics | Azure AI Evaluation Framework | Mosaic AI Agent Evaluation (MLflow) | Snowflake Cortex LLM Evaluation | Automated benchmarking suite measuring LLM output hallucination rates, precision, recall, and toxicity. |
| 60 | Model Context Protocol (MCP) Gateway | Fabric Copilot Agent Connectors | Unity Catalog MCP Gateway / Tools | Cortex Agent Tool Protocol | Open standard enabling LLM autonomous agents to securely discover, inspect, and invoke data platform tools. |
| 61 | Containerized Application Runtime | Fabric Workload Container Environment | Databricks Apps Runtime | Snowpark Container Services (SPCS) | Fully managed Kubernetes-based container runtime executing Docker microservices alongside data storage. |
| 62 | Data Application Web Framework | Power BI Embedded App | Databricks Lakebase / Streamlit Apps | Snowflake Streamlit in Snowflake (SiS) | Python-native framework enabling data engineers to rapidly build and host interactive data web applications. |
| 63 | Stored Procedure Framework | T-SQL Stored Procedures | Databricks Python / SQL UDFs | Snowflake JavaScript / Python / SQL Stored Procs | Server-side executable routines encapsulating complex procedural logic within the database engine. |
| 64 | User-Defined Functions (UDF) | Fabric Scalar / Tabular SQL Functions | Unity Catalog Python / SQL UDFs | Snowflake Vectorized Python / Java / Scala UDFs | Custom user-written functions extending native SQL engine capabilities for row-by-row or batch transformations. |
| 65 | External API Function Integration | Fabric Custom REST Connector | Unity Catalog External Functions | Snowflake External Network Access / API Integrations | Secure mechanism enabling database SQL queries to invoke external HTTPS microservice endpoints directly. |
| 66 | Extensible Connector Marketplace | Fabric Workload Hub Extensions | Databricks Partner Connect | Snowflake Partner Connect | Pre-built ecosystem directory providing one-click authenticated connections to third-party SaaS platforms. |
| 67 | Native Software Monetization Framework | Fabric App Marketplace | Databricks Marketplace Apps | Snowflake Native App Framework | Distribution framework allowing ISVs to package, monetize, and deploy complete applications into customer accounts. |
| 68 | Data Clean Room Differential Privacy | Purview Privacy Analytics | Databricks Clean Room Noise Injection | Snowflake Differential Privacy Policies | Mathematical privacy mechanism injecting calibrated noise to prevent individual re-identification in cohort queries. |
| 69 | Secure Data Sharing Protocol | OneLake Cross-Tenant Data Share | Delta Sharing (Open Protocol) | Snowflake Direct Data Share & Private Exchanges | Zero-copy protocol granting external business partners live read access to governed datasets without data transfer. |
| 70 | Multi-Party Cryptographic Clean Room | Purview Multi-Party Computation | Unity Governed Multi-Party Clean Room | Snowflake Global Clean Room Network | Multi-tenant secure collaboration environment enforcing double-blind query approvals and threshold constraints. |
| 71 | Automated End-to-End Column Lineage | Purview Automated Data Lineage | Unity Catalog Column-Level Lineage Graph | Horizon Access History & Column Lineage | Real-time dependency graph mapping data flow transformations from raw source columns to final BI reports. |
| 72 | Data Classification & PII Scanning | Purview Automated Sensitivity Labels | Unity Catalog AI-Powered Data Classification | Horizon Sensitive Data Classification | Automated pattern-matching and ML scanning identifying sensitive PII, credit card, and healthcare data. |
| 73 | Unified Audit Logging | Azure Activity Log & Purview Audit | Unity Catalog System Tables (system.access.audit) | Snowflake Account Usage (ACCESS_HISTORY) | Immutable query and access history recording every user action, query execution, and permission change. |
| 74 | Cryptographic Key Management | Azure Key Vault Customer-Managed Keys | Cloud KMS Customer-Managed Keys (CMK) | Snowflake Tri-Secret Secure (KMS Integration) | Enterprise security feature ensuring customer-owned encryption keys control data-at-rest decryption. |
| 75 | Role-Based Access Control (RBAC) | Fabric Workspace & Item Roles | Unity Catalog Grants (GRANT SELECT ON) | Snowflake Role Hierarchy (SYSADMIN/USERADMIN) | Traditional security model granting permissions to defined user roles and structural groups. |
| 76 | Virtual Private Cloud Peering | Azure VNet Private Peering | AWS / Azure VPC Peering | Snowflake PrivateLink Integration | Direct private network connection routing data traffic entirely over dedicated cloud backbone infrastructure. |
| 77 | Network Security Perimeter / IP Whitelist | Fabric Workspace Network Security Perimeter | Databricks IP Access Lists | Snowflake Network Policies & Allowed IP Lists | Firewall rules restricting data platform access strictly to corporate CIDR blocks and approved IP gateways. |
| 78 | Data Catalog Discovery Portal | Microsoft Purview Data Catalog | Unity Catalog Data Discovery Interface | Snowflake Horizon Catalog Search | Searchable enterprise metadata index enabling analysts to discover, document, and request access to data assets. |
| 79 | Data Quality Validation Rules | Data Factory Data Quality Alerts | Delta Live Tables Expectations (EXPECT CONSTRAINT) | Snowflake Data Metric Functions (DMFs) | Declarative data quality rules monitoring null counts, uniqueness, and value distributions, failing bad pipelines. |
| 80 | Data Quality Anomaly Alerting | Purview Anomaly Detection | Lakeflow Automated Pipeline Alerts | Snowflake Alerting Tasks & Email Notifications | Automated alerting mechanisms notifying data engineers via Slack/Teams when quality metric thresholds are breached. |
| 81 | Public Commercial Data Marketplace | Microsoft Fabric Data Hub | Databricks Marketplace | Snowflake Marketplace | Public exchange allowing enterprises to browse, license, and instantly query external commercial datasets. |
| 82 | Private Commercial Data Exchange | Purview Private Data Exchange | Databricks Private Exchange | Snowflake Private Data Exchange | Bespoke internal marketplace allowing large enterprises to publish and share verified datasets across global subsidiaries. |
| 83 | Zero-ETL Third-Party Data Mounting | OneLake External Data Shortcuts | Delta Sharing Live Consumer Mount | Snowflake Shared Database Mount | Mounting licensed partner datasets directly into local schemas as standard tables with zero data movement. |
| 84 | Data Monetization Metering | Fabric Capacity Consumption Billing | Databricks Marketplace Provider Billing | Snowflake Marketplace Monitization Engine | Integrated financial billing engine facilitating paid data subscription models and usage metering. |
| 85 | Cross-Company Dataset Federation | OneLake Inter-Tenant Shortcuts | Delta Sharing Open REST Protocol | Snowflake Cross-Cloud Data Sharing | Sharing live analytical tables between completely distinct corporate tenants across heterogeneous clouds. |
| 86 | Git-Based Version Control Integration | Fabric Git Integration (Azure DevOps/GitHub) | Databricks Repos / Git Folders | Snowflake Git Repository Integration | Bi-directional source control integration synchronizing platform code, notebooks, and models with Git repositories. |
| 87 | Automated CI/CD Deployment Pipelines | Fabric Deployment Pipelines | Databricks Asset Bundles (DABs) | Snowflake CLI & dbt Cloud CI/CD Pipelines | Automated infrastructure-as-code deployment pipelines promoting artifacts from Dev to Test to Production. |
| 88 | Infrastructure as Code (IaC) Provider | Terraform Azure Fabric Provider | Databricks Terraform Provider | Snowflake Terraform Provider | Declarative configuration provider automating the provisioning of workspaces, warehouses, and access grants. |
| 89 | Workspace Isolation Lifecycle | Dev / Test / Prod Fabric Workspaces | Dev / Staging / Prod Unity Catalogs | Dev / Test / Prod Snowflake Accounts/Databases | Structural environment isolation segregating experimental engineering from production customer traffic. |
| 90 | Automated Release Testing & Validation | Fabric Test Runner Pipelines | Databricks Workflow Unit Tests | dbt Test / Snowflake Automated Task Verification | Automated test suites executing regression checks, data diffs, and integration tests prior to production promotion. |
| 91 | Cross-Cloud Disaster Recovery Replication | Fabric Geo-Redundant Storage (ADLS) | Databricks Cross-Region Delta Deep Clone | Snowflake Snowgrid Database Replication & Failover | Automated synchronization of data and metadata to a secondary cloud region enabling instant failover during outages. |
| 92 | Point-in-Time Disaster Recovery | Delta Log RESTORE TO TIMESTAMP | Delta Restore Point-in-Time | Snowflake Undrop & Time Travel (0-90 Days) | Restoring dropped tables or rolling back accidental destructive UPDATE/DELETE operations to a specific millisecond. |
| 93 | High-Availability Control Plane | Microsoft Azure Global Availability Zones | Multi-AZ Cloud Control Plane | Snowflake Multi-AZ Cloud Services Layer | Redundant architectural design ensuring zero control plane downtime during underlying cloud infrastructure failures. |
| 94 | Continuous State Store Backup | OneLake Metadata Distributed Redundancy | Unity Catalog Managed State Backups | Snowflake Global Foundation Metadata Store (FDB) | Highly resilient distributed key-value store maintaining metadata state with automated transaction logging. |
| 95 | Cross-Cloud Compute Failover | Multi-Cloud OneLake Storage Access | Multi-Cloud Unity Catalog Federation | Snowflake Snowgrid Client Redirect & Account Failover | Seamless failover mechanism redirecting user query connections from an active region to a replica region in seconds. |
| 96 | Autonomous Semantic Data Agent | Fabric Data Agent / Copilot | Databricks Genie Space | Snowflake Cortex Analyst | Self-directing AI agent interpreting natural language, formulating query execution plans, and synthesizing analytical results. |
| 97 | Retrieval Tool Invocation Interface | Fabric Semantic Tool Definition | Unity Catalog Function Tools for Agents | Cortex Agent Tool Protocol | Standardized interface exposing catalog functions, tables, and vector indices as callable tools for LLM reasoning engines. |
| 98 | Agent Identity & Permission Inheritance | Entra ID On-Behalf-Of (OBO) Flow | Unity Catalog Service Principal Identity | Snowflake User Identity Propagation | Security mechanism ensuring AI agents execute queries strictly within the caller's inherited enterprise access privileges. |
| 99 | Semantic Vector Caching | Fabric Semantic Cache | Mosaic AI Gateway Semantic Cache | Cortex Query & Embedding Cache | Caching common natural language semantic queries and embeddings to accelerate response times and reduce LLM token costs. |
| 100 | Autonomous Agent Observability & Tracing | Fabric AI Telemetry in Purview | MLflow Tracing for AI Agents | Cortex Agent Telemetry & Log Tables | Comprehensive observability framework logging agent reasoning steps, tool invocation payloads, and latency breakdowns. |
In accordance with strict technical sourcing standards, the following architectural claims could not be verified against current official vendor documentation and are formally registered:
| # | Platform / Topic | Claimed Capability or Metric | Verification Status | Architectural Guidance |
|---|---|---|---|---|
| 1 | Microsoft Fabric | Sub-100 millisecond Direct Lake cross-region query latency over 100M+ rows. | UNVERIFIED — Vendor docs specify Direct Lake paging performance but state cross-region shortcuts introduce network latency dependent on WAN bandwidth. | Co-locate Power BI capacities in the primary ADLS storage region to prevent cross-region network paging latency. |
| 2 | Databricks | 100% automated zero-performance-penalty conversion of Apache Hudi metadata to UniForm. | UNVERIFIED — Vendor documentation supports native Iceberg and Delta generation; Hudi metadata conversion involves asynchronous catalog translation. | Benchmark Hudi-to-UniForm translation pipelines before committing to production SLAs. |
| 3 | Snowflake | Zero-cost Cloud Services layer billing for all metadata pruning on 100M+ micro-partition queries. | UNVERIFIED — Cloud Services compute is free only when it remains under 10% of daily warehouse spend; exceeding this threshold incurs standard billable credit charges. | Monitor CLOUD_SERVICES_DAILY_HISTORY in Account Usage to avoid unbudgeted metadata query overhead. |
All architectural claims, technical limits, and pricing rates in this curriculum are verified against official vendor documentation and whitepapers (current as of September 2026).
Data Platform Architecture: Microsoft Fabric, Databricks & Snowflake — Publication Edition 2026.9
Disclaimer: All pricing figures, SKUs, and consumption rates represent indicative vendor list prices in US-East regions as of September 2026 and are subject to commercial agreement terms. Verify on official vendor pricing pages before finalizing enterprise procurement decisions.