偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

數(shù)據(jù)倉庫和Olap傻傻分不清

大數(shù)據(jù) 數(shù)據(jù)分析 數(shù)據(jù)倉庫
數(shù)倉一般是多維模型模型,數(shù)據(jù)分層,ETL處理。它的數(shù)據(jù)源來源很多,格式也很多,比如結(jié)構(gòu)化的數(shù)據(jù),非結(jié)構(gòu)化的數(shù)據(jù)。

[[398259]]

本文轉(zhuǎn)載自微信公眾號「虞大膽的嘰嘰喳喳」,作者虞大膽。轉(zhuǎn)載本文請聯(lián)系虞大膽的嘰嘰喳喳公眾號。  

大數(shù)據(jù)領(lǐng)域體系非常龐大,最近自己在了解數(shù)倉部分,做些記錄。

首先解釋OLTP和OLAP的概念,作為開發(fā)對OLTP比較了解,操作對象是數(shù)據(jù)庫,也稱為OLTP數(shù)據(jù)庫(比如Mysql),主要用于CRUD操作,講求高并發(fā)、低延時,一般作為業(yè)務(wù)數(shù)據(jù)使用。

而OLAP則是聯(lián)機(jī)分析處理,做數(shù)據(jù)分析用的,比如進(jìn)行數(shù)據(jù)聚合操作,它操作的數(shù)據(jù)源比較大,對性能要求相對較低。操作對象是數(shù)倉。有的時候OLAP也等同數(shù)倉。

數(shù)倉一般是多維模型模型,數(shù)據(jù)分層,ETL處理。它的數(shù)據(jù)源來源很多,格式也很多,比如結(jié)構(gòu)化的數(shù)據(jù),非結(jié)構(gòu)化的數(shù)據(jù)。

對于ETL處理,需要對業(yè)務(wù)的理解非常透,比如MySQL是作為業(yè)務(wù)使用的,比如商品業(yè)務(wù)可能有很多類型的表,而到數(shù)倉后,可能會重新建模,比如分為維度表和事實表。

現(xiàn)在我們面臨兩個問題,第一就是ETL機(jī)制非常弱,基本上是原樣將MySQL庫導(dǎo)入到數(shù)倉;第二業(yè)務(wù)庫變更后,需要重新構(gòu)建,對于業(yè)務(wù)數(shù)據(jù)庫的理解總是落后的。

那數(shù)倉有什么用呢,可以進(jìn)行交互式查詢,數(shù)據(jù)分析,數(shù)據(jù)挖掘,BI報表。

根據(jù)不同的理解,數(shù)倉也有很多的分類,比如:

1:根據(jù)建模分為MOLAP,ROLAP,HOLAP

MOLAP需要進(jìn)行預(yù)計算,將可能的查詢結(jié)果存儲起來,適合分析比較穩(wěn)定的場景,Kylin是這個領(lǐng)域的解決方案。

ROLAP是目前的主流,基于關(guān)系模型,構(gòu)建在多維數(shù)據(jù)模型上,一般通過SQL就能查詢。

2:對于ROLAP:有兩種解決方案,一種是寬表模型,比如現(xiàn)在比較流行的clockhouse;另外就是多表組合模型,比如Presto。

3:從實時性分:分為實時數(shù)倉和離線數(shù)倉,本文主要理解離線數(shù)倉,也叫批處理,就是數(shù)據(jù)是提前準(zhǔn)備好的,比如Hadoop就是解決這類問題的。

4:對于OLAP來說,處理的數(shù)據(jù)是非常大的,為了加快處理,有兩種解決方案:并行處理(比如 Hadoop 的Mapreduce,Spark,或者M(jìn)PP架構(gòu)的Presto),另外就是預(yù)計算(比如Kylin)。

那具體如何選型呢?

1:我們用的是比較常規(guī)的Hadoop,HDFS作為分布式存儲,Mapreduce作為并行計算框架,但HDFS只是存儲,沒有結(jié)構(gòu)化的概念,那怎么做數(shù)倉呢?

使用Hive解決了兩個問題,首先它存儲表結(jié)構(gòu)元數(shù)據(jù),其次Hive查詢中的sql自動變?yōu)镸R并行任務(wù),MR從元數(shù)據(jù)中讀取信息,然后去HDFS中讀取數(shù)據(jù),最后進(jìn)行運算。

一般情況下這屬于離線數(shù)倉,HDFS存儲的是T-1的全量數(shù)據(jù)(不支持?jǐn)?shù)據(jù)增刪改查,只能整個文件覆蓋),使用sqoop工具將MySQL導(dǎo)入到HDFS中。

2:MPP on Hadoop 的解決方案

由于MR操作HDFS的中間結(jié)果還是在磁盤,所以運算還是很慢的。

Presto是基于MPP架構(gòu),充分利用各個節(jié)點的cpu能力,中間結(jié)果放入內(nèi)存,減少磁盤消耗。

比如Presto作為SQL執(zhí)行引擎,本身不存儲數(shù)據(jù),它可以直接調(diào)用MySQL進(jìn)行運算。

也可以調(diào)用Hive,讀取元數(shù)據(jù),然后操作HDFS的數(shù)據(jù),進(jìn)行并行運算。

有了Hive,有了Presto,結(jié)合可視化的BI工具,就能產(chǎn)生數(shù)據(jù)報表,進(jìn)行數(shù)據(jù)分析和挖掘。

最后簡單說下BI,有個公式:

BI平臺=數(shù)據(jù)倉庫+OLAP服務(wù)/報表。

責(zé)任編輯:武曉燕 來源: 虞大膽的嘰嘰喳喳
相關(guān)推薦

2025-04-03 11:00:52

數(shù)據(jù)庫數(shù)據(jù)倉庫數(shù)據(jù)湖

2022-05-05 13:54:37

SPI機(jī)制APISPI

2021-01-22 08:37:02

二進(jìn)制Binary SemaReentrant L

2021-08-04 09:00:55

閉包Go調(diào)用

2022-05-15 21:52:04

typeTypeScriptinterface

2021-03-10 08:56:37

Zookeeper

2019-06-18 09:45:19

正向代理反向代理IT

2023-02-27 15:46:19

數(shù)據(jù)元元數(shù)據(jù)

2021-03-23 10:45:23

CookieSession前端

2021-10-06 23:31:45

HibernateJPASpring Data

2021-08-02 12:50:45

sessiontokenJava

2024-02-29 09:08:56

Encoding算法加密

2020-03-03 17:35:09

Full GCMinor

2022-02-25 09:14:33

類變量共享實例變量

2021-04-21 09:00:50

VRAR虛擬現(xiàn)實技術(shù)

2020-06-11 08:56:34

數(shù)據(jù)倉庫數(shù)據(jù)庫數(shù)據(jù)

2021-07-27 07:31:16

JavaArrayList數(shù)組

2018-12-17 12:30:05

Kubernetes存儲存儲卷

2020-11-11 07:32:18

MySQL InnoDB 存儲

2023-04-11 15:57:49

JavaScriptCSSHTML
點贊
收藏

51CTO技術(shù)棧公眾號