操屁眼的视频在线免费看,日本在线综合一区二区,久久在线观看免费视频,欧美日韩精品久久综

新聞資訊

    我們在數倉項目的時候往往是需要將它分層的,但是為什么分層你真正的了解過嗎,那它分層的好處又是什么呢。好我們今天就針對這個話題進行講解。如果你還不了解數倉中的模型可以去看這篇(數倉模型設計詳細講解),編寫不易請給個一鍵三連。

    一、為什么要分層

    分層的主要原因是在管理數據的時候,能對數據有一個更加清晰的掌控,詳細來講,主要有下面幾個原因:

    清晰數據結構:

    每一個數據分層都有它的作用域,這樣我們在使用表的時候能更方便地定位和理解。

    方便數據血緣追蹤:

    簡單來說,我們最終給業務呈現的是一個能直接使用業務表,但是它的來源有很多,如果有一張來源表出問題了,我們希望能夠快速準確地定位到問題,并清楚它的危害范圍。

    減少重復開發:

    規范數據分層,開發一些通用的中間層數據,能夠減少極大的重復計算。

    把復雜問題簡單化:

    將一個復雜的任務分解成多個步驟來完成,每一層只處理單一的步驟,比較簡單和容易理解。而且便于維護數據的準確性使用kettle進行增量抽取數據,當數據出現問題之后,可以不用修復所有的數據,只需要從有問題的步驟開始修復。

    屏蔽原始數據的異常:

    屏蔽業務的影響,不必改一次業務就需要重新接入數據

    二、數倉分層思想

    數據分層每個企業根據自己的業務需求可以分成不同的層次,但是最基礎的分層思想,理論上數據分為三個層,數據運營層、數據倉庫層和數據服務層。基于這個基礎分層之上添加新的層次,來滿足不同的業務需求。

    數據運營層(ODS)

    data store(操作數據-存儲),是最接近數據源中數據的一層,數據源中的數據,經過抽取、洗凈、傳輸,也就說傳說中的ETL之后,裝入ODS層。本層的數據,總體上大多是按照源頭業務系統的分類方式而分類的。例如:MySQL里面的一張表可以通過sqoop之間抽取到ODS層 ODS層數據的來源方式:

    業務庫

    經常會使用sqoop來抽取,比如我們每天定時抽取一次。在實時方面, 可以考慮用canal監聽mysql的,實時接入即可。

    埋點日志

    線上系統會打入各種日志,這些日志一般以文件的形式保存,我們可以選擇用flume定時抽取使用kettle進行增量抽取數據,也可以用用spark 或者Flink來實時接入,當然,kafka也會是一個關鍵的角色。

    消息隊列

    來自、Kafka的數據等

    數據倉庫層(DW)

    Data (數據倉庫)。在這里,從ODS層中獲得的數據按照主題建立各種數據模型。例如以研究人的旅游消費為主題的數據集中,便可以結合航空公司的登機出行信息,以及銀聯系統的刷卡記錄,進行結合分析,產生數據集。在這里,我們需要了解四個概念:維()、事實(Fact)、指標(Index)和粒度( )。

    DW數據分層,由下到上為 DWD,DWB,DWS

    DWD:data 細節數據層,是業務層與數據倉庫的隔離層。DWB:data base 基礎數據層,存儲的是客觀數據,一般用作中間層,可以認為是大量指標的數據層。DWS:data 服務數據層,基于DWB上的基礎數據,整合匯總成分析某一個主題域的服務數據,一般是寬表

    數據服務層/應用層(ADS):

    Data (應用數據服務)。該層主要是提供數據產品和數據分析使用的數據,一般會存放在ES、MySQL等系統中供線上系統使用,也可能會存在Hive或者Druid中供數據分析和數據挖掘使用。例如:我們經常說的報表數據,或者說那種大寬表,一般就放在這里。

    三、阿里數據倉庫分層架構

    ODS 數據準備層

    功能:

    ODS層是數據倉庫準備區,為DWD層提供基礎原始數據,可減少對業務系統的影響

    建模方式及原則:

    從業務系統增量抽取、保留時間由業務需求決定、可分表進行周期存儲、數據不做清洗轉換與業務系統數據模型保持一致、按主題邏輯劃分

    DWD 數據明細層

    功能:

    為DW層提供來源明細數據,提供業務系統細節數據的長期沉淀,為未來分析類需求的擴展提供歷史數據支撐

    建模方式及原則:

    數據模型與ODS層一致,不做清洗轉換處理、為支持數據重跑可額外增加數據業務日期字段、可按年月日進行分表、用增量ODS層數據和前一天DWD相關表進行merge處理

    DW(B/S) 數據匯總層

    功能:

    為DW、ST層提供細粒度數據,細化成DWB和DWS;

    DWB是根據DWD明細數據進行轉換,如維度轉代理鍵、身份證清洗、會員注冊來源清晰、字段合并、空值處理、臟數據處理、IP清晰轉換、賬號余額清洗、資金來源清洗等;

    DWS是根據DWB層數據按各個維度ID進行高粒度匯總聚合,如按交易來源,交易類型進行匯合

    建模方式及原則:

    聚合、匯總增加派生事實;

    關聯其它主題的事實表,DW層可能會跨主題域;

    DWB保持低粒度匯總加工數據,DWS保持高粒度匯總數據;

    數據模型可能采用反范式設計,合并信息等。

    Data (數據集市)層

    功能:

    可以是一些寬表,是根據DW層數據按照各種維度或多種維度組合把需要查詢的一些事實字段進行匯總統計并作為單獨的列進行存儲;

    滿足一些特定查詢、數據挖掘應用

    應用集市數據存儲

    建模方式及原則:

    盡量減少數據訪問時計算(優化檢索)

    維度建模,星型模型;

    分表存儲

    ST 數據應用層(ADS層)

    功能:

    ST層面向用戶應用和分析需求,包括前端報表、分析圖表、KPI、儀表盤、OLAP、專題等分析,面向最終結果用戶

    適合做OLAP、報表模型,如ROLAP,MOLAP

    聯機事務處理OLTP、聯機分析處理OLAP。

    OLTP是傳統的關系型數據庫的主要應用,主要是基本的、日常的事務處理,例如銀行交易。

    OLAP是數據倉庫系統的主要應用,支持復雜的分析操作,側重決策支持,并且提供直觀易懂的查詢結果。

    聯機分析處理的用戶是企業中的專業分析人員及管理決策人員,他們在分析業務經營的數據時,從不同的角度來審視業務的衡量指標是一種很自然的思考模式。例如分析銷售數據,可能會綜合時間周期、產品類別、分銷渠道、地理分布、客戶群類等多種因素來考量。

    根據DW層經過聚合匯總統計后的粗粒度事實表

    建模方式及原則:

    保持數據量小;

    維度建模,星形模型;

    各位維度代理鍵+度量;

    增加數據業務日期字段,支持數據重跑;

    不分表存儲

網站首頁   |    關于我們   |    公司新聞   |    產品方案   |    用戶案例   |    售后服務   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權所有