Snowflake Interview Guide

Snowflake 面试辅助:SQL、DE、Pipeline

Snowflake SWE、Data Engineer、Data Platform 候选人的准备攻略,覆盖 SQL、pipeline、数据建模、quota、ACL 和 cloud metrics。

Question Study

Snowflake 题目专题

基于 37 篇来源 URL 去重面经,整理 38 道代表练习题与重点题解题路线。

查看去重题目专题 →

Related Articles

Snowflake 相关文章

继续查看这个公司的岗位拆解、题型复盘和专项准备文章,按自己的轮次选择阅读。

Question Radar

Snowflake 高频必考题型

先看题型方向,再用下面的代表题目判断自己是否真的会拆题、会解释、会处理 follow-up。

必备

SQL:projects > 90 days、average budget、join / date diff / group by / duplicate handling。

必备

Pipeline:SaaS sources 到 analytics layer、schema evolution、CDC、dedup、backfill。

必备

System:quota system、ACL checks、metric system、cloud service usage 和 low latency。

必备

Coding:top k hot search with user dedupe、in-memory file system、recipes contiguous sequence。

Company Signals

Snowflake 近期面试信号

从本地面经汇总里抽取高频信号,帮助你先判断该补 coding、设计、项目还是表达。

信号

Phone screen / tech screen 较常见,SWE coding 和 DE SQL / Python 都有。

信号

数据系统题会追问 pipeline 可靠性、schema evolution、backfill 和查询成本。

信号

Quota、ACL、hot search、metrics system 这类题会从 coding 延伸到系统设计。

Sample Questions

Snowflake 代表题目清单

这些不是让你背答案,而是把公司常见考法翻译成可练习的具体题目和 follow-up 场景。

SQL / Training Schema

返回曾参与一个已完成且持续严格超过 90 天项目的员工姓名;处理重复 assignment 和日期边界。

SQL / Training Schema

每项目预算在参与员工间分摊,再计算员工跨项目平均预算份额;先去重 assignment 并明确是否需要逐项目明细。

Pipeline Design

设计 SaaS sources 到 analytics mart 的 pipeline,支持 CDC、schema evolution、dedup、backfill 和质量监控。

System Design

用户 100GB 共享额度已被 Drive 用 30GB、Photo 用 20GB;高并发上传如何原子预留剩余空间并低延迟拒绝超额?

Coding

实现 top K hot search,同一用户重复搜索同一个词只计一次;滑动窗口作为额外训练追问。

Coding / Rate Limiter

给 free/pro/enterprise 客户端配置可运行时修改的 token bucket 限流;客户端缺配置时使用全局默认策略,并用可控时钟测试。

Binary Search / OA

给流水线各服务吞吐、单次扩容成本和预算,最大化最小吞吐;公开样例答案与成本公式矛盾,先按规则校验。

String / OA

相邻相同字符若不切段花 sameTime,每切一刀花 partitionTime;按公开规则求字符串最小额外传输时间。

Dynamic Programming / OA

等长 words 的每列可选字符来组成 target,列下标严格递增;求选择方法数并对 1e9+7 取模。

Graph / Kahn Layers

课程 DAG 中同一批全部完成才开下一批;各课有时长,求总时间并检测环,区别于即时启动的最长路径模型。

Streaming Events

事件流 (timestamp,key) 仅保留最近 m 条,查询某时间点前不同 key 数;追问最高频 key,先定义事件时间和同时间并列。

Tree / Organization Graph

给员工→直属经理边,输出所有最高级经理到下属的汇报森林;检测双经理和环并保持稳定顺序。

Tree / Preorder / Training Variant

树的若干节点被标记失效,返回先序遍历;先问清失效节点的子孙是否也不可访问。

Priority Queue / OOD

实现 addTask(taskId,priority,timestamp) 和 executeTask();同一任务可重复加入,按优先级取出并跳过已执行任务。

Tree / Parallelism

把每个树节点改写为其原始子树和并输出新树;大量子树、有限线程时如何按依赖并行且避免线程池死锁?

Sliding Window / Rate Limits

给按时间排列的请求到达秒数,返回触发每秒最多 3 次或每 10 秒最多 20 次的丢弃时间。

Linked List / Heap

先合并两条有序链表,再合并 K 条;比较双指针与小根堆,并处理空链和相同值。

Weighted Interval Scheduling

每门课有开始/结束时间和学分,最多选 K 门不冲突课程,使学分总和最大。

System Design / Object Storage

设计简化文件存储,避免相同内容重复保存;处理哈希校验、逻辑引用、权限和删除后的垃圾回收。

Fullstack / Calendar

设计日历多视图、创建删除和循环事件;单独改期一个 occurrence 时如何处理 API 身份、例外和前端状态。

React / Kanban State

用左右箭头移动 Kanban 任务,越界箭头隐藏,刚移动的任务追加到目标列底部;追问 10 万任务。

Tree / File System

实现内存文件系统的 ls、mkdir、文件内容追加和读取;先确认路径格式、目录/文件冲突和缺失路径的错误约定。

Greedy / Enumeration

虚拟仓库 K 分钟内只能选一种查询类型、可重复执行;按完整执行次数求最大收益及类型,注意整数剩余时间。

String Matching / Streaming

给有序食材和多条连续菜谱,判断各菜谱是否作为连续片段出现;追问 O(1) 额外空间和流式输入。

System Design / ACL

设计给另一项服务调用的 ACL 判权服务;明确主体/资源/动作、默认拒绝、策略版本、缓存与撤权时效。

System Design / Distributed KV

设计分布式 KV,先明确一致性与可用性等非功能需求,再推导分片、复制、故障恢复与条件写。

System Design / Scheduler

设计支持一次性和周期任务的 Job Scheduler;处理稳定 runId、租约、重试、幂等、多租户公平和故障恢复。

System Design / Metrics

设计云服务 Metrics 系统,覆盖采集、时序基数、事件时间聚合、范围查询、保留和告警抖动。

AI Engineer / Agent

从企业 Agent 任务轨迹提取可复用 Skill:如何校验权限、用真实任务评测、版本发布,并管理 Agent Memory?

Graph / Async Messaging

给 root 与异步发收消息接口,发现 cluster 节点数;追问返回拓扑、失败重试和重复回复时的去重与终止条件。

Tree / Boundary

LC545 边界遍历的平衡完全树变体:按根、左边界非叶、叶节点、逆序右边界输出,避免重复叶子。

Behavioral / Project Deep Dive

选一个真实最难项目,讲清目标与基线、自己的设计决策、失败修正、结果和可追问证据;适配 AI 语音及 Staff 深挖。

KV / Transactions

KV Store 追加 begin、commit、rollback,事务边界要求 O(1);用持久化根指针处理嵌套回滚,并讨论多线程隔离。

Tree / LCA

给二叉树两个节点,用 U/L/R 表示从起点到终点的路径;找共同祖先后拼接向上与向下方向。

Game State / LC794

以标准 3×3 井字棋训练状态可达性:检查落子数、双方胜利状态与胜后即停;原帖的扩展规则待核。

Behavioral / Career Change

回答为什么跳槽:用真实成果、下一阶段目标、岗位职责匹配和一致的时间线说明选择。

Behavioral / Conflict

讲一次冲突或 pushback:还原双方约束、证据、替代方案、决策执行与复盘;追问给当前团队的建议。

System Design / Search

以 Yelp 商家搜索作训练题:按位置、关键词和营业状态召回,精确地理过滤后排序并处理新鲜度与分页。

Depth Notes

Snowflake 专项深挖

把题型清单继续拆成面试官会追问的能力证据,避免只停在关键词层面。

SQL 训练

SQL 题要从 join 处理到 NULL 和重复行

不只是写出 join 和 group by。更好的回答会主动处理 NULL 值、重复 assignment、date diff 的边界(如跨月/跨年的天数计算)和窗口函数的适用场景。面试官想看你能不能写出生产可用的 SQL,而不是只过 LeetCode 级别。

Pipeline

Pipeline 要处理 schema evolution 和 backfill

SaaS sources 到 analytics mart 不只是 ETL 管道。更好的回答会讨论 CDC 策略(log-based vs timestamp-based)、schema evolution(新增字段怎么处理)、dedup 逻辑、backfill 时的数据一致性问题和质量监控。面试官想看平台级的 pipeline 思维。

System Design

Quota 系统要考虑低延迟和 burst

不要只说“查数据库减 1”。更好的回答会讨论低延迟检查(如 Redis 原子操作)、burst 策略(允许短时间超配额)、reset 机制(按天/月/自定义周期)和审计日志。面试官想看你能不能设计一个真实的配额系统。

Prep Plan

建议准备路线

先定位轮次,再决定优先补题型、项目、设计还是表达。

01

SQL 先按业务口径训练:date diff、join、group by、window、重复行和 NULL。

02

DE 候选人重点准备 raw/staging/mart、CDC、SCD、data quality 和 lineage。

03

SWE 候选人准备 quota、ACL、in-memory file system、top k 和 words-to-target DP。

覆盖岗位

Snowflake 常见目标岗位

SWEDEData Platform
覆盖轮次

建议重点模拟这些轮次

Phone ScreenCodingSQLPipeline DesignSystem DesignHR

代面服务

Snowflake 代面(代面试)服务

针对 Snowflake 的轮次结构定制:技术轮老师现场作答、你露脸对口型,项目深挖与 BQ 提前准备到位。

Snowflake 面试流程是 Phone Screen → Coding → SQL → Pipeline Design → System Design → HR,SWE coding 和 DE SQL / Python 都有,数据系统题会追问 pipeline 可靠性和查询成本。

  • Coding / SQL:join 处理、NULL、重复行、date diff——老师现场作答,你对口型
  • Pipeline Design:schema evolution、CDC、dedup、backfill——提前备好 pipeline 可靠性话术
  • System Design:quota system、ACL、metric system——提前整理低延迟和 burst 处理框架

$499/轮 起 · 多轮连面有打包价 · 建议面试前 3-5 天准备

实时辅助

Snowflake SWE 辅助(实时)

面试官提问后 0.5-1 秒出答案,你露脸照着念。按 Snowflake 的题型和节奏给话术。

Snowflake 数据题会从 SQL 追到 pipeline 再到系统设计——实时辅助实时给下一层话术。

  • SQL:主解 + NULL / 重复处理 + 优化话术实时给出
  • Pipeline:schema evolution / CDC / dedup / backfill 话术实时给出
  • System Design:quota / ACL / metric system 框架实时给出

$299/轮 起 · 建议面试前 2-3 天准备并做一次模拟

Company Comparisons

常被一起比较的公司攻略

如果你同时投递多家公司,可以用这些相邻攻略比较轮次、题型和评分重点,避免用一套准备方法硬套所有公司。

FAQ

Snowflake 面试常见问题

常见问题

Snowflake DE 面试最看重什么?

Snowflake DE 面试 70% 集中在 SQL 优化、数据建模和 pipeline 设计。SQL 不只是做对题,还要能写窗口函数、CTE 重构、性能调优。数据建模考察 Star Schema、维度拆分、实时数据流(Kafka/Flink)设计。

常见问题

Snowflake 面试的 SQL 题和 Google/Meta 有什么不同?

Snowflake SQL 面试偏重窗口函数、CTE 重构、性能调优和数据建模,Google/Meta 偏重算法和数据结构。Snowflake 的 SQL 题更贴近真实数据管道场景,比如'如何优化一个 10 亿行数据的聚合查询'。

常见问题

Snowflake DE 面试的 pipeline 设计考察什么?

Snowflake DE 面试考察从 0 到 1 的数据管道设计能力,包括数据源接入、ETL/ELT 流程、数据质量校验、监控和告警。面试官会问'如何设计一个实时数据管道'、'如何处理数据延迟和重复'。建议重点练 pipeline 架构设计和故障恢复。

常见问题

Snowflake 面试需要准备多久?

建议至少提前 6-8 周开始系统准备。前 2 周集中练 SQL 窗口函数、CTE 重构、性能调优,中间 3 周用 dbt 实战项目补齐数据建模经验,最后 1-2 周做全真 VO 模拟重点练 pipeline 设计。

常见问题

Snowflake 面试辅助适合哪些岗位和轮次?

Snowflake 面试辅助会按岗位、level 和实际轮次制定准备计划,覆盖 SWE、DE、Data Platform 等常见岗位,以及 Phone Screen、Coding、SQL、Pipeline Design、System Design、HR 等环节。通常先用题型诊断与模拟面试定位短板,再集中训练表达、边界测试、项目深挖和关键 trade-off。

常见问题

Snowflake 面经应该怎么看?

同学提供的面经适合用来判断 Snowflake 高频题型、轮次和常见挂点,但不要只背原题。更稳的做法是把面经拆成 OA / Coding / Design / Behavioral / HM 五类信号,再按目标岗位和 level 做限时训练。

常见问题

Snowflake 代面、面试辅助多少钱?

Snowflake 代面(对口型)$499/轮起,多轮连面有打包价;SWE 辅助(实时)$299/轮起。最终价格按岗位、轮次和具体面试情况浮动,添加微信 interview_coach_pro 先聊 30 分钟免费咨询再报具体价格。

AC
Software Engineering
Alex Chen·前 Meta / Stripe Senior SWE & Tech Lead

10 年+北美 SWE 经验,先后在 Meta(FAIR / Infra)和 Stripe 担任 Senior SWE 和 Tech Lead,主导过多项高并发系统架构设计,前 FAANG 面试官,累计面试 1000+ 候选人,熟悉 Meta / Google / Stripe 面试评分标准。

累计面试 1000+ 候选人UC Berkeley, CS 硕士
本文由 Alex Chen 审校与整理

需要按 Snowflake 的具体岗位做冲刺计划?

添加微信 interview_coach_pro,发送岗位、level、轮次和日期,我们先判断最该补的环节。

查看服务与价格 →查看其他公司
✓已复制微信号!