大数据入门,大数据怎么学好学吗

学习大数据首先我们要学习Java语言和Linux操作系统,这两个是学习大数据的基础,学习的顺序不分前后. Java 大家都知道Java的方向有JavaSE、JavaEE、JavaME,学习大数据要学习那个方向呢?只需要学习Java的标准版JavaSE就可以了,像Servlet、JSP、Tomcat、Struts、Spring、Hibernate,Mybatis都是JavaEE方向的技术在大数据技术里用到的并不多,只需要了解就可以了,当然Java怎么连接数据库还是要知道的,像JDBC一定要掌握一下。 有同学说Hibernate或Mybites也能连接数据库啊,为什么不学习一下,我这里不是说学这些不好,而是说学这些可能会用你很多时间,到最后工作中也不常用,我还没看到谁做大数据处理用到这两个东西的,当然你的精力很充足的话,可以学学Hibernate或Mybites的原理,不要只学API,这样可以增加你对Java操作数据库的理解,因为这两个技术的核心就是Java的反射加上JDBC的各种使用。 Linux 因为大数据相关软件都是在Linux上运行的,所以Linux要学习的扎实一些,学好Linux对你快速掌握大数据相关技术会有很大的帮助,能让你更好的理解hadoop、hive、hbase、spark等大数据软件的运行环境和网络环境配置,能少踩很多坑,学会shell就能看懂脚本这样能更容易理解和配置大数据集群。还能让你对以后新出的大数据技术学习起来更快。好说完基础了,再说说还需要学习哪些大数据技术,可以按我写的顺序学下去。 Hadoop 这是现在流行的大数据处理平台几乎已经成为大数据的代名词,所以这个是必学的。Hadoop里面包括几个组件HDFS、MapReduce和YARN,HDFS是存储数据的地方就像我们电脑的硬盘一样文件都存储在这个上面,MapReduce是对数据进行处理计算的,它有个特点就是不管多大的数据只要给它时间它就能把数据跑完,但是时间可能不是很快所以它叫数据的批处理。YARN是体现Hadoop平台概念的重要组件有了它大数据生态体系的其它软件就能在hadoop上运行了,这样就能更好的利用HDFS大存储的优势和节省更多的资源比如我们就不用再单独建一个spark的集群了,让它直接跑在现有的hadoop yarn上面就可以了。其实把Hadoop的这些组件学明白你就能做大数据的处理了,只不过你现在还可能对”大数据”到底有多大还没有个太清楚的概念,听我的别纠结这个。等以后你工作了就会有很多场景遇到几十T/几百T大规模的数据,到时候你就不会觉得数据大真好,越大越有你头疼的。当然别怕处理这么大规模的数据,因为这是你的价值所在,让那些个搞Javaee的php的html5的和DBA的羡慕去吧。记住学到这里可以作为你学大数据的一个节点。Zookeeper 这是个万金油,安装Hadoop的HA的时候就会用到它,以后的Hbase也会用到它。它一般用来存放一些相互协作的信息,这些信息比较小一般不会超过1M,都是使用它的软件对它有依赖,对于我们个人来讲只需要把它安装正确,让它正常的run起来就可以了。Mysql我们学习完大数据的处理了,接下来学习学习小数据的处理工具mysql数据库,因为一会装hive的时候要用到,mysql需要掌握到什么层度那?你能在Linux上把它安装好,运行起来,会配置简单的权限,修改root的密码,创建数据库。这里主要的是学习SQL的语法,因为hive的语法和这个非常相似。Sqoop这个是用于把Mysql里的数据导入到Hadoop里的。当然你也可以不用这个,直接把Mysql数据表导出成文件再放到HDFS上也是一样的,当然生产环境中使用要注意Mysql的压力。Hive这个东西对于会SQL语法的来说就是神器,它能让你处理大数据变的很简单,不会再费劲的编写MapReduce程序。有的人说Pig那?它和Pig差不多掌握一个就可以了。Oozie既然学会Hive了,我相信你一定需要这个东西,它可以帮你管理你的Hive或者MapReduce、Spark脚本,还能检查你的程序是否执行正确,出错了给你发报警并能帮你重试程序,最重要的是还能帮你配置任务的依赖关系。我相信你一定会喜欢上它的,不然你看着那一大堆脚本,和密密麻麻的crond是不是有种想屎的感觉。Hbase这是Hadoop生态体系中的NOSQL数据库,他的数据是按照key和value的形式存储的并且key是唯一的,所以它能用来做数据的排重,它与MYSQL相比能存储的数据量大很多。所以他常被用于大数据处理完成之后的存储目的地。Spark它是用来弥补基于MapReduce处理数据速度上的缺点,它的特点是把数据装载到内存中计算而不是去读慢的要死进化还特别慢的硬盘。特别适合做迭代运算,所以算法流们特别稀饭它。它是用scala编写的。Java语言或者Scala都可以操作它,因为它们都是用JVM的。会这些东西你就成为一个专业的大数据开发工程师了,月薪2W都是小毛毛雨后续提高 :当然还是有很有可以提高的地方,比如学习下python,可以用它来编写网络爬虫。这样我们就可以自己造数据了,网络上的各种数据你高兴都可以下载到你的集群上去处理。最后再学习下推荐、分类等算法的原理这样你能更好的与算法工程师打交通。这样你的公司就更离不开你了,大家都会对你喜欢的不要不要的。

大数据学习,入门的话,要看自己本身的基础,基础好入门会更容易,而基础不足,入门阶段如果没做好心里准备,很多人就会从入门到放弃。

从零基础学习来说,大数据入门通常从编程语言着手,大数据根据岗位的不同,涉及到不同程度的编程任务,我们从大数据生态圈来看,目前主要以Hadoop/MapReduce、Spark和Storm等为典型代表,而这些框架都是构建在JVM上,从这个角度来看,Java语言和大数据的关联最为密切。

而Spark框架,除了Java之外,还提供了Python、Scala和R语言的相关接口。入门阶段,建议从Java开始学起,Java SE部分着重掌握。

其次是大数据主流的框架学习,大致的学习可参考下图:

原创文章,作者:普尔小编,如若转载,请注明出处:http://www.puerpx.cn/pxwd/4816.html

(0)
上一篇 2022-10-27 下午1:44
下一篇 2022-10-27 下午2:01

相关推荐

  • android系统有什么好玩的游戏

    说到烧脑,一看就基本是高智商、喜欢挑战又有耐心的人喜欢玩的,有些人玩游戏是为了娱乐放松;有些人玩游戏是为了挑战成功后的舒服。这里介绍几个经典的烧脑游戏app: 1、经典推箱子 必须…

    培训问答 2023-05-13
  • 留学机构收费,留学机构怎么收费的啊

    我做美国留学7年时间,所以说说美国留学收费的事情。一般留学机构收取的费用包括:留学服务费用和第三方费用。第三方费用都是固定和标准的。留学机构的服务费大概在3-10万之间。当然也有几…

    培训问答 2022-05-17
  • 武汉科技大学怎么样(武汉科技大学怎么样最好)

    “科技”作为一个热门大学域名,在现有的全国2759所本专科院校中,名称中带“科技”或者“科学技术”的高校就有193所之多,但除去各式各样的学院,以及电子科技大学、农林科技大学、林业…

    培训问答 2023-03-25
  • 美式英语培训,如何选择儿童英语培训机构

    现在市面上的少儿英语培训机构也挺多的,有线上网络教学的,也有线下老师面授的,线上的少儿英语培训机构 排名主要看性价比、师资、上课灵活度等等,线下的则要看分校规模、口碑、服务态度等等…

    培训问答 2022-06-08
  • 博士明明是一个工作,读博明明是给导师给学校干活,为什么英国读博还要每年给学校倒贴几十万学费呢

    英国的教育不注重结果而注重过程,使得其科研数百年来在世界上都处于领先地位,再加上课程周期相对较短,一直都吸引了不少他国的留学生,近些年随着去英国的留学生日益增加,使得更多的人开始关…

    培训问答 2023-04-07
  • 孩子学习吃力怎么办

    “教育为我们提供必要的知识来更好地了解周围环境并在当今世界取得成功,帮助我们拓宽视野。” “教育是一个过程,其目的是发展个人自主权。它通过发展能力、知识、对世界的理解来实现这一点,…

    培训问答 2023-05-12
  • ue4培训机构哪家强

    可以试试轻速云在线考试系统,主要通过以下几个方面帮助企业更好地完成员工培训考试任务:  (1)简化培训方式,员工积极性更高:  很多的企业员工疲惫于过多的线下培训,个人时间无法得到…

    培训问答 2022-11-27
  • 在职研究生如何报考

    在2016年之前,在职人研究生采用单独备考的形式举办考试选拔;考试时间在每年的十月份举办。从2016年开始,在职人和其它考生一样,在每年的12月份统一进行考试,考试试卷采用同一套试…

    培训问答 2023-02-06
  • 新娘跟妆的注意事项有哪些

    婚礼温馨小贴士:1.早起您要吃些早点,一直到中午宾朋离去,您才能吃饭。要有足够的体力哦。2.提前一个月开始您的皮肤护理工作,(去角质,补水保湿面膜,唇膜)好的皮肤状态会使您的妆面更…

    培训问答 2022-11-05
  • 新闻出版总署培训中心,新闻出版总署怎么管理微信公众号的

    1,注册一个微信公众平台,现在微信公众号有订阅号、服务号、企业号三种,如果你想用微信公众平台做营销,那么就选择订阅号,如果是用来做产品展示跟销售那么就选择服务号。 2,命名 因为公…

    培训问答 2022-10-18