说起如今热门的互联网技术,大数据一定是其中之一,时下火热的自动驾驶与AI人工智能都与大数据息息相关。在当前的大数据时代,如何成为一名合格的大数据人才,是不少学生和职场人应该考虑的问题。但是大数据工程师需要具备哪些技能无法一概而论,而是需要结合具体的工作岗位和应用场景来确定。
大数据人才必备基础技能:
基础能力是所有大数据开发相关岗位从业者都需要掌握且精通的能力,并且随着技术能力的提升,扎实的基础知识也越加重要,具体包含以下三个方面:
1、Linux,大部分大数据相关软件都是在Linux上运维的。了解Linux的基础操作是必要的。
2、JavaSE,大部分大数据相关软件都是java写的。掌握Java语言可以更轻松的掌握这些工具。
3、SQL,目前大数据开发基本上都是基于SQL的。精通SQL是必须掌握的技能。
随着大数据开发体系的逐渐成熟,大数据平台或数据中台已经成为了互联网公司的标配。大数据平台基本功包括数据采集,数据存储与计算,数据建模,数据服务,数据管理等。不同的功模块用到的技术如下:
一、数据采集模块:
数据库数据抽取工具:DataX,Sqoop;
数据库数据实时采集:Canal;
日志文件采集:Flume、Logstash
消息数据采集:Kafka
二、数据存储与计算模块
离线数据存储与计算:Hadoop,Hive,SparkSQL
在线数据处理:Flink、SparkStreaming
数据建模:维度建模
调度工具:Azkaban、Airflow、Oozie、DolphinScheduler
开发工具:Hue,Kettle,阿里数加(DataWorks)、阿里DataFin、华为DGC
三、数据服务:
OLAP数据库:ClickHouse、 Kylin、Doris、Druid、Presto、impala,Kudu
数据报表工具:Tableau、Superset,DataV,Kibanna
四、数据管理与运维模块
数据管理:Atlas
大数据运维:Zabbix
大数据是一个笼统的称呼,其下有非常清晰的细分岗位及工作模块,所以对于初学者而言,首先应该要确定的是主攻的技术方向和应用领域。再针对性的进行学习和提升。