面试一:电话面试(宇信科技) 1.简单介绍一下自己的工作经历 答:简单介绍一下自己的工作经历,目前是离职状态 2.平时工作是做什么业务的 答:主要做ODS层抽数的 3.除了这个业务,还做什么业务 答:写存储过程,自定义函数这些,偶尔也做一下报表 3.比较擅长什么业务 答:存储过程 4.存储过程是做什么用的 答不上来,主动结束了电话面试 面试二:电话面试 是由总监和技术经理组成的面试 1.做个自我介绍 答:我是谁,什么时候毕业的,什么专业,毕业后的第一份工作是在跟大学专业对口的德邦物流工作, 做了一年多感觉不太合适,18年初转行到数据分析这个行业,一直做到现在, 现在是离职找工作中 2.平时工作是担任什么角色? 答:就是写sql的 3.平时的数据量有多少? 答:几百万到几亿,之前公司是做外包的,有时候数据比较多,有时候少; 4.要是公司的人说这个数据有问题,你怎么处理? 答:首先不要写太复杂的sql,写简单一点的;然后在存储过程中插入日志, 要是有问题的话,可以通过查找日志来寻找问题 5.三种排列顺序怎么区分? 答:分别说明了row_number(),rank(),dense_rank() 6、平时有没有建模,星型模型和雪花模型有什么区别? 答:星型模型是事实表和其他表都有直接联系,而雪花模型有部分表跟事实表没有直接关联, 需要通过其他表跟事实表关联;我说平时用星型模型比较多,因为雪花模型比较复杂,不适合后期检查代码 7、怎么改写sql 答:我理解的是性能优化,就打了个例子,有10张表,本来是直接关联的, 我把它分5个表为一组,弄两个组,然后通过中间表关联。 8、了解过执行计划吗?哈希 和嵌套在什么情况下使用 答不上来 一轮面试结束,准备现场面试。 最后总结:个人感觉HR不懂技术,就会问得比较刁钻,喜欢挖坑,关注点大多在简历和面试者身上; 但是技术经理懂技术,而且心思比较单纯,没有多少套路,所以问的大多是技术,我们平时有学过,不用那么紧张, 不懂也不要紧,感觉搞技术的不太喜欢别人比自己厉害,所以答不上来不要紧,不用满分,及格万岁。