FB 数据工程师电面

FB电面,简单来答一下。职位是 Data Engineer, analytics。确实是换题了。。之前准备的 ipv4 那一套都用不上。。
不过好在有大佬们还是准确的背了题。。我是真背不下来。。。
“FB DE Analytics 电面新题 及 HR电话面新题” 这个就比我记的还多了。
遇到的一些问题和之前大家说的也差不多,codepad用的是postgres sql, 不能用mysql。 虽然语法差不多,但是主要还是在integer division 的时候要加 cast, 不然除出来是整数,这个和在leetcode刷mysql感觉是不同的。 有两道题 应该是1,3都用了sum(case)/count(…)求百分比,都要加cast。
另外就是算 在字典里第k大的key 这个题的时候,不让用collections。

其他没啥新内容了。。

这回sql不太好发面经, 因为表变了,多了promotion 还有 一个product family 什么的。 这些表不是codepad default表了。

感觉说是25分钟sql 25分钟python 其实时间根本没那么多。 烙印面试官每个题都要帮我念一遍, 给我急死了,他念我也听不懂,但是还得听着。最后也就是一共做了不到9题。大家在做sql的时候还是多读一下表头,因为和leetcode的题相比表头的信息多太多了,题干也有所变长。做的时候速度和正确率非常关键,做完一题换下一题,卡住就很费时间。不过复杂度感觉确实没太考察,就答案对了就过题,也没有苛求复杂度,我记得有一题为了过一个corner case 我为了省事把程序改复杂了不少,面试官好像什么都没说。

请问一下楼主 面试的时候可以选SQL 的version吗 我看到别人说只能用postgreSQL

我还特意问了 确实只能postgres

请问一下有什么网站可以练习postgresql 的吗。。我现在在用leetcode 但是有些syntax根本不一样 或者有些function都不同 这种在面试的时候可以问面试官吗, 感觉有点无从下手

好像么得。。不过如果有语法不同可以问面试官的

25分钟python 问的是LC TAG题吗?

是面经题

请问楼主practice了多久呢?谢谢!

几周吧