之前,出过一篇面试高频类型——数据倾斜该咋办?
招聘热季,最近常有同学问我:
数据分析岗针对大数据技能,
需要掌握不?掌握多少?都考些啥?…
本篇,追根溯源,好好唠个明白。
内含 高频大数据面试真题 。
——正文手动分割线——
分为以下几个方面:
一、啥是大数据技能?
二、为啥有面试官会问这类?
三、是否需要掌握?需要掌握多少?
四、如何复习准备?
五、高频面试题?
话不多说,直接看图。
部分公司的jd中会写上一句 “有Hadoop开发经验优先”、“有一定HIVE SQL的性能优化经验优先”。
直白总结,数据分析师,顾名思义,与数据有关。因此,和数据分析师有关的大数据技能,即和数据上中下游相关的一些技能。例如:上游的数据日志清洗,中游的数据提取、性能优化,下游的应用层建模等等。
并不一定是所有公司都会针对此技能考核。取决于公司规模、团队归属部门及职能,以及部分面试官个人喜好。
1、公司规模从职责角度来说,作为数据分析师,天天和数据库打交道。如果了解一些数据库底层原理,对于代码性能调优、日常任务部署优化等具有优势,可相对提高工作效率。
从成本角度来说,
服务器资源是公司一大笔开销成本。
所以有些中小型公司要求数据分析师,最好懂得一些数据开发基本原理知识,无论是对于资源的合理使用,还是日常工作的数据提取都有帮助。2、团队部门及职能
Title为 “数据分析工程师” 的一般对大数据技能要求稍高一些,由于工作内容会涉及到偏数据工程部分,因此面试中问到此类知识的概率和密度较高。
Title为 “数据分析师” 的大部分对大数据技能的态度是有则是加分项。
但有些岗位所属部门偏中台,或者归属于ETL的数仓团队,由于所属部门调性,数据分析师可能需要承担部分ETL工作,比如构建公共模型供给各业务支线使用,因此要求懂一些基础的数开知识,方便开展工作。
3、面试官个人喜好
面试中,有可能碰到交叉面,有些面试官并不一定是数据分析出身,会根据他所负责领域、日常工作常见问题进行提问。有可能面试官考核侧重点不同,有些较注重应聘者的基础知识掌握是否扎实,会针对数据分析师的基本功、实践能力进行考核提问。因此,所遇面试官不同,偏好不同,会被问到的大数据相关技能的概率、知识深浅程度不同。
一方面对照第二部分,尽量获取到你所面试的行业和部门信息,直接看Title、看部门初步判断。另一方面取决于你的准备时间是否充分。由于数据分析师,不仅需要具备业务思维,又需要利用专业知识、从数据角度为业务赋能。
因此涉及知识面广,所需要复习准备的领域较多
详情可参考 【数据分析岗】面试框架梳理(含高频题型)所以,针对应届生:如果你的时间充分,其余方面准备的差不多,在有余力的情况下,多学多准备有益无害;如果你的时间较为紧张,从考核概率和知识点密度角度来说,建议优先准备其他方面。
针对(准)应届生/社招:时间较为充裕,多学习总有好处。
对于时间充裕的,可以阅读相关书籍、去阿里云网站学习操作手册,争取较系统的了解掌握。(ps.公众号资料包里有相关书籍推荐)时间较为紧张的,还是那句话,用“应试”思维,先准备其他方面,学会“搏”考核概率高的知识点。
问题1:数据倾斜是什么?造成原因有哪些?该怎么办?
思路参考:详见此篇 【数据分析】面试高频类型——大数据技能(一)
问题2:介绍一下Mysql和Hivesql的区别?
思路参考:可以从两方面来回答。
一方面,可以从底层原理出发回答,例如:
另一方面,也可以从作为使用者角度出发回答,例如:
问题3:如果查询一个数据很大很慢,该如何解决?
思路参考:
首先,Hive对SQL语句性能问题排查的方式,有2种:
常用的优化思路有以下几种:
问题4:为什么要对数据仓库分层?
思路参考:可以针对数据仓库的使用方分角色来阐述。例如:
问题5:数仓分层的结构有哪些?每一层的大致作用是什么?
思路参考:常见通用数仓分层设计:ODS、DW、APP。
每层主要作用如下:
以上就是关于大数据技能系列(二)总结。