楼主: 好奇宝宝
跳转到指定楼层
上一主题 下一主题
收起左侧

[脸书数据科学面经] Facebook Data Scientist面试经验

🔗
nirvana123 2019-10-12 10:09:02 | 只看该作者
全局:
好奇宝宝 发表于 2019-10-12 10:04
case when就可以了。不用window function.

不好意思问一下,不需要用Lag看一下每个user上一次来的日子和当前作对比是不是差一天以上么?
回复

使用道具 举报

🔗
 楼主| 好奇宝宝 2019-10-12 10:09:44 | 只看该作者
全局:
回复一下给我大米同学的最优解法套路:我觉得应该是用今天的DAU的去update昨天的growth_accounting table. 这样的话,就是简单的case when
回复

使用道具 举报

🔗
 楼主| 好奇宝宝 2019-10-12 10:11:49 | 只看该作者
全局:
nirvana123 发表于 2019-10-12 10:09.--
不好意思问一下,不需要用Lag看一下每个user上一次来的日子和当前作对比是不是差一天以上么?

你可以用join. 看我写的最优答案分享。
回复

使用道具 举报

🔗
 楼主| 好奇宝宝 2019-10-13 01:44:02 | 只看该作者
全局:
我把onsite面试也总结在这里了:https://www.1point3acres.com/bbs/thread-559252-1-1.html
回复

使用道具 举报

🔗
 楼主| 好奇宝宝 2019-10-13 04:40:30 来自APP | 只看该作者
全局:
nirvana123 发表于 2019/10/12 10:09:02. check 1point3acres for more.
不好意思问一下,不需要用Lag看一下每个user上一次来的日子和当前作对比是不是差一天以上么?
可以用lag. 但是考虑到Facebook数据量,用lag来看所有数据,效率低。而且是跑步出来结果的。所以要用ETL思想解决这题目。我写了一下我觉得最优的答案。在回复里有。
回复

使用道具 举报

🔗
fiibb 2019-10-13 06:07:11 来自APP | 只看该作者
全局:
所以是要用full join嘛?不然怎么区分开new 和 churned
回复

使用道具 举报

🔗
 楼主| 好奇宝宝 2019-10-13 09:58:51 来自APP | 只看该作者
全局:
fiibb 发表于 2019/10/13 06:07:11. .и
所以是要用full join嘛?不然怎么区分开new 和 churned
是的。这样才有所有的用户。
回复

使用道具 举报

🔗
kayefiennes 2019-10-13 14:09:02 | 只看该作者
全局:
诶。。怎么看不到回复的最优解。。?
回复

使用道具 举报

🔗
 楼主| 好奇宝宝 2019-10-13 23:07:13 来自APP | 只看该作者
全局:
kayefiennes 发表于 2019/10/13 14:09:02
诶。。怎么看不到回复的最优解。。?
在后面的回复里。我说了一下讨论最优解。大概就是说用ETL思想解答。不断去update昨天的status
回复

使用道具 举报

🔗
lllllarissa 2019-10-14 12:32:49 | 只看该作者
全局:
谢谢楼主分享!关于SQL题,我能想到的是把昨天的用户选出来full join今天的用户,根据case when来做segmentation。但这个方法的问题是如何区分new(今天第一次来)和ressurected customers(好久没来但今天来了)?
如果是按你所说用昨天的状态来推断今天的状态,那如何找出昨天的状态呢?昨天的状态又是基于昨天之前的状态来写的。
. 1point3acres.com
期待你的回复。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表