分享一波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了…权当积攒经验了吧,总是要迈出这一步的!
希望对后面的小伙伴有帮助