更新時間:2019-11-05 來源:傳智播客 瀏覽量:
數(shù)據倉庫的目的是構建面向分析的集成化數(shù)據環(huán)境,為企業(yè)提供決策支持(Decision
Support)。其實數(shù)據倉庫本身并不“生產”任何數(shù)據,同時自身也不需要“消費”任何的數(shù)據,數(shù)據來源于外部,并且開放給外部應用,這也是為什么叫“倉庫”,而不叫“工廠”的原因。因此數(shù)據倉庫的基本架構主要包含的是數(shù)據流入流出的過程,可以分為三層——源數(shù)據、數(shù)據倉庫、數(shù)據應用:
從圖中可以看出數(shù)據倉庫的數(shù)據來源于不同的源數(shù)據,并提供多樣的數(shù)據應用,數(shù)據自上而下流入數(shù)據倉庫后向上層開放應用,而數(shù)據倉庫只是中間集成化數(shù)據管理的一個平臺。
數(shù)據倉庫從各數(shù)據源獲取數(shù)據及在數(shù)據倉庫內的數(shù)據轉換和流動都可以認為是ETL(抽取Extra, 轉化Transfer, 裝載Load)的過程,ETL是數(shù)據倉庫的流水線,也可以認為是數(shù)據倉庫的血液,它維系著數(shù)據倉庫中數(shù)據的新陳代謝,而數(shù)據倉庫日常的管理和維護工作的大部分精力就是保持ETL的正常和穩(wěn)定。
下面主要簡單介紹下數(shù)據倉庫架構中的各個模塊,當然這里所介紹的數(shù)據倉庫主要是指網站數(shù)據倉庫。
數(shù)據倉庫的數(shù)據來源
對于網站數(shù)據倉庫而言,點擊流日志是一塊主要的數(shù)據來源,它是網站分析的基礎數(shù)據;當然網站的數(shù)據庫數(shù)據也并不可少,其記錄這網站運營的數(shù)據及各種用戶操作的結果,對于分析網站Outcome這類數(shù)據更加精準;其他是網站內外部可能產生的文檔及其它各類對于公司決策有用的數(shù)據。
數(shù)據倉庫的數(shù)據存儲
源數(shù)據通過ETL的日常任務調度導出,并經過轉換后以特性的形式存入數(shù)據倉庫。其實這個過程一直有很大的爭議,就是到底數(shù)據倉庫需不需要儲存細節(jié)數(shù)據,一方的觀點是數(shù)據倉庫面向分析,所以只要存儲特定需求的多維分析模型;另一方的觀點是數(shù)據倉庫先要建立和維護細節(jié)數(shù)據,再根據需求聚合和處理細節(jié)數(shù)據生成特定的分析模型。我比較偏向后面一個觀點:數(shù)據倉庫并不需要儲存所有的原始數(shù)據,但數(shù)據倉庫需要儲存細節(jié)數(shù)據,并且導入的數(shù)據必須經過整理和轉換使其面向主題。簡單地解釋下:
(1)為什么不需要所有原始數(shù)據?數(shù)據倉庫面向分析處理,但是某些源數(shù)據對于分析而言沒有價值或者其可能產生的價值遠低于儲存這些數(shù)據所需要的數(shù)據倉庫的實現(xiàn)和性能上的成本。比如我們知道用戶的省份、城市足夠,至于用戶究竟住哪里可能只是物流商關心的事,或者用戶在博客的評論內容可能只是文本挖掘會有需要,但將這些冗長的評論文本存在數(shù)據倉庫就得不償失;
(2)為什么要存細節(jié)數(shù)據?細節(jié)數(shù)據是必需的,數(shù)據倉庫的分析需求會時刻變化,而有了細節(jié)數(shù)據就可以做到以不變應萬變,但如果我們只存儲根據某些需求搭建起來的數(shù)據模型,那么顯然對于頻繁變動的需求會手足無措;
(3)為什么要面向主題?面向主題是數(shù)據倉庫的第一特性,主要是指合理地組織數(shù)據以方面實現(xiàn)分析。對于源數(shù)據而言,其數(shù)據組織形式是多樣的,像點擊流的數(shù)據格式是未經優(yōu)化的,前臺數(shù)據庫的數(shù)據是基于OLTP操作組織優(yōu)化的,這些可能都不適合分析,而整理成面向主題的組織形式才是真正地利于分析的,比如將點擊流日志整理成頁面(Page)、訪問(Visit或Session)、用戶(Visitor)三個主題,這樣可以明顯提升分析的效率。
數(shù)據倉庫基于維護細節(jié)數(shù)據的基礎上在對數(shù)據進行處理,使其真正地能夠應用于分析。主要包括三個方面:
·數(shù)據的聚合
這里的聚合數(shù)據指的是基于特定需求的簡單聚合(基于多維數(shù)據的聚合體現(xiàn)在多維數(shù)據模型中),簡單聚合可以是網站的總Pageviews、Visits、Unique
Visitors等匯總數(shù)據,也可以是Avg. time on page、Avg. time on site等平均數(shù)據,這些數(shù)據可以直接地展示于報表上。
·多維數(shù)據模型
多維數(shù)據模型提供了多角度多層次的分析應用,比如基于時間維、地域維等構建的銷售星形模型、雪花模型,可以實現(xiàn)在各時間維度和地域維度的交叉查詢,以及基于時間維和地域維的細分。所以多維數(shù)據模型的應用一般都是基于聯(lián)機分析處理(Online
Analytical Process, OLAP)的,而面向特定需求群體的數(shù)據集市也會基于多維數(shù)據模型進行構建。
·業(yè)務模型
這里的業(yè)務模型指的是基于某些數(shù)據分析和決策支持而建立起來的數(shù)據模型,比如我之前介紹過的用戶評價模型、關聯(lián)推薦模型、RFM分析模型等,或者是決策支持的線性規(guī)劃模型、庫存模型等;同時,數(shù)據挖掘中前期數(shù)據的處理也可以在這里完成。
數(shù)據倉庫的數(shù)據應用
·報表展示
報表幾乎是每個數(shù)據倉庫的必不可少的一類數(shù)據應用,將聚合數(shù)據和多維分析數(shù)據展示到報表,提供了最為簡單和直觀的數(shù)據。
·即席查詢
理論上數(shù)據倉庫的所有數(shù)據(包括細節(jié)數(shù)據、聚合數(shù)據、多維數(shù)據和分析數(shù)據)都應該開放即席查詢,即席查詢提供了足夠靈活的數(shù)據獲取方式,用戶可以根據自己的需要查詢獲取數(shù)據,并提供導出到Excel等外部文件的功能。
·數(shù)據分析
數(shù)據分析大部分可以基于構建的業(yè)務模型展開,當然也可以使用聚合的數(shù)據進行趨勢分析、比較分析、相關分析等,而多維數(shù)據模型提供了多維分析的數(shù)據基礎;同時從細節(jié)數(shù)據中獲取一些樣本數(shù)據進行特定的分析也是較為常見的一種途徑。
·數(shù)據挖掘
數(shù)據挖掘用一些高級的算法可以讓數(shù)據展現(xiàn)出各種令人驚訝的結果。數(shù)據挖掘可以基于數(shù)據倉庫中已經構建起來的業(yè)務模型展開,但大多數(shù)時候數(shù)據挖掘會直接從細節(jié)數(shù)據上入手,而數(shù)據倉庫為挖掘工具諸如SAS、SPSS等提供數(shù)據接口?!就扑]了解:黑馬大數(shù)據培訓課程】
元數(shù)據管理
元數(shù)據(Meta
Date),其實應該叫做解釋性數(shù)據,即描述數(shù)據的數(shù)據。主要記錄數(shù)據倉庫中模型的定義、各層級間的映射關系、監(jiān)控數(shù)據倉庫的數(shù)據狀態(tài)及ETL的任務運行狀態(tài)。一般會通過元數(shù)據資料庫(Metadata
Repository)來統(tǒng)一地存儲和管理元數(shù)據,其主要目的是使數(shù)據倉庫的設計、部署、操作和管理能達成協(xié)同和一致。
最后做個Ending,數(shù)據倉庫本身既不生產數(shù)據也不消費數(shù)據,只是作為一個中間平臺集成化地存儲數(shù)據;數(shù)據倉庫實現(xiàn)的難度在于整體架構的構建及ETL的設計,這也是日常管理維護中的重頭;而數(shù)據倉庫的真正價值體現(xiàn)在于基于其的數(shù)據應用上,如果沒有有效的數(shù)據應用也就失去了構建數(shù)據倉庫的意義。
本文來自:黑馬程序員 大數(shù)據學院 cloud.itheima.com
【AI設計】北京143期畢業(yè)僅36天,全員拿下高薪offer!黑馬AI設計連續(xù)6期100%高薪就業(yè)
2025-09-19【跨境電商運營】深圳跨境電商運營畢業(yè)22個工作日,就業(yè)率91%+,最高薪資達13500元
2025-09-19【AI運維】鄭州運維1期就業(yè)班,畢業(yè)14個工作日,班級93%同學已拿到Offer, 一線均薪資 1W+
2025-09-19【AI鴻蒙開發(fā)】上海校區(qū)AI鴻蒙開發(fā)4期5期,距離畢業(yè)21天,就業(yè)率91%,平均薪資14046元
2025-09-19【AI大模型開發(fā)-Python】畢業(yè)33個工作日,就業(yè)率已達到94.55%,班均薪資20763元
2025-09-19【AI智能應用開發(fā)-Java】畢業(yè)當天offer率91%,薪資1W+占比54.2%,班級均薪12k+
2025-09-19