Back to essays
Essay · AI Coding · Cloud Data Warehouse

Databricks vs Snowflake vs BigQuery
5 大反直觉洞察

2026-08-14 · 14 min read
Databricks vs Snowflake vs BigQuery
三家云数据仓库不是竞争对手 — 它们是 3 种架构哲学. 多数组织 2026 年用 2 家 (Lakehouse + Data Warehouse 分离), 而不是 "挑一家".

0. 30 秒结论

你的问题答案
3 家核心差异?Databricks = Lakehouse (data lake + warehouse hybrid). Snowflake = Cloud-native DW. BigQuery = Serverless analytics.
哪家最易上手?BigQuery — 5 分钟建 dataset, 立即 query
哪家 ML 最强?Databricks — MLflow + Spark MLlib + Vector Search (2026)
哪家 SQL 最快?Snowflake (6 年优化), BigQuery 紧随其后
哪家最便宜?看 workload. BigQuery on-demand for ad-hoc. Databricks / Snowflake for sustained.
D+10 该用哪个?BigQuery (当前 Payoneer) + Databricks (new pilot). 不要 Snowflake 起步.
最大误区?"便宜 = 数据量低" — 3 家都按 compute + storage 收费. 真正便宜 = right-sized architecture

1. 三家架构对比

Databricks: Lakehouse + Apache Spark

┌─────────────────────────────────────────────────────────┐
│ Account (顶层)                                              │
│ ┌──────────────┐  ┌──────────────┐  ┌──────────────┐     │
│ │ Workspace 1  │  │ Workspace 2  │  │ Unity Catalog│     │
│ │  (control    │  │  (control    │  │   (governance)     │
│ │   plane)     │  │   plane)     │  │              │     │
│ └──────────────┘  └──────────────┘  └──────────────┘     │
│       ↓                ↓                ↓                │
│ ┌──────────────┐  ┌──────────────┐  ┌──────────────┐     │
│ │ Serverless   │  │ Classic      │  │ SQL Warehouse │     │
│ │ Compute      │  │ Compute      │  │  (SQL 优化)  │     │
│ │ (in DBX acct)│  │ (in YOUR AWS)│  │  (in DBX acct)│     │
│ └──────────────┘  └──────────────┘  └──────────────┘     │
│            ↓                ↓                ↓                │
│            └──────────────┬─┴────────────────┘                │
│                      ↓                                    │
│            Delta Lake (存储 in S3)                        │
│            + MLflow (ML lifecycle)                         │
│            + Photon (C++ native SQL engine)                │
└─────────────────────────────────────────────────────────┘

关键字: Lakehouse (一份数据 = lake + warehouse) + 开源 (Spark / Delta / MLflow) + 灵活 compute (3 种)

Snowflake: 3 层分离的 Cloud-native Warehouse

┌─────────────────────────────────────────────────────────┐
│ Cloud Services (元数据 / 鉴权 / 查询优化 / 治理)            │
│ ┌──────────────────────────────────────────────────┐    │
│ │ Database Storage (Central data repository, S3/Blob)│    │
│ │   - Snowflake tables (internal columnar compressed)│    │
│ │   - Apache Iceberg tables (external cloud storage)│    │
│ │   - Hybrid tables (transactional + Unistore)       │    │
│ └──────────────────────────────────────────────────┘    │
│                      ↑                                    │
│ ┌─────────────────────────────────────────────────┐     │
│ │ Compute (Virtual Warehouses, MPP clusters)            │     │
│ │   - XS / S / M / L / XL / 2XL / 3XL / 4XL            │     │
│ │   - Multi-cluster auto-scaling                        │     │
│ │   - Snowpark (Python/Java/Scala)                     │     │
│ │   - Snowpark Connect for Spark (2026)                │     │
│ └─────────────────────────────────────────────────┘     │
└─────────────────────────────────────────────────────────┘

关键字: Hybrid (shared-disk + shared-nothing) + 3 层完全分离 + Snowgrid (跨云跨区域)

BigQuery: Serverless Analytics

┌─────────────────────────────────────────────────────────┐
│ BigQuery (Google Cloud)                                  │
│ ┌─────────────────────────────────────────────────────┐│
│ │ Storage (Colossus) — Capacitor columnar format       ││
│ │   - Auto-partitioned by ingestion time              ││
│ │   - Range partitioning + clustering optional         ││
│ │   - ~$20/TB active, ~$10/TB long-term              ││
│ └─────────────────────────────────────────────────────┘│
│                      ↑                                    │
│ ┌─────────────────────────────────────────────────────┐│
│ │ Dremel Query Engine (serverless compute)             ││
│ │   - No infrastructure to manage                       ││
│ │   - Auto-scaling per query                           ││
│ │   - Slots = compute unit (on-demand or flat-rate)     ││
│ │   - BigQuery ML (BQML) for ML in SQL                ││
│ │   - Vertex AI integration for MLOps                  ││
│ └─────────────────────────────────────────────────────┘│
│                      ↑                                    │
│ ┌─────────────────────────────────────────────────────┐│
│ │ BiQuory (query cache) + Materialized Views           ││
│ │   - Sub-second response for cached queries           ││
│ │   - BI Engine for fast dashboards                   ││
│ └─────────────────────────────────────────────────────┘│
└─────────────────────────────────────────────────────────┘

关键字: Serverless (最 neutral — 你不管理 cluster) + Dremel (Google 15 年 query engine) + 最易上手 (5 分钟 query)

2. 7 大维度对比

2.1 架构哲学

维度DatabricksSnowflakeBigQuery
核心范式Lakehouse (lake + warehouse)Cloud-native DWServerless analytics
起源Apache Spark (开源)Snowflake (从头设计)Google Dremel (2010)
存储格式Delta Lake (开源)Snowflake 表 (内部) + Iceberg (外部)Capacitor (内部)
开源 commitment (Spark, Delta, MLflow)低 (Iceberg 是外部)极低 (Dremel 内部)
Hybrid tx/analytics通过 Delta Lake (limited)通过 Hybrid tables (强)弱 (not designed for tx)

关键洞察: Databricks 3 家里最 "open" — 你可以 export Delta Lake 到 S3 / Azure Data Lake / 任何地方. Snowflake + BigQuery 是 walled garden.

2.2 性能

维度DatabricksSnowflakeBigQuery
SQL 性能Photon 加速 2-5x (默认 9.1 LTS+)业界标杆 (6 年持续优化)与 Snowflake 接近, Dremel 极致
大 query 性能Spark distributed executionMPP clusterDremel thousands of leaf nodes
并发强 (cluster + autoscale) (multi-cluster warehouse)极强 (serverless auto-scale)
Latency中 (3-5 min cluster startup classic)中 (秒级 auto-suspend)极低 (秒级, serverless)
Streaming (Spark Structured Streaming)中 (Snowpipe Streaming)弱 (Dataflow 更适合)

关键洞察: BigQuery 是 ad-hoc SQL 最快 (Dremel 15 年优化). Databricks + Photon 是大 ETL 最快. Snowflake 是中等 BI workload 最稳.

2.3 价格 (2026-08-14 公开数据)

维度DatabricksSnowflakeBigQuery
Compute 收费DBU + AWS EC2Credits ($2-3 USD variable)On-demand $6.25/TB scanned OR flat-rate
StorageS3 实际价格 (你付 AWS)Compressed TB ($23/TB/mo)$20/TB active, $10 long-term
最低 spend$0 (Community Edition) / $50+/mo$0 (free trial $400) / $50+/mo$0 (free tier 1 TB queried/month)
收费复杂度 (DBU + EC2 + S3 三层)中 (per warehouse) (per TB scanned)

2.4 ML / AI 能力

维度DatabricksSnowflakeBigQuery
ML lifecycleMLflow (Databricks 创造, 开源)Snowflake ML (新手友好)BigQuery ML (SQL-based)
Feature Store (DBSQL + MLflow)基本 (Feature Store limited preview)
LLM integrationVector Search (2026) + Mosaic AICortex AI (OpenAI/Anthropic/Meta/Mistral/DeepSeek)Vertex AI (Google models)
Open source model support (hugging face integration)中 (Cortex 主要是 closed-source)中 (Vertex AI 主要是 Google)
Fine-tuning (PyTorch + DeepSpeed)弱 (refer to external platform)强 (Vertex AI)

关键洞察: Databricks 是 ML 战场之王 — MLflow / Vector Search / Mosaic AI 全部自家. Snowflake Cortex 2026 才发力, 但 LLM 选择最全 (5 个 vendor). BigQuery ML 最简单 (SQL 写 ML), 但灵活性最低.

2.5 AI Agent / 集成

维度DatabricksSnowflakeBigQuery
Genie / AI 助手Assistant + BuddySnowflake Cortex AnalystGemini in BigQuery
AI 集成深度 (Genie for SQL, ML, Vector Search)中 (Cortex AI Functions) (Gemini everywhere)
Vector Search (2026 GA)Snowflake Cortex SearchVertex AI Vector Search
模型 ServingMosaic AI Model ServingCortex AI Functions (serverless)Vertex AI Endpoints

关键洞察: Snowflake Cortex 2026 年 LLM 集成最广 (5 个 vendor). BigQuery + Gemini 深度集成最好 (Google 生态). Databricks 自己掌控 ML 栈最全.

2.6 部署 / 维护

维度DatabricksSnowflakeBigQuery
Setup 难度中 (workspace + IAM + S3) (snowflake.com register)极易 (GCP console)
Cluster 管理必需 (classic) / 自动 (serverless)必需 (warehouse size selection) (serverless)
升级手动 (Runtime selection)自动自动
Multi-cloud (AWS + Azure + GCP) (AWS + Azure + GCP)GCP only (Omni 跨云 query)
IT 复杂度高 (需要懂 Spark + S3)中 (Snowflake 抽象复杂度) (Google 抽象所有)

2.7 生态 / 集成

维度DatabricksSnowflakeBigQuery
Tableau / Power BI
dbt最强 (Snowflake + dbt = 标准)
Apache Kafka强 (Snowpipe Streaming)弱 (Dataflow)
Open table formats (Delta + Iceberg) (Iceberg + hybrid)弱 (BigLake = Iceberg 2026)

关键洞察: Snowflake + dbt = 数据团队标准. BigQuery + Looker = Google 生态标准. Databricks + MLflow = ML 团队标准. 生态选择 = 团队 skills.

3. 5 大反直觉洞察

3.1 "三家的实际竞争对手不是彼此, 是 on-prem Hadoop"

2026 年 cloud data warehouse market 由 3 家垄断. 但 3 家的 80% 客户都来自 on-prem Hadoop / Teradata / Netezza 迁移.

反直觉: 你以为你在 choices "Databricks vs Snowflake" — 实际你在 choice "Lakehouse vs Warehouse" vs "Cloud-native DW" vs "Serverless analytics".

对你 D+10 实战意义:

3.2 "BigQuery 最便宜" = 假命题

BigQuery on-demand $6.25/TB 对于 ad-hoc 真的便宜. 但持续 workload → BigQuery flat-rate edition 比 Snowflake 贵 ~30%.

试算 (5 TB 数据 + 每天 100 个 query + 10 个 ML runs):

反直觉: BigQuery on-demand 是最可预测的, 但 flat-rate 是最贵的. Databricks 最贵 in ML-heavy 场景.

对你 D+10 实战意义:

3.3 "Snowflake = Cloud-native DW" 不完全对 — 2026 已经 Lakehouse

Snowflake 2026 已经 supports:

反直觉: Snowflake 越来越像 Lakehouse, 但保留 warehouse simplicity. 你可以在 Snowflake 上跑 Spark — 不需要迁去 Databricks.

对你 D+10 实战意义:

3.4 "Databricks = ML 战场之王", 但 ML 是 SKILL 不是 TOOL

Databricks 2026 ML stack 是 3 家里最全:

反直觉: ML 是 SKILL 不是 TOOL. 你有 MLflow + Vector Search 不等于你会用 — 你仍然需要 ML engineering 能力 (data prep / feature engineering / model evaluation / drift detection).

对你 D+10 实战意义:

3.5 "3 家都在做 AI 助手" — 真正比的是 "AI 集成深度"

2026 三家 AI 助手:

反直觉: button 数量不是关键 — AI 集成深度才是. 3 家按钮都在, 但 production AI workflow (Vector Search + Model Serving + Feature Store) 这里 Databricks 明显领先.

对你 D+10 实战意义:

4. Databricks 实战运用 (D+10 视角)

4.1 5 步部署 Spark Cluster

  1. Create Account + Workspace (15-20 min) — AWS Marketplace 1-click
  2. Create Cluster (5-10 min) — 4 步表单 (Policy / Performance / Advanced / Tags)
  3. Create Notebook (1 min) — Python / SQL / Scala
  4. Run Spark Code (3 min) — Shift+Enter 跑 cell
  5. Schedule as Job (5 min) — Cron + alert + retry

总耗时: 30-45 分钟

4.2 Databricks 4 大 Object 哲学

Databricks 4 大 object 让我想到 consulting 项目 4-tier setup:

关键洞察: Serverless 不适合 production batch — 用 Classic + Auto Scaling + Spot instances.

4.3 PySpark + Delta Lake 实战

# Cell 1: 验证 Spark
print("Spark version:", spark.version)

# Cell 2: Query Unity Catalog sample
df = spark.read.table("samples.nyctaxi.trips")
print(f"Total trips: {df.count():,}")

# Cell 3: Transformation
df_clean = (
    df
    .filter("fare_amount > 0")
    .withColumn("pickup_date", F.to_date("tpep_pickup_datetime"))
    .withColumn("revenue_per_mile", F.col("fare_amount") / F.col("trip_distance"))
)

# Cell 4: 写入 Delta Lake
df_clean.write \
    .mode("overwrite") \
    .partitionBy("pickup_date") \
    .saveAsTable("main.default.clean_taxi_trips")

# Cell 5: 可视化
display(
    df_clean
    .groupBy("pickup_date")
    .agg(F.avg("fare_amount").alias("avg_fare"))
    .orderBy("pickup_date")
)

4.4 5 大实战 Tips

  1. Photon = 免费 2-5x 加速 — DBR 9.1 LTS+ 默认开启, 不要主动 disable
  2. Auto Scaling min=2 (不要 1) — 启动更快 + 性能更好
  3. 不要同时开 Dynamic Allocation + Databricks Autoscaling — 冲突 → NODES_LOST errors
  4. Spot Instances 节省 70% — driver on-demand + workers spot (cost: $0.05/DBU vs $0.15/DBU)
  5. Auto Termination 30 分钟 — 闲置 30 min 自动关 = 节省 50%+
⚠️ Critical gotcha

不要同时启用 Spark Dynamic Allocation (spark.dynamicAllocation.enabled=true) + Databricks autoscaling. 两个都想管理 executor — 竞争决策 → NODES_LOST errors.

5. 价格试算 (真实 case)

场景: 跨境支付公司 5 TB 数据 + 每天 100 个 query + 10 个 ML model runs

ItemDatabricksSnowflakeBigQuery
StorageS3 ~$115/mo (5 TB)$115/mo (5 TB compressed)$100/mo (active) $50/mo (long-term)
Compute (中等)~$800/mo (1x classic + 5x serverless)$1,500-$2,000/mo (M warehouse auto-suspend)$400-$600/mo (on-demand 100 queries/day)
ML inferencingModel Serving ~$200/mo$300/mo (Cortex AI)Vertex AI ~$100/mo
Total~$1,100/mo~$1,800/mo~$600/mo
Yearly~$13,200~$21,600~$7,200

注: 价格随 query 频率 + data volume + ML usage 变动. Databricks + ML 最贵 in scenario, BigQuery 最便宜 in scenario.

6. D+10 实战选择 Decision Tree

START: 你的当前 + 目标
│
├── Q1: 你在 Payoneer 现在用什么?
│   ├── BigQuery → 继续 (不要 vendor switch 浪费)
│   ├── Snowflake → 继续
│   └── On-prem → 决定迁到哪家
│
├── Q2: 你下个目标公司用哪家?
│   ├── Stripe / Airwallex → BigQuery 主流
│   ├── BCG X / Thermo Fisher → Databricks 主流
│   ├── AI startup → Databricks 或 BigQuery
│   └── 其他 → 问 recruiter
│
├── Q3: 你的工作流重点?
│   ├── ML / AI 重要 → Databricks
│   ├── BI / dashboard 重要 → Snowflake
│   └── Ad-hoc SQL 重要 → BigQuery
│
└── Q4: 你的 IT 资源?
    ├── 1 人 manager → BigQuery (最低 overhead)
    ├── Spark-experienced team → Databricks
    └── Mature data team → Snowflake

对我 (Javis) 来说:

结论: 主用 BigQuery (Payoneer) + 试点 Databricks (D+10 new project) + 学 Snowflake (面试 prep).

7. 3 阶段学习路径

Phase 1: Week 1 (D+14)

Phase 2: Week 2 (D+15-21)

Phase 3: Week 3-4 (D+22-30)

8. 简历 Risk 提醒

❌ 面试不能说
  • "BigQuery 最便宜" — 假命题 (flat-rate 比 Snowflake 贵)
  • "Databricks = Spark" — 不完整 (Serverless + SQL Warehouse 也是 Databricks)
  • "Snowflake 只能 SQL" — false (Cortex AI + Hybrid tables)
✅ 面试应该说
  • "3 家 2026 实际是 3 种架构哲学 (Lakehouse / Cloud-native DW / Serverless) — 选择看 workload"
  • "BigQuery 最易上手 + GCP 集成, 但 flat-rate 贵 — 用 on-demand 控制 cost"
  • "Databricks MLflow + Vector Search 是 ML 战场之王 — 但 ML 是 SKILL 不是 TOOL"
  • "Snowflake 2026 已经 Lakehouse 化 (Iceberg + Hybrid tables + Snowpark Connect for Spark) — 不是单纯 warehouse"
简历推荐写法

不要: "我用 Snowflake 3 年" — 容易被问到细节卡壳。

推荐: "Vendor-agnostic data stack: BigQuery (Payoneer production) + Snowflake (D+10 learning) + Databricks (D+10 pilot). 优势: 3 家架构对比 + 选型 framework."

9. 跟 D+10 主攻方向集成

你的方向用哪个
AI agent 工程Databricks (Vector Search + MLflow + Mosaic AI)
跨境支付BigQuery (Payoneer 用) + Snowflake (Stripe / Airwallex common)
ConsultingDatabricks (BCG / Thermo Fisher / McKinsey 用) + Snowflake (BI 优先)
Quant researchDatabricks (Spark MLlib + MLflow)

10. 参考资源

官方文档

第三方对比 (2026)


最后的话 (写给 Javis)

这篇文档跟 3 家 vendor 各自的 blog 的区别是 — 给你 独立、可决策的对比.

3 家 2026 实际是 3 种架构哲学: Databricks = Lakehouse, Snowflake = Cloud-native DW, BigQuery = Serverless. 你不需要挑一家 — 需要看清每家擅长什么, 然后 按 workload 选.

你的 D+10 决策: 主用 BigQuery (Payoneer) + 试点 Databricks (new project) + 学 Snowflake (面试 prep). 不要 vendor-switch 浪费现金流.

—— Hermes Agent