1. 程式人生 > >什麼是大資料?如何才能成為大資料的技術大牛?

什麼是大資料?如何才能成為大資料的技術大牛?

其實大資料並不是一種概念,而是一種方法論。簡單來說,就是通過分析和挖掘全量的非抽樣的資料輔助決策。大資料可以實現的應用可以概括為兩個方向,一個是精準化定製,第二個是預測。比如像通過搜尋引擎搜尋同樣的內容,每個人的結果卻是大不相同的。再比如精準營銷、百度的推廣、淘寶的喜歡推薦,或者你到了一個地方,自動給你推薦周邊的消費設施等等。

目前市場對大資料相關人才的需求與日俱增,崗位的增多,也導致了大資料相關人才出現了供不應求的狀況,從而引發了一波大資料學習的浪潮。大家可以先了解一下關於大資料相關的崗位分類,以及各個崗位需要掌握那些相對應的技能,並想清楚自己未來的發展方向,再開始著手針對崗位所需的技術進行學習與研究。所謂知己知彼,才能更好的達成目標嘛。

大資料處理技術怎麼學習呢?在做大資料開發之前,因為Hadoop是高層次的語言開發,需要懂得Java或者Python,很快的就能上手。所有的大資料生態架構都是基於linux系統的基礎上的,所以你要有Linux系統的基本知識。如果你不懂Java或者Python還有Linux系統,那麼這都是你必學的知識(Java或者Python可二選其一)。想學習好大資料可以關注公眾號程式設計師大牛 有視訊資源分享一起學習

第一階段

Linux系統:因為大資料相關軟體都是在Linux系統上執行的,所以Linux要學習的紮實一些,學好Linux對你快速掌握大資料相關技術會有很大的幫助,能讓你更好的理解hadoop、hive、hbase、spark等大資料軟體的執行環境和網路環境配置,能少踩很多坑,學會shell就能看懂指令碼這樣能更容易理解和配置大資料叢集。還能讓你對以後新出的大資料技術學習起來更快。

鳥哥的Linux私房菜 是一本公認的Linux的入門書籍。

第二階段

Python:Python 的排名從去年開始就藉著人工智慧持續上升,現在它已經成為了語言排行第一名。

從學習難易度來看,作為一個為“優雅”而生的語言,Python語法簡捷而清晰,對底層做了很好的封裝,是一種很容易上手的高階語言。在一些習慣於底層程式開發的“硬核”程式設計師眼裡,Python簡直就是一種“虛擬碼”。

在大資料和資料科學領域,Python幾乎是萬能的,任何叢集架構軟體都支援Python,Python也有很豐富的資料科學庫,所以Python不得不學。

第三階段

Hadoop:幾乎已經成為大資料的代名詞,所以這個是必學的。 Hadoop裡面包括幾個重要元件HDFS、MapReduce和YARN。

Hadoop的核心就是HDFS和MapReduce,而兩者只是理論基礎,不是具體可使用的高階應用,通俗說MapReduce是一套從海量源資料提取分析元素最後返回結果集的程式設計模型,將檔案分散式儲存到硬碟是第一步,而從海量資料中提取分析我們需要的內容就是MapReduce做的事了。當然怎麼分塊分析,怎麼做Reduce操作非常複雜,Hadoop已經提供了資料分析的實現,我們只需要編寫簡單的需求命令即可達成我們想要的資料。

記住學到這裡可以作為你學大資料的一個節點。

Zookeeper:是一個分散式的,開放原始碼的分散式應用程式協調服務,也是個萬金油,安裝Hadoop的HA的時候就會用到它,以後的Hbase也會用到它。它一般用來存放一些相互協作的資訊,這些資訊比較小一般不會超過1M,都是使用它的軟體對它有依賴,對於我們來講只需要把它安裝正確,讓它正常的跑起來就可以了。

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:這是個比較好用的佇列工具,佇列是幹什麼的?排隊買票你知道不?資料多了同樣也需要排隊處理,我們可以利用這個工具來做線上實時資料的入庫或入HDFS,這時你可以與一個叫Flume的工具配合使用,它是專門用來提供對資料進行簡單處理,並寫到各種資料接受方的。

Spark:它是用來彌補基於MapReduce處理資料速度上的缺點,它的特點是把資料裝載到記憶體中計算而不是去讀硬碟。特別適合做迭代運算,所以演算法流們特別喜歡它。它是用scala編寫的。Java語言或者Scala都可以操作它,因為它們都是用JVM的。

這些東西你都會了就成為一個專業的大資料開發工程師了,月薪3W都是毛毛雨啦。

 

後續提高

大資料結合人工智慧達到真正的資料科學家,打通了資料科學的任督二脈,在公司是技術專家級別,這時候月薪再次翻倍且成為公司核心骨幹。

機器學習:是一門多領域交叉學科,涉及概率論、統計學、逼近論、凸分析、演算法複雜度理論等多門學科。它是人工智慧的核心,是使計算機具有智慧的根本途徑,其應用遍及人工智慧的各個領域,它主要使用歸納、綜合而不是演繹。機器學習的演算法基本比較固定了,學習起來相對容易。

深度學習:深度學習的概念源於人工神經網路的研究,最近幾年發展迅猛。深度學習應用的例項有AlphaGo、人臉識別、影象檢測等。是國內外稀缺人才,但是深度學習相對比較難,演算法更新也比較快,需要跟隨有經驗的老師學習。想學習好大資料可以關注公眾號程式設計師大牛 有視訊資源分享一起學習

最快的學習方法,就是師從行業專家,學習老師多年積累的經驗,自己少走彎路達到事半功倍的效果。自古以來,名師出高徒。

相關推薦

成為1個技術的入門到進階之路(學習路線圖)

有興趣朋友也可以進一步關注公眾號“架構之道與術”, 獲取原文。 或掃描如下二維碼: 計算機領域技術更迭非常之快,內容博大精深。涉及到分散式架構,更是分支眾多,知識龐雜。很多新人在最初往往找不到頭緒,不知道從何處下手來一步步提升自己的技術水準。 本文

什麼是資料?如何才能成為資料技術

其實大資料並不是一種概念,而是一種方法論。簡單來說,就是通過分析和挖掘全量的非抽樣的資料輔助決策。大資料可以實現的應用可以概括為兩

如何才能成為一名資料工程師?

大資料是眼下非常時髦的技術名詞,與此同時自然也催生出了一些與大資料處理相關的職業,通過對資料的挖掘分析來影響企業的商業決策。 這群人在國外被叫做資料科學家(Data Scientist),這個頭銜最早由D.J.Pati和Jeff Hammerbacher於2008年提出,他們後來分別成為

成為一個合格的資料開發人才需要具備哪些技術和經驗?

開發十年,就只剩下這套架構體系了! >>>   

什麼是資料?如何成為資料領域的技術

其實大資料並不是一種概念,而是一種方法論。簡單來說,就是通過分析和挖掘全量的非抽樣的資料輔助決策。大資料可以實現的應用可以概括為兩

快搜索“資料與智慧城市”南京技術交流會成功舉辦

前沿: 2018年11月6日,由大快搜索、南京大資料產業協會、南京東大智慧化系統有限公司共同組織籌備的“大資料與智慧城市”南京技術交流會圓滿結束。大快搜索常務副總李海鵬、大快搜索CTO王鑫義、大快搜索應用研究院院長高林、東大智慧智慧城市事業部總經理凌霄漢、東大智慧技術總監李玉峰等行業專家出席了會議。

Hadoop學習筆記—4.初識MapReduce 一、神馬是高大上的MapReduce   MapReduce是Google的一項重要技術,它首先是一個程式設計模型,用以進行資料量的計算。對於資料

Hadoop學習筆記—4.初識MapReduce 一、神馬是高大上的MapReduce   MapReduce是Google的一項重要技術,它首先是一個程式設計模型,用以進行大資料量的計算。對於大資料量的計算,通常採用的處理手法就是平行計算。但對許多開發

資料計算機資訊的處理技術

如今,網際網路快速發展,資訊化程度越來越高,大資料在經濟社會發展中的作用也越來越突出。大資料已經進入到我們的生活當中,不論是學者做研究還是企業追求更好的發展都離不開大資料的支撐,而大資料的蒐集與整理需要計算機資訊處理技術才能進行,因此,如果想要更好地蒐集和利用資料,就要不斷地探究計算機資訊處

一文梳理資料四大方面十五大關鍵技術

近年來,大資料來勢洶洶,滲透到各行各業,帶來了一場翻天覆地的變革。讓人們越發認識到,比掌握龐大的資料資訊更重要的是掌握對含有意義的資料進行專業化處理的技術。 如果將大資料比作一種產業,那麼這產業盈利的關鍵點在於,提高對資料的“加工能力”,通過“加工”實現資料的“增值”,這便是大資料關鍵技術發揮的

乾貨!處理資料技術盤點

資訊科技蓬勃發展,每天都有新產品問世,同時不斷地形成新的趨勢。這種不斷的變化使得資訊科技和軟體專業人員、開發人員、科學家以及投資者都不敢怠慢,並引發了新的職業機會和有意義的工作。然而,競爭是激烈的,與最新的技術和趨勢保持同步是永恆的要求。對於專業人士來說,在全球IT行業中,入行、生存和成長都變得

資料入門環境搭建整理、資料入門系列教程合集、資料生態圈技術整理彙總、資料常見錯誤合集、資料的離線和實時資料處理流程分析

本篇文章主要整理了筆者學習大資料時整理的一些文章,文章是從環境搭建到整個大資料生態圈的常用技術整理,環境希望可以幫助到剛學習大資料到童鞋,大家在學習過程中有問題可以隨時評論回覆! 大資料生態圈涉及技術: Hadoop、MapReduce、HDFS、Hive、Hbase、Spark、Scala

學習資料需要掌握哪些Java技術

大資料產業已進入發展的"快車道",急需大量優秀的大資料人才作為後盾。如果你是Java程式設計出身,那學習大資料自然是錦上添花;但如果你是剛剛接觸大資料技術,還在Java程式設計基礎階段,這篇文章非常值得你看! 首先,我們學習大資料,為什麼要先掌握Java技術?   Jav

Kafka,Flume,OpenStack,Hive資料雲端計算必學技術

OpenStack專案是一個開源的雲端計算平臺,旨在實現很簡單,大規模可伸縮,功能豐富。來自世界各地雲端計算開發人員和技術人員共同建立OpenStack專案。OpenStack通過一組相關的服務提供一個基礎設施即服務(IaaS)解決方案。每個服務提供了一個應用程式程式設計介面(API),促進了這

深度探祕資料新應用,2018 中國資料技術大會(BDTC)強勢來襲!

2018 年12 月 6 -8日,由中國計算機學會主辦,CCF大資料專家委員會承辦,CSDN、中科天璣資料科技股份有限公司協辦的2018 中國大資料技術大會(BDTC),在北京新雲南皇冠假日酒店隆重召開。超過140多位海內外技術專家及知名企業、高校、科研院所代表組成的實力講師團、上千名技

資料學習系統發展的技術路線

自從大資料出來後,資料管理界發生了巨大的變化,技術驅動成為大資料管理系統的一個主要變革力量。   傳統的資料庫管理系統以結構化資料為主,因此關係資料庫系統(RDBMS)可以一統天下滿足各類應用需求。然而,大資料往往是半結構化和非結構化資料為主,結構化資料為輔,而且各種大資料應用通常需

資料的架構及配置技術(一)

大資料 Hadoop Hadoop安裝與配置 HDFS 一、大資料 大資料的定義 — 大資料是指無法在一定時間範圍內用常規軟體工具進行捕捉、管理和處理的資料集合,需要新處理模式才能具有更強的決策力。洞察發現力和流程優化能力的海量、高增長率和

只有它才能讓雲端計算、資料、人工智慧大放異彩?它究竟有什麼魔力?

對比20年前的生活,智慧手機、社交網路等智慧應用改變了我們的生活。但當AlphaGo第一次戰勝圍棋世界冠軍;當大資料,讓人腦資訊轉換為電腦資訊成為可能;當萬物互聯就在你的身邊。越來越多的新鮮事物呈現在大家眼前,讓過去我們不敢想象的事情,正一一變為現實,而這一切改變,都離不開雲端計算

資料已經成為新潮流 就業崗位都有哪些

  新的想法誕生新的技術,從而造出許多新詞,雲端計算、大資料、BYOD、社交媒體、3D印表機、物聯網……在網際網路時代,各種新詞層出不窮,令人應接不暇。毫無疑問,這些新趨勢的到來,會誕生一批新的工作崗位,下面介紹一下大資料程式設計師的就業崗位:   一、演算法工程師

架構師實踐日 11.9 南京站報名 | 技術帶你剖析資料平臺內部演進中的挑戰與實踐

從網際網路時代到物聯網時代,資料成為了企業的核心資產,挖掘資料價值成為了企業資料探索、技術應用的重中之重,甚至將影響到企業未來的發展和商業模式。但大資料體量大、多樣性、價值密度低、速度快等特徵,也給大資料的應用研發工作帶來了不少挑戰。  如何應對大資料

什麼是資料及其背後的關鍵技術

我們每天都在吃飯,睡覺,工作,玩耍,與此同時產生大量的資料。根據IBM調研的說法,人類每天生成2 5億(250億)位元組的資料。 這相當於一堆DVD資料從地球到月球的距離,涵蓋我們傳送的文字、上傳的照片、各類感測器資料、裝置與裝置之間的通訊的所有資訊等。 在這裡我還是要推薦下我自己建的大