
天天在做大數(shù)據(jù),你的時間都花在哪了
大數(shù)據(jù)做了這許多年,有沒有問過自己,大數(shù)據(jù)中,工作量最大和技術(shù)難度最高的,分別是什么呢?
我每天都在思考,思考很重要,是一個消化和不斷深入的過程。正如下面的一句話:
我們從出生開始如果沒思考過人生本身這件事情,一切按照社會的習(xí)慣前行,那人生是沒有意義的。因為你連人生都沒有想過。
那么延生出來,我們有沒有想過大數(shù)據(jù)本身?大數(shù)據(jù)到底是在做什么,為什么我做了這么多年的大數(shù)據(jù),總是做不完呢?大數(shù)據(jù)本質(zhì)是:
隨著科學(xué)技術(shù)發(fā)展,更多的數(shù)據(jù)能夠被存儲了,能被分析了。所以有了大數(shù)據(jù)的概念。
機(jī)器學(xué)習(xí)的本質(zhì)是:
隨著數(shù)據(jù)變多了,量變導(dǎo)致質(zhì)變,數(shù)據(jù)足夠大后其內(nèi)部的隱含的規(guī)律會越來越精確和完整。機(jī)器學(xué)習(xí)則是將數(shù)據(jù)內(nèi)存存在的這種隱含關(guān)聯(lián)給挖掘出來的一項技術(shù)。
大數(shù)據(jù)最消耗工作量的地方是哪里呢?
目前百分之八十的工作量都在于數(shù)據(jù)收集 清理和校驗。 這個工作本身并不難,但是真的很繁瑣,很費力。
我們天天感嘆:
數(shù)據(jù)在哪里?如何收集
數(shù)據(jù)要怎么進(jìn)行清洗
無效數(shù)據(jù)太多,如何去除
而讓我們心灰意冷的是當(dāng)一個新的需求來臨時,現(xiàn)有的數(shù)據(jù)形態(tài)似乎不能滿足需求,我們又要在現(xiàn)有的數(shù)據(jù)堆里,重新走數(shù)據(jù)收集,清理,校驗的流程。
這似乎是一種詛咒,如同可憐的西西弗斯,被判要將大石推上陡峭的高山,每次用盡全力,大石快要到頂時,石頭就會從其手中滑脫,又得重新推回去,幹著無止境的勞動。
大數(shù)據(jù)目前遇到的最大技術(shù)難點是什么?
是海量數(shù)據(jù)的ad-hoc查詢。當(dāng)Hadoop剛剛興起,我們可以通過它來操控越來越廉價的PC服務(wù)器價格,于是一種暴力彌漫了整個生態(tài):
我們因為突然有了強(qiáng)大的算力,這就好比一個窮人突然有了一筆很大的錢。我們開始讓強(qiáng)大的算力駕著最低效的程序去跑數(shù)據(jù),這是批處理時代的悲哀。
但是隨著查詢效率要求越來越高,我們不得不被迫做出改變。還記得我們以前的日志都是簡單的Raw文本嗎? 現(xiàn)在各種存儲的格式慢慢開花結(jié)果:
Parquet, 數(shù)磚公司大力發(fā)展的一個存儲技術(shù)
ORC, Hive 常見的一種存儲格式
CarbonData, 華為推出的一套可支持PB級別的數(shù)據(jù)格式
總之,我們似乎沒有找到一個奇妙的技術(shù)解決查詢的問題,只能做某種折中:
為了加快查詢速度,數(shù)據(jù)存儲慢慢從早期的raw文本轉(zhuǎn)為具備向量化,帶索引,支持特定編碼和壓縮的列式存儲結(jié)構(gòu),當(dāng)然這種通過調(diào)整存儲結(jié)構(gòu)的方式必然以消耗數(shù)據(jù)進(jìn)入時的時間和資源為代價。
也就是我們在存儲和查詢之間做了妥協(xié)。
如何讓苦力干的更少
前面我們提及了,我們可能80%的工作都花在了數(shù)據(jù)的采集,清洗和校驗上了。但是我們該如何壓縮這部分的工作呢?
答案是:
流式計算
流式計算上層建筑
讓所有的計算流動起來,就會讓下面的事情變得簡單:
我們可以在已經(jīng)流動的數(shù)據(jù)中的任何一個環(huán)節(jié)引入一個新的支流。當(dāng)我要獲取數(shù)據(jù)時,我做的本質(zhì)其實就是 連接兩個或者多個節(jié)點,并且在其中對數(shù)據(jù)進(jìn)行轉(zhuǎn)換。就如同河水,我們可以很方便的開一個支流,將水引入灌溉新的額農(nóng)田。
而且我們希望流式計算的實現(xiàn)是結(jié)合了流式和批量語義的。為什么呢?
看看華為在Storm上做的StreamCQL,就知道,很多情況實時流式是很有局限的,因為未來我們在流式上能做的事情會非常多:
數(shù)據(jù)處理
Ad-Hoc查詢
報表
存儲輸出
這就需要一定的靈活性,因為只有在數(shù)據(jù)集上,才會有譬如Ad-Hoc查詢,才能高效的進(jìn)行存儲,才能適應(yīng)一些機(jī)器學(xué)習(xí)算法。單條數(shù)據(jù)很多情況下,是沒有太大意義的。
這塊我一直是Spark Streaming的支持者。
那為啥我們需要一個流式計算上層建筑? 我們回顧下問題,數(shù)據(jù)的ETL過程是個苦力活,消耗掉大量程序員的工作時間,那么為了減少這種時間,我們有兩個辦法:
將做些任務(wù)分散出去,使得每個人都可做,那么在總量不變的情況下,單個人就會變少了
提高每個人的工作效率
流式計算構(gòu)建了整個基礎(chǔ),而其上的框架則使得上面兩點成為可能。
相關(guān)推薦20年以虧為主的亞馬遜,連續(xù)三個季度利潤暴漲,它做對了什么?沒人能靠堆積時髦詞匯寫出好文案為增強(qiáng)游戲的社交性和趣味性,微軟 Xbox 團(tuán)隊收購流媒體服務(wù)提供商 Beam群雄布局藍(lán)領(lǐng)在線招聘市場:得草根者得天下?這屆奧運(yùn)會追熱點,看這7個品牌就夠了30歲跳槽與50歲跳槽有些什么不同?到底怎樣工作,才能拿到高工資?6條建議送給你想讓高手幫你,首先你得學(xué)會問問題
數(shù)據(jù)分析咨詢請掃描二維碼
若不方便掃碼,搜微信號:CDAshujufenxi
用 SQL 生成逆向回滾 SQL:數(shù)據(jù)操作的 “后悔藥” 指南? 在數(shù)據(jù)庫操作中,誤刪數(shù)據(jù)、錯改字段或誤執(zhí)行批量更新等問題時有發(fā)生。 ...
2025-07-14如何考取數(shù)據(jù)分析師證書:以 CDA 為例? ? 在數(shù)字化浪潮席卷各行各業(yè)的當(dāng)下,數(shù)據(jù)分析師已然成為企業(yè)挖掘數(shù)據(jù)價值、驅(qū)動決策的 ...
2025-07-14t檢驗與Wilcoxon檢驗的選擇:何時用t.test,何時用wilcox.test? t 檢驗與 Wilcoxon 檢驗的選擇:何時用 t.test,何時用 wilcox. ...
2025-07-14AI 浪潮下的生存與進(jìn)階: CDA數(shù)據(jù)分析師—開啟新時代職業(yè)生涯的鑰匙(深度研究報告、發(fā)展指導(dǎo)白皮書) 發(fā)布機(jī)構(gòu):CDA數(shù)據(jù)科 ...
2025-07-13LSTM 模型輸入長度選擇技巧:提升序列建模效能的關(guān)鍵? 在循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)家族中,長短期記憶網(wǎng)絡(luò)(LSTM)憑借其解決長序列 ...
2025-07-11CDA 數(shù)據(jù)分析師報考條件詳解與準(zhǔn)備指南? ? 在數(shù)據(jù)驅(qū)動決策的時代浪潮下,CDA 數(shù)據(jù)分析師認(rèn)證愈發(fā)受到矚目,成為眾多有志投身數(shù) ...
2025-07-11數(shù)據(jù)透視表中兩列相乘合計的實用指南? 在數(shù)據(jù)分析的日常工作中,數(shù)據(jù)透視表憑借其強(qiáng)大的數(shù)據(jù)匯總和分析功能,成為了 Excel 用戶 ...
2025-07-11尊敬的考生: 您好! 我們誠摯通知您,CDA Level I和 Level II考試大綱將于 2025年7月25日 實施重大更新。 此次更新旨在確保認(rèn) ...
2025-07-10BI 大數(shù)據(jù)分析師:連接數(shù)據(jù)與業(yè)務(wù)的價值轉(zhuǎn)化者? ? 在大數(shù)據(jù)與商業(yè)智能(Business Intelligence,簡稱 BI)深度融合的時代,BI ...
2025-07-10SQL 在預(yù)測分析中的應(yīng)用:從數(shù)據(jù)查詢到趨勢預(yù)判? ? 在數(shù)據(jù)驅(qū)動決策的時代,預(yù)測分析作為挖掘數(shù)據(jù)潛在價值的核心手段,正被廣泛 ...
2025-07-10數(shù)據(jù)查詢結(jié)束后:分析師的收尾工作與價值深化? ? 在數(shù)據(jù)分析的全流程中,“query end”(查詢結(jié)束)并非工作的終點,而是將數(shù) ...
2025-07-10CDA 數(shù)據(jù)分析師考試:從報考到取證的全攻略? 在數(shù)字經(jīng)濟(jì)蓬勃發(fā)展的今天,數(shù)據(jù)分析師已成為各行業(yè)爭搶的核心人才,而 CDA(Certi ...
2025-07-09【CDA干貨】單樣本趨勢性檢驗:捕捉數(shù)據(jù)背后的時間軌跡? 在數(shù)據(jù)分析的版圖中,單樣本趨勢性檢驗如同一位耐心的偵探,專注于從單 ...
2025-07-09year_month數(shù)據(jù)類型:時間維度的精準(zhǔn)切片? ? 在數(shù)據(jù)的世界里,時間是最不可或缺的維度之一,而year_month數(shù)據(jù)類型就像一把精準(zhǔn) ...
2025-07-09CDA 備考干貨:Python 在數(shù)據(jù)分析中的核心應(yīng)用與實戰(zhàn)技巧? ? 在 CDA 數(shù)據(jù)分析師認(rèn)證考試中,Python 作為數(shù)據(jù)處理與分析的核心 ...
2025-07-08SPSS 中的 Mann-Kendall 檢驗:數(shù)據(jù)趨勢與突變分析的有力工具? ? ? 在數(shù)據(jù)分析的廣袤領(lǐng)域中,準(zhǔn)確捕捉數(shù)據(jù)的趨勢變化以及識別 ...
2025-07-08備戰(zhàn) CDA 數(shù)據(jù)分析師考試:需要多久?如何規(guī)劃? CDA(Certified Data Analyst)數(shù)據(jù)分析師認(rèn)證作為國內(nèi)權(quán)威的數(shù)據(jù)分析能力認(rèn)證 ...
2025-07-08LSTM 輸出不確定的成因、影響與應(yīng)對策略? 長短期記憶網(wǎng)絡(luò)(LSTM)作為循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)的一種變體,憑借獨特的門控機(jī)制,在 ...
2025-07-07統(tǒng)計學(xué)方法在市場調(diào)研數(shù)據(jù)中的深度應(yīng)用? 市場調(diào)研是企業(yè)洞察市場動態(tài)、了解消費者需求的重要途徑,而統(tǒng)計學(xué)方法則是市場調(diào)研數(shù) ...
2025-07-07CDA數(shù)據(jù)分析師證書考試全攻略? 在數(shù)字化浪潮席卷全球的當(dāng)下,數(shù)據(jù)已成為企業(yè)決策、行業(yè)發(fā)展的核心驅(qū)動力,數(shù)據(jù)分析師也因此成為 ...
2025-07-07