成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

聊一聊用戶畫像如何存儲

存儲 存儲軟件
從個人角度來講,在大數據領域接觸比較多的的存儲引擎有這幾個:Hive(Hdfs)、Hbase、ES。這也會是我們在選擇存儲系統中幾個主要的備選方案。

0x00 前言

隨便聊一下用戶畫像的存儲。

現在的用戶畫像,動不動就是幾千幾萬個標簽,標簽一多就出現了一些需要克服的難題,比如下面兩個:

  1. 如何解決頻繁新增和刪除標簽的場景
  2. 如何解決不同標簽更新時間和頻率不同的問題

0x01 數據模型設計

從個人角度來講,在大數據領域接觸比較多的的存儲引擎有這幾個:Hive(Hdfs)、Hbase、ES。這也會是我們在選擇存儲系統中幾個主要的備選方案。

優缺點就不再分析了。我們切入正題:數據模型該怎么設計?

[[229427]]

一、橫表

以Hive為例,我們最常用的就是橫表,也就是一個 key,跟上它的所有標簽。比如下面是一個簡單的橫表。

那么用橫表有什么問題嗎?有的,其實也就是前言里面提到的:

  1. 由于用戶的標簽會非常多,而且隨著用戶畫像的深入,會有很多細分領域的標簽,這就意味著標簽的數量會隨時增加,而且可能會很頻繁。
  2. 不同的標簽計算頻率不同,比如說學歷一周計算一次都是可以接收的,但是APP登錄活躍情況卻可能需要每天都要計算。
  3. 計算完成時間不同,如果是以橫表的形式存儲,那么最終需要把各個小表的計算結果合并,此時如果出現了一部分結果早上3點計算完成,一部分要早上10點才能計算完成,那么橫表最終的生成時間就要很晚。
  4. 大量空缺的標簽會導致存儲稀疏,有一些標簽會有很多的缺失,這在用戶畫像中很常見。

嗯,上述的問題,主要是當標簽數量開始快速增多的時候會遇到的問題。標簽量少的時候其實是不用擔心這些的。

那么這些問題該怎么解決呢?這就是下面要聊得豎表。

二、豎表

豎表長下面這個樣子:

這里就不再列舉全部內容了,大概介紹一下,豎表其實就是將標簽都拆開,一個用戶有多少標簽,那么在這里面就會有幾條數據。

豎表能比較好地解決上面寬表的問題。但是它也會帶來了新的問題,比如說多標簽組合的查詢需求:“我們想看年齡在23-30之間,月薪在10-20k之間,喜歡聽古典音樂的女性”,這種多標簽查詢條件組合情況在豎表中就不太容易支持。

三、橫表+豎表

如前面所分析,豎表和橫表各有所長和所短,那么能不能兩者結合呢?

這其實也要考慮橫表和豎表的特性,整體來講就是豎表對計算層支持的好,橫表對查詢層支持的好。那么設計的化就可以這樣:

0x02 如何存儲?

關于存儲,我們以前文說的第三種方案為例。

標簽的計算我們可以使用Hive、Spark這些計算引擎,這個沒什么問題,然后就是這些標簽的單獨存儲可以以Hive為主來存儲。

那么在導入標簽豎表的時候可以考慮兩種存儲引擎:Hive(Hdfs)和Hbase,其實筆者更傾向于Hbase,因為如果存在Hbase里的話會更方便查詢。順便再打上一個時間標簽,用起來就更方便了。

***,標簽寬表的話可以考慮ES。另外需要注意的就是,從豎表往寬表到數據的時候需要做一層數據的加工,而且考慮到數據稀疏的情況的話,需要在寬表存儲這里做一些優化。

 

責任編輯:武曉燕 來源: 木東居士
相關推薦

2018-07-03 08:48:48

對象存儲塊存儲

2018-06-25 09:32:44

2018-04-25 09:01:02

2020-11-17 06:57:15

存儲互聯網用戶

2020-12-29 05:33:40

TomcatSpringBoot代碼

2023-03-05 18:40:39

iptables防火墻軟件

2018-11-30 12:48:36

SDS故障硬件

2020-05-22 08:16:07

PONGPONXG-PON

2021-01-28 22:31:33

分組密碼算法

2023-09-22 17:36:37

2018-04-27 09:22:21

數據存儲技巧

2018-06-07 13:17:12

契約測試單元測試API測試

2017-12-27 08:34:36

軟件存儲SDS

2019-09-19 16:59:04

數據結構設計數據庫

2018-11-29 09:13:47

CPU中斷控制器

2021-02-06 08:34:49

函數memoize文檔

2021-08-04 09:32:05

Typescript 技巧Partial

2023-07-06 13:56:14

微軟Skype

2023-05-15 08:38:58

模板方法模式

2022-11-01 08:46:20

責任鏈模式對象
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲一区二区三区在线观看免费 | 国产高清久久 | caoporn国产精品免费公开 | 精品麻豆剧传媒av国产九九九 | 伊人热久久 | 日韩一区二区三区av | 午夜精品导航 | 国产精品999 | 精品欧美一区二区三区久久久 | 欧美一级久久 | 手机av在线 | 欧美日韩国产高清 | 丁香五月缴情综合网 | 午夜天堂精品久久久久 | jav成人av免费播放 | 欧美视频一区 | 国产一区二区久久 | 国产精品a久久久久 | 亚洲一卡二卡 | 一区二区三区日韩 | 97精品超碰一区二区三区 | 国产综合久久 | 欧美亚洲国产日韩 | 久久国产传媒 | av中文字幕在线观看 | 99精品国自产在线 | 中国黄色在线视频 | 成人福利在线观看 | 国产精品黄视频 | 日韩激情在线 | 成人在线电影网站 | 亚洲精品久久 | 91就要激情 | 成人精品国产一区二区4080 | 免费在线一区二区 | 欧美一区二区免费电影 | 最新日韩在线视频 | 久久久久久国产精品久久 | 国产亚洲网站 | 欧美一区二区三区免费电影 | 自拍偷拍中文字幕 |