开学三周第一次电面fb跪经〜刷题的同时听力也要练起来呀

分享一波data eng的新鲜面经~

上来首先说了一下面试的流程,先讨论一下你对data engineer的认识,为什么data†engineer,之前看了小伙伴的面经,感谢

然后不到五分钟就开始说我们有20到题,10道sql,10道coding

继懵逼面试以后,下面全靠回忆,有些记不清了

sql部分:

如何更改数据库中的table: alter

如何对aggregate后的数据进行筛选: having

表连接,保留左边表中所有的数据和右边表中match的数据:left join

连接两个表,不想要duplicates,用union还是unionall: union

order by的默认排序 ascending

10 + null + 5 + 3 的结果 null

如何统计不重复的数据 count(distinct)

coding部分:

用什么数据结构存放key-value:map

list属于array,collection中的哪一种 collection

循环没有退出:infinite loop(十分尴尬的是想不起来死循环怎么说了)

如何退出一个循环:break

直到满足条件以后再推出循环用什么:while

不断重复调用自身的结构:recursion

用二进制表示4:100

data scientist和data engineer面试的流程不一样

scientist会侧重于让你讲下项目经历啊什么的,engineer上来就直接问问题,不过都很基础

开学三周第一次电面,心里其实觉得很对不起面试官,人真的超级nice,知道我语言上听力不好还特意放慢了语速,结果我还是时不时让人pardon一下

但是感觉单纯的听意思和听题真的挺不一样的,听题真的是每一个单词都要听懂才行

题目真的很简单,不管是sql还是coding,唉还是我太渣了,跪在了听力上面,如果听懂了真的有点儿常识的人都能行
肯定无疑的是跪了,对于这种难度的题应该错一道就fail了…权当积攒经验了吧,总是要迈出这一步的!

希望对后面的小伙伴有帮助