大資料學習方向,知道這些,你就知道你可以做什麼工作了
企業需要什麼樣的人才
企業需要兩類大資料人才,一是資料平臺建設人才;二是資料探勘應用人才。大資料是因應結合應用來體現其價值……例如推動大資料技術在金融、氣象、行政管理等領域的應用,推進基於大資料技術的個人信貸和醫療保健等。
三種能力成就大資料人才
一是技術相關人才,包括IT、系統、硬體和軟體;二是數量相關人才,包括統計、數學、建模、演算法;三是業務,就是要有一定的專業領域知識。建立大資料的資料儲存本身需要技術能力,但是怎麼透過資料去做分析?這就需要數量能力。
在這裡還是要推薦下我自己建的大資料學習交流群:529867072,群裡都是學大資料開發的,如果你正在學大資料 ,小編歡迎你加入,大家都是軟體開發黨,不定期分享乾貨(只有大資料軟體開發相關的),包括我自己整理的一份最新的大資料進階資料和高階開發教程,歡迎進階中和進想深入大資料的小夥伴加入。
大資料時代熱門職業
1、資料規劃師
在一個產品設計之前,為企業各項決策提供關鍵性資料支撐,實現企業資料價值的最大化,更好地實施差異化競爭,幫助企業在競爭中獲得先機。
2、資料工程師
大資料基礎設施的設計者、建設者和管理者,他們開發出可根據企業需要進行分析和提供資料的架構。同時,他們的架構還可確保系統能夠平穩執行。
3、資料架構師
擅長處理散亂資料、各類不相干的資料,精通統計學的方法,能夠透過監控系統獲得原始資料,在統計學的角度上解釋資料。
4、資料分析師
職責是透過分析將資料轉化為企業能夠使用的資訊。他們透過資料找到問題,準確地找到問題產生的原因,為下一步的改進找到關鍵點。
5、資料應用師
將資料還原到產品中,為產品所用。他們能夠用常人能理解的語言表述出資料所蘊含的資訊,根據資料分析結論推動企業內部做出調整。
6、資料科學家
大資料中的領導者,具備多種交叉科學和商業技能,能夠將資料和技術轉化為企業的商業價值。
大資料只需要學習Java的標準版JavaSE就可以了,像Servlet、JSP、Tomcat、Struct、Spring、Hibernate,Mybites都是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相比能儲存的資料量大很多。所以他常被用於大資料處理完成之後的儲存目的地。
Kafka:這是個比較好用的佇列工具,佇列是幹嗎的?排隊買票你知道不?資料多了同樣也需要排隊處理,這樣與你協作的其它同學不會叫起來,你幹嗎給我這麼多的資料(比如好幾百G的檔案)我怎麼處理得過來,你別怪他因為他不是搞大資料的,你可以跟他講我把資料放在佇列裡你使用的時候一個個拿,這樣他就不在抱怨了馬上灰流流的去最佳化他的程式去了,因為處理不過來就是他的事情。
而不是你給的問題。當然我們也可以利用這個工具來做線上實時資料的入庫或入HDFS,這時你可以與一個叫Flume的工具配合使用,它是專門用來提供對資料進行簡單處理,並寫到各種資料接受方(比如Kafka)的。
Spark:它是用來彌補基於MapReduce處理資料速度上的缺點,它的特點是把資料裝載到記憶體中計算而不是去讀慢的要死進化還特別慢的硬碟。特別適合做迭代運算,所以演算法流們特別稀飯它。它是用scala編寫的。Java語言或者Scala都可以操作它,因為它們都是用JVM的。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69917001/viewspace-2644710/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 大資料入門到精通課程學習,大資料學習,你還得知道這些大資料
- 學習 React 前你需要知道些什麼React
- 學node 之前你要知道這些
- 你的員工幹什麼你知道嗎
- 學習Python這些面試題你都知道嗎?Python面試題
- Java學完可以應用在什麼領域?這8大領域你要知道Java
- redis為什麼變慢了?這些原因你都知道嗎Redis
- Python——你應該知道這些Python
- 你知道黑客的入侵方式都有哪些嗎?這些你知道幾個?黑客
- 用Java這麼多年,這些祕密你知道嗎?Java
- 想要學習Python課程,這些問題你必須知道!Python
- 什麼是大資料?大資料學習路線和就業方向大資料就業
- CAS你知道嗎?底層如何實現?ABA問題又是什麼?關於這些你知道答案嗎
- 這些Python騷操作,你知道嗎?Python
- Web直播,你需要先知道這些Web
- 關於 TDengine 3.0 資料訂閱,你需要知道這些
- 這些著名資料庫之間的“關係”,你知道嗎?資料庫
- 自媒體選什麼領域最掙錢?看完這組資料你就知道了!
- CSS你可以不寫,但這些規範必須要知道!CSS
- 雲伺服器可以用來幹什麼?瞭解了這4點你就知道了伺服器
- 軟體測試這些你知道嗎?
- 這些免費OA陷阱你知道嗎?
- 關於雲原生,這些你要知道
- 大資料入門學習,你要掌握這些技能大資料
- 使用 github 做程式碼管理,知道這些就夠了Github
- 學完了Python基礎後,你可以嘗試這些方向!Python
- 為什麼學習Python,python的薪資為什麼這麼高,進去看看就知道Python
- 【Python學習教程】Python六大資料型別,你知道嗎?Python大資料資料型別
- 不知道這些,你以為你還能devops?dev
- springmvc知道這些就夠了SpringMVC
- Python有哪些就業方向 你知道Python的優勢嗎Python就業
- 大資料的魔力你到底知道多少大資料
- 大資料分析方法,你都知道哪些?大資料
- 塊儲存是做什麼用的,你知道嗎?
- 自媒體怎麼做可以賺錢?這幾個賺錢方法你要知道
- 你知道什麼是ECMAScript嗎?
- 你知道什麼是 AOP 嗎?
- 關於MySQL引數,這些你要知道MySql