国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

數(shù)據(jù)倉(cāng)庫(kù)DW-理論知識(shí)儲(chǔ)備

這篇具有很好參考價(jià)值的文章主要介紹了數(shù)據(jù)倉(cāng)庫(kù)DW-理論知識(shí)儲(chǔ)備。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

數(shù)據(jù)倉(cāng)庫(kù)DW

數(shù)據(jù)倉(cāng)庫(kù)具備 采集數(shù)據(jù)、存儲(chǔ)數(shù)據(jù)、分析和計(jì)算 的功能,最后得出一些有用的數(shù)據(jù),一些目標(biāo)數(shù)據(jù)來(lái)使用。

采集來(lái)自不同源的數(shù)據(jù),然后對(duì)這些數(shù)據(jù)進(jìn)行分析和計(jì)算得出一些有用的指標(biāo),提供數(shù)據(jù)決策支持。

數(shù)據(jù)的來(lái)源有:系統(tǒng)的業(yè)務(wù)數(shù)據(jù)、用戶的行為數(shù)據(jù)、爬蟲(chóng)數(shù)據(jù)等。

數(shù)據(jù)倉(cāng)庫(kù)包含:實(shí)時(shí)數(shù)據(jù)倉(cāng)庫(kù)、離線數(shù)據(jù)倉(cāng)庫(kù)。

數(shù)據(jù)倉(cāng)庫(kù)DW-理論知識(shí)儲(chǔ)備,大數(shù)據(jù),大數(shù)據(jù)

數(shù)倉(cāng)分層

數(shù)據(jù)倉(cāng)庫(kù)中的數(shù)據(jù)一般經(jīng)過(guò)以下幾層處理,每層都對(duì)數(shù)據(jù)進(jìn)行特定的處理:參考來(lái)自

其實(shí)這個(gè)分層只是主流是這樣的,具體要分幾層,怎么分,還是要根據(jù)自己的業(yè)務(wù)來(lái),怎么分層好分析數(shù)據(jù),就怎么分。

1.ODS
ODS主要完成:

(1)保持?jǐn)?shù)據(jù)原貌不做任何修改,保留歷史數(shù)據(jù),儲(chǔ)存起到備份數(shù)據(jù)作用,采集過(guò)來(lái)是什么數(shù)據(jù)就存儲(chǔ)什么數(shù)據(jù);

(2)數(shù)據(jù)一般采用lzo、Snappy、parquet等壓縮格式;

(3)創(chuàng)建分區(qū)表,防止后續(xù)的全表掃描,減少集群資源訪問(wèn)數(shù)倉(cāng)的壓力,一般按天存儲(chǔ)在數(shù)倉(cāng)中。

2.DWD

DWD主要完成:

1. 數(shù)據(jù)清洗
(1)去除空值、臟數(shù)據(jù)、超過(guò)極限范圍的數(shù)據(jù)。
(2)過(guò)濾核心字段無(wú)意義的數(shù)據(jù),比如訂單表中訂單 id 為 null,支付表中支付 id 為空
(3)將用戶行為寬表和業(yè)務(wù)表進(jìn)行數(shù)據(jù)一致性處理

? ? ? ? 清洗的手段包括Sql、mr、rdd、kettle、Python等等。清洗掉數(shù)據(jù)不能太多也不能很少。合理范圍:1 萬(wàn)條數(shù)據(jù)清洗掉 1 條。

2. 脫敏
? ? ? ? 對(duì)手機(jī)號(hào)(181****7089)、身份證號(hào)等敏感數(shù)據(jù)脫敏

3. 維度退化
? ? ? ? 對(duì)業(yè)務(wù)數(shù)據(jù)傳過(guò)來(lái)的表進(jìn)行維度退化和降維。(商品一級(jí)二級(jí)三級(jí)、省市縣、年月日)

4. 壓縮

? ? ? ? LZO,列式存儲(chǔ) parquet

3.DWS

? ? ? ? 以DWD為基礎(chǔ),進(jìn)行輕度的匯總。預(yù)聚合。
? ? ? ? DWS層就是關(guān)于各個(gè)主題的加工和使用,這層是寬表聚合值,是各個(gè)事實(shí)表的聚合值。這里做輕度的匯總會(huì)讓以后的計(jì)算更加的高效,如:統(tǒng)計(jì)各個(gè)主題對(duì)象計(jì)算7天、30天、90天的行為, 應(yīng)對(duì)特殊需求(例如,購(gòu)買(mǎi)行為,統(tǒng)計(jì)商品復(fù)購(gòu)率)會(huì)快很多不必走ODS層反復(fù)拿數(shù)據(jù)做加工。 ? ??

? ? ? ? 這層會(huì)把每個(gè)用戶單日的行為聚合起來(lái)組成一張多列寬表,以便之后關(guān)聯(lián)用戶維度信息后進(jìn)行,不同角度的統(tǒng)計(jì)分析。

? ? ? ? 涉及的主題包括:訪客主題、用戶主題、商品主題、優(yōu)惠券主題、活動(dòng)主題、地區(qū)主題等

? ? ??

4.DWT
? ? ? ? 這層涉及的主題和DWS層一樣包括:訪客主題、用戶主題、商品主題、優(yōu)惠券主題、活動(dòng)主題、地區(qū)主題等。只不過(guò)DWS層的粒度是對(duì)當(dāng)日用戶匯總信息,而DWT層是對(duì)截止到當(dāng)日、或者近7日、近30日等的匯總信息。

? ? ? ? 以用戶主題這個(gè)來(lái)舉列:

*DWS層:用戶主題層是記錄某一個(gè)用戶在某一天的匯總行為。

*DWT層:用戶主題層是記錄某一個(gè)用戶截止在當(dāng)日的匯總行為。

5.ADS

統(tǒng)計(jì)指標(biāo)。
ADS層數(shù)據(jù)是專(zhuān)門(mén)給業(yè)務(wù)使用的數(shù)據(jù)層,這層是面向業(yè)務(wù)定制的應(yīng)用數(shù)據(jù)層。

ADS主要完成:

(1)提供為數(shù)據(jù)產(chǎn)品使用的結(jié)果數(shù)據(jù)、指標(biāo)等。

(2)提供給數(shù)據(jù)產(chǎn)品和數(shù)據(jù)分析使用的數(shù)據(jù),一般會(huì)存放在 ES、MySQL等系統(tǒng)中供線上系統(tǒng)使用,也可能會(huì)存在 Hive 或者 Druid 中供數(shù)據(jù)分析和數(shù)據(jù)挖掘使用。如報(bào)表數(shù)據(jù),或者說(shuō)那種大寬表。

? ? ? ? 這個(gè)項(xiàng)目中ADS層也是包含有多個(gè)主題:設(shè)備主題、會(huì)員主題、商品主題、營(yíng)銷(xiāo)主題、地區(qū)主題、訪客主題、用戶主題、訂單主題、優(yōu)惠券主題、活動(dòng)主題等等。每個(gè)主題都包含多個(gè)指標(biāo)的計(jì)算。

離線數(shù)倉(cāng)

通常是批處理數(shù)據(jù),數(shù)據(jù)可能一直產(chǎn)生,也有可能斷斷續(xù)續(xù)的產(chǎn)生,但是這些數(shù)據(jù)我先攢著,攢成一批后再處理。一般攢一天處理一次,所以是批處理數(shù)據(jù)量大,處理時(shí)間長(zhǎng)。

離線數(shù)倉(cāng)架構(gòu)參考圖

數(shù)據(jù)倉(cāng)庫(kù)DW-理論知識(shí)儲(chǔ)備,大數(shù)據(jù),大數(shù)據(jù)

業(yè)務(wù)數(shù)據(jù)存儲(chǔ)在MySQL,用戶行為數(shù)據(jù)存儲(chǔ)在日志文件中。這兩個(gè)數(shù)據(jù)源都要先采集進(jìn)來(lái)然后進(jìn)行分析計(jì)算等,因?yàn)閿?shù)據(jù)量會(huì)比較大,所以采用Hadoop的HDFS存儲(chǔ)。

業(yè)務(wù)數(shù)據(jù)在MySQL中,由于是離線數(shù)倉(cāng),所以每天進(jìn)行全量同步一次數(shù)據(jù)到HDFS中即可,這邊我也不知道為啥還要進(jìn)行增量同步到kafka中,然后由消費(fèi)者發(fā)送給HDFS存儲(chǔ)。

日志文件由flume監(jiān)控采集,又因?yàn)槿罩疚募容^大,如果flume采集完就直接發(fā)送給HDFS效率不好,所以flume采集完先發(fā)送給kafka的主題中,接著flume消費(fèi)者訂閱這個(gè)主題,消費(fèi)日志文件發(fā)送給HDFS存儲(chǔ),kafka消息隊(duì)列在這起消峰的作用。

經(jīng)過(guò)上面的步驟后,數(shù)據(jù)就全部來(lái)到了HDFS中供使用。數(shù)據(jù)經(jīng)過(guò)ODS、DWD、DWS、ADS層層處理產(chǎn)生想要的結(jié)果后,數(shù)據(jù)處理經(jīng)過(guò)這些層,這些層總要有先后,定時(shí)任務(wù)調(diào)度的作用就是:如果數(shù)據(jù)在ODS處理好了,就可以自動(dòng)進(jìn)入到下一層DWD繼續(xù)處理。層層處理后的想要結(jié)果由DataX將結(jié)果每日同步到MySQL中方便進(jìn)行后續(xù)的使用,比如Superset可視化展示。

實(shí)時(shí)數(shù)倉(cāng)

數(shù)據(jù)源源不斷的來(lái),和離線數(shù)倉(cāng)相反,數(shù)據(jù)不攢了,一有數(shù)據(jù)來(lái)我就處理,數(shù)據(jù)跟流水一樣來(lái),所以是流式處理數(shù)據(jù),處理時(shí)間較短。

實(shí)時(shí)數(shù)倉(cāng)用來(lái)處理那些實(shí)時(shí)性高的數(shù)據(jù)。

實(shí)時(shí)數(shù)倉(cāng)架構(gòu)參考圖

數(shù)據(jù)倉(cāng)庫(kù)DW-理論知識(shí)儲(chǔ)備,大數(shù)據(jù),大數(shù)據(jù)

實(shí)時(shí)的話,創(chuàng)建flink消費(fèi)者從kafka中取出數(shù)據(jù),那我就理解了為啥業(yè)務(wù)數(shù)據(jù)也要增量同步發(fā)給kafka了,因?yàn)閷?shí)時(shí)處理需要,所以kafka就是ods層,flink進(jìn)行簡(jiǎn)單處理后發(fā)送給DWD層。

flume采集文件案例

以下的架構(gòu)就是一個(gè)實(shí)時(shí)數(shù)倉(cāng)的簡(jiǎn)單架構(gòu),flume一直監(jiān)控?cái)?shù)據(jù)文件,只要一有文件來(lái),就會(huì)被flume采集然后發(fā)給kafka主題,接著就會(huì)被flink消費(fèi)。

數(shù)據(jù)倉(cāng)庫(kù)DW-理論知識(shí)儲(chǔ)備,大數(shù)據(jù),大數(shù)據(jù)

用戶行為數(shù)據(jù):用戶在使用產(chǎn)品過(guò)程中,通過(guò)埋點(diǎn)收集與客戶端產(chǎn)品交互過(guò)程中產(chǎn)生的數(shù)據(jù),并發(fā)往日志服務(wù)器進(jìn)行保存。比如頁(yè)面瀏覽、點(diǎn)擊、停留、評(píng)論、點(diǎn)贊、收藏等。由于用戶的行為數(shù)據(jù)比較多,所以用戶行為數(shù)據(jù)通常存儲(chǔ)在日志文件中。

數(shù)據(jù)倉(cāng)庫(kù)DW-理論知識(shí)儲(chǔ)備,大數(shù)據(jù),大數(shù)據(jù)?在flume的家目錄中,采集一個(gè)job文件夾存放flume的配置文件,file_to_kafka.conf:

a1.sources = r1
a1.channels = c1

#配置source
a1.sources.r1.type = spooldir
a1.sources.r1.spoolDir = /mydata/spoolingDir

#配置channel         org.apache.flume.channel.kafka.KafkaChannel
a1.channels.c1.type = org.apache.flume.channel.kafka.KafkaChannel
a1.channels.c1.kafka.bootstrap.servers = 192.168.10.128:9092
a1.channels.c1.kafka.topic = topic_log
a1.channels.c1.parseAsFlumeEvent = false

#組裝 
a1.sources.r1.channels = c1

啟動(dòng):

bin/flume-ng agent -n a1 -c conf/ -f job/file_to_kafka.conf -Dflume.root.logger=info,console
  • bin/flume-ng:這是啟動(dòng) Flume 的可執(zhí)行文件。
  • agent:指定要運(yùn)行的 Flume 組件類(lèi)型,這里是代理(agent)。
  • -n a1:指定代理的名稱,這里是 "a1"。
  • -c conf/:指定配置文件的目錄,F(xiàn)lume 會(huì)在該目錄下查找配置文件。
  • -f job/file_to_kafka.conf:指定要使用的配置文件的路徑,這是 Flume 的配置文件,它描述了數(shù)據(jù)傳輸?shù)呐渲谩?/li>
  • -Dflume.root.logger=info,console:設(shè)置 Flume 的日志級(jí)別和輸出方式。在此設(shè)置中,日志級(jí)別為 "info",并將日志輸出到控制臺(tái)。

數(shù)倉(cāng)技術(shù)選型

數(shù)據(jù)倉(cāng)庫(kù)DW-理論知識(shí)儲(chǔ)備,大數(shù)據(jù),大數(shù)據(jù)

數(shù)據(jù)采集:如果數(shù)據(jù)是以文件形式存在可以使用flume監(jiān)控采集,MySQL中的數(shù)據(jù)可以使用DataX采集

數(shù)據(jù)存儲(chǔ):數(shù)據(jù)量比較小可以用MySQL存儲(chǔ),數(shù)據(jù)量大用HDFS

數(shù)據(jù)計(jì)算:實(shí)時(shí)性要求高用flink流式處理

ETL和ELT

數(shù)據(jù)倉(cāng)庫(kù)DW-理論知識(shí)儲(chǔ)備,大數(shù)據(jù),大數(shù)據(jù)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-725118.html

到了這里,關(guān)于數(shù)據(jù)倉(cāng)庫(kù)DW-理論知識(shí)儲(chǔ)備的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【物聯(lián)網(wǎng)無(wú)線通信技術(shù)】UWB定位從理論到實(shí)現(xiàn)(DW1000)

    【物聯(lián)網(wǎng)無(wú)線通信技術(shù)】UWB定位從理論到實(shí)現(xiàn)(DW1000)

    超寬帶(UWB)是一種基于IEEE 802.15.4a和802.15.4z標(biāo)準(zhǔn)的無(wú)線電技術(shù),可以非常精確地測(cè)量無(wú)線電信號(hào)的飛行時(shí)間,從而實(shí)現(xiàn)厘米級(jí)精度的距離/位置測(cè)量。UWB技術(shù)除了提供定位功能外,它本身是一種通信技術(shù),其提供了一種安全的無(wú)線通信新方式,為新形式的安全交易打開(kāi)了大門(mén)

    2024年02月14日
    瀏覽(19)
  • 數(shù)據(jù)倉(cāng)庫(kù)與數(shù)據(jù)建模理論

    數(shù)據(jù)倉(cāng)庫(kù)的特性: 面向主題 按主題分類(lèi) 集成 將分散在各個(gè)數(shù)據(jù)庫(kù)的數(shù)據(jù)集中到一起 穩(wěn)定 非實(shí)時(shí),一般只做查詢 變化 記錄歷史,反映最近一段時(shí)間的變化 數(shù)倉(cāng)分層的意義之一是1.問(wèn)題定位簡(jiǎn)化,每層只處理一個(gè)簡(jiǎn)單的問(wèn)題; 2.中間結(jié)果數(shù)據(jù),增加復(fù)用,減少冗余 3.真實(shí)數(shù)

    2023年04月22日
    瀏覽(27)
  • 數(shù)據(jù)倉(cāng)庫(kù)之建模理論以及倉(cāng)庫(kù)設(shè)計(jì)思想

    數(shù)據(jù)倉(cāng)庫(kù)之建模理論以及倉(cāng)庫(kù)設(shè)計(jì)思想

    數(shù)據(jù)倉(cāng)庫(kù)是一個(gè)為數(shù)據(jù)分析而設(shè)計(jì)的企業(yè)級(jí)數(shù)據(jù)管理系統(tǒng)。數(shù)據(jù)倉(cāng)庫(kù)可集中、整合多個(gè)信息源的大量數(shù)據(jù),借助數(shù)據(jù)倉(cāng)庫(kù)的分析能力,企業(yè)可從數(shù)據(jù)中獲得寶貴的信息進(jìn)而改進(jìn)決策。同時(shí),隨著時(shí)間的推移,數(shù)據(jù)倉(cāng)庫(kù)中積累的大量歷史數(shù)據(jù)對(duì)于數(shù)據(jù)科學(xué)家和業(yè)務(wù)分析師也是十

    2023年04月15日
    瀏覽(25)
  • 數(shù)據(jù)倉(cāng)庫(kù)表設(shè)計(jì)理論

    數(shù)倉(cāng)顧名思義是數(shù)據(jù)倉(cāng)庫(kù),其數(shù)據(jù)來(lái)源大多來(lái)自于業(yè)務(wù)數(shù)據(jù)(例如:關(guān)系型數(shù)據(jù)庫(kù)),當(dāng)設(shè)計(jì)數(shù)倉(cāng)中表類(lèi)型時(shí)(拉鏈表、增量表、全量表、流水表、切片表)時(shí),應(yīng)先觀察業(yè)務(wù)數(shù)據(jù)的特點(diǎn)再設(shè)計(jì)數(shù)倉(cāng)表結(jié)構(gòu) 首先業(yè)務(wù)數(shù)據(jù)是會(huì)不斷增長(zhǎng)的-即增量,而在不斷增長(zhǎng)的前提下業(yè)務(wù)數(shù)據(jù)又可以

    2024年02月16日
    瀏覽(19)
  • 數(shù)據(jù)倉(cāng)庫(kù)基本理論Ⅰ

    數(shù)據(jù)倉(cāng)庫(kù)基本理論Ⅰ

    數(shù)據(jù)倉(cāng)庫(kù)是一個(gè)面向主題的,集成性的,非易失性的,時(shí)變性的數(shù)據(jù)集合,用于管理決策。 數(shù)據(jù)倉(cāng)庫(kù)解決的問(wèn)題: 為業(yè)務(wù)部門(mén)提供準(zhǔn)確清晰的報(bào)表 為管理人員提供更強(qiáng)的分析能力 為數(shù)據(jù)挖掘和知識(shí)發(fā)現(xiàn)奠定基礎(chǔ) 面向主題 數(shù)據(jù)倉(cāng)庫(kù)內(nèi)的數(shù)據(jù)是 針對(duì)特定的業(yè)務(wù)主題 。數(shù)據(jù)倉(cāng)

    2024年02月22日
    瀏覽(24)
  • 數(shù)據(jù)倉(cāng)庫(kù)設(shè)計(jì)理論

    數(shù)據(jù)倉(cāng)庫(kù)設(shè)計(jì)理論

    1.1、數(shù)據(jù)倉(cāng)庫(kù)介紹 數(shù)據(jù)倉(cāng)庫(kù)是一個(gè)用于集成、存儲(chǔ)和分析大量結(jié)構(gòu)化和非結(jié)構(gòu)化數(shù)據(jù)的中心化數(shù)據(jù)存儲(chǔ)系統(tǒng)。它旨在支持企業(yè)的決策制定和業(yè)務(wù)分析活動(dòng)。 1.2、基本特征 主題導(dǎo)向:數(shù)據(jù)倉(cāng)庫(kù)圍繞特定的主題或業(yè)務(wù)領(lǐng)域進(jìn)行建模和組織,例如銷(xiāo)售、客戶、供應(yīng)鏈等。這種主題

    2024年02月16日
    瀏覽(15)
  • 1.數(shù)據(jù)倉(cāng)庫(kù)基本理論

    概念 : 數(shù)據(jù)倉(cāng)庫(kù)是一個(gè)用于存儲(chǔ)、分析、報(bào)告的數(shù)據(jù)系統(tǒng) 數(shù)據(jù)倉(cāng)庫(kù)的目的是構(gòu)建面向分析的集成化數(shù)據(jù)環(huán)境,分析結(jié)果為企業(yè)提供決策 特點(diǎn) : 數(shù)據(jù)倉(cāng)庫(kù)本身并不“生產(chǎn)”任何數(shù)據(jù),其數(shù)據(jù)來(lái)源與不同外部系統(tǒng) 同時(shí)數(shù)據(jù)倉(cāng)庫(kù)自身不需要“消費(fèi)”任何數(shù)據(jù),其結(jié)果開(kāi)放給各個(gè)

    2024年02月11日
    瀏覽(23)
  • 數(shù)據(jù)倉(cāng)庫(kù)理論

    數(shù)據(jù)倉(cāng)庫(kù)理論

    數(shù)據(jù)倉(cāng)庫(kù)(Data Warehouse,簡(jiǎn)稱 數(shù)倉(cāng) 、 DW ),是一種用于存儲(chǔ)。分析、報(bào)告的數(shù)據(jù)系統(tǒng),其目的是構(gòu)建 面向分析 的集成化數(shù)據(jù)環(huán)境,分析結(jié)果為企業(yè)提供決策支持 數(shù)據(jù)集倉(cāng)庫(kù) 本身并不生產(chǎn)任何數(shù)據(jù) ,其數(shù)據(jù)來(lái)源于不同外部系統(tǒng)。同時(shí)數(shù)據(jù) 倉(cāng)庫(kù)自身也不需要消費(fèi)任何的數(shù)據(jù) ,其

    2024年02月08日
    瀏覽(17)
  • 知識(shí)儲(chǔ)備--基礎(chǔ)算法篇-矩陣

    知識(shí)儲(chǔ)備--基礎(chǔ)算法篇-矩陣

    第一題上來(lái)就跪了,看了官方答案感覺(jué)不是很好理解,找了一個(gè)比較容易理解的。 還有一個(gè)暴力方法,其中有幾個(gè)知識(shí)點(diǎn), list的[]中有三個(gè)參數(shù),用冒號(hào)分割 list[param1:param2:param3] param1,相當(dāng)于start_index,可以為空,默認(rèn)是0 param2,相當(dāng)于end_index,可以為空,默認(rèn)是list.size p

    2024年02月10日
    瀏覽(20)
  • C語(yǔ)言:深度學(xué)習(xí)知識(shí)儲(chǔ)備

    C語(yǔ)言:深度學(xué)習(xí)知識(shí)儲(chǔ)備

    目錄 數(shù)據(jù)類(lèi)型 ?每種類(lèi)型的大小是多少呢? 變量 變量的命名: 變量的分類(lèi): 變量的作用域和生命周期 作用域: 生命周期: 常量 字符串+轉(zhuǎn)義字符+注釋 字符串: 轉(zhuǎn)義字符 操作符: 算術(shù)操作符 移位操作符 位操作符 賦值操作符 單目操作符 關(guān)系操作符 邏輯操作符 條件操作

    2024年02月12日
    瀏覽(18)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包