精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

從Clickhouse遷移到Doris,數據倉庫性能大提升

大數據 數據倉庫
本文分享如何從ClickHouse遷移到Doris的過程,包括為什么需要更改,需要注意什么以及如何比較兩個數據庫在各自環境中的性能。

從一個OLAP數據庫遷移到另一個數據庫是一項艱巨的工程。即使能找到一些有用的數據工具,您可能仍會猶豫是否對數據架構進行大手術,因為不確定如何運作。

本文分享如何從ClickHouse遷移到Doris的過程,包括為什么需要更改,需要注意什么以及如何比較兩個數據庫在各自環境中的性能。

1 使用Doris替換Kylin、ClickHouse和Druid

這里有一家電子商務SaaS提供商,其數據系統提供實時和離線報告、客戶分割和日志分析服務。最初,他們為這些不同的目的使用了不同的OLAP引擎:

  • Apache Kylin用于離線報告:該系統為超過500萬個賣家提供離線報告服務。其中的大型賣家擁有超過1000萬注冊會員和100,000個SKU,詳細信息放在平臺上的400多個數據立方體中。
  • ClickHouse用于客戶分割和Top-N日志查詢:這需要高頻更新、高QPS和復雜的SQL。
  • Apache Druid用于實時報告:賣家通過組合不同的維度提取所需的數據,這種實時報告需要快速的數據更新、快速的查詢響應和系統的強大穩定性。

圖片

這三個組件都有各自的痛點:

  • Apache Kylin在固定表模式下運行良好,但每次添加維度時,需要創建一個新的數據立方體并在其中重新填充歷史數據。
  • ClickHouse不適用于多表處理,因此需要額外的解決方案來進行聯合查詢和多表連接查詢。在高并發場景下,它的表現低于預期。
  • Apache Druid實現了冪等寫入,因此它本身不支持數據更新或刪除。這意味著當上游出現問題時,需要進行完整的數據替換。如果您從頭到尾考慮所有數據備份和移動,這樣的數據修復是一個多步驟的過程。此外,新攝入的數據在放入Druid中的段之前將無法用于查詢。這意味著存在更長的時間窗口,從而導致上下游之間的數據不一致。

由于它們共同工作,這種架構可能太難以導航,因為它需要在開發、監控和維護方面了解所有這些組件。此外,每次用戶擴展集群時,他們必須停止當前集群并遷移所有數據庫和表,這不僅是一個巨大的任務,而且會對業務造成巨大的干擾。

圖片圖片

Apache Doris填補了這些空白。

  • 查詢性能:Doris擅長高并發查詢和連接查詢,并且現在配備了倒排索引以加速日志搜索。
  • 數據更新:Doris的唯一鍵模型支持大容量更新和高頻實時寫入,而重復鍵模型和唯一鍵模型支持部分列更新。它還提供數據寫入的恰好一次保證,并確?;怼⑽锘晥D和副本之間的一致性。
  • 維護:Doris與MySQL兼容。它支持輕松擴展和輕量級模式更改。它配備了自己的集成工具,如Flink-Doris-Connector和Spark-Doris-Connector。

因此,計劃進行遷移。

2 替換手術

ClickHouse是舊數據架構中的主要性能瓶頸,也是最初想要進行更改的原因,因此從ClickHouse開始。

2.1 SQL語句的更改

表創建語句

圖片圖片

這里構建了自己的SQL重寫工具,可以將ClickHouse表創建語句轉換為Doris表創建語句。該工具可以自動執行以下更改:

  • 映射字段類型:它將ClickHouse字段類型轉換為Doris中對應的字段類型。例如,它將String作為Key轉換為Varchar,將String作為分區字段轉換為Date V2。
  • 在動態分區表中設置歷史分區的數量:某些表具有歷史分區,應在Doris表創建時指定分區數,否則將拋出“無分區”錯誤。
  • 確定桶的數量:它根據歷史分區的數據量來決定桶的數量;對于非分區表,它根據歷史數據量來確定桶的配置。
  • 確定TTL:它確定動態分區表中分區的生存時間。
  • 設置導入順序:對于Doris的唯一鍵模型,它可以根據Sequence列指定數據導入順序,以確保數據攝入的有序性。

圖片圖片

查詢語句

同樣,也有工具可以將ClickHouse查詢語句轉換為Doris查詢語句。這是為了準備ClickHouse和Doris之間的比較測試。轉換中的關鍵考慮因素包括:

  • 表名的轉換:這很簡單,只需按照表創建語句中的映射規則進行即可。
  • 函數的轉換:例如,ClickHouse中的COUNTIF函數等價于SUM(CASE WHEN_THEN 1 ELSE 0),Array Join等價于ExplodeLateral View,而ORDER BYGROUP BY應轉換為窗口函數。
  • 語義上的差異:ClickHouse按照自己的協議進行操作,而Doris兼容MySQL,因此需要為子查詢設置別名。在這種情況下,子查詢在客戶分割中很常見,因此他們使用sqlparse

2.2 數據攝入方法的變化

圖片圖片

Apache Doris提供了廣泛的數據寫入方法。對于實時鏈接,采用Stream Load從NSQ和Kafka攝取數據。

對于大型離線數據,測試了不同的方法,以下是結論:

  • Insert Into 使用Multi-Catalog讀取外部數據源并使用Insert Into進行攝取可以滿足此用例中的大多數需求。
  • Stream Load

Spark-Doris-Connector是一種更通用的方法。它可以處理大量數據并確保寫入穩定性。關鍵是找到正確的寫入速度和并行性。

Spark-Doris-Connector還支持Bitmap。它允許您將Bitmap數據的計算工作負載移動到Spark集群中。

Spark-Doris-Connector和Flink-Doris-Connector都依賴于Stream Load。CSV是推薦的格式選擇。用戶的數十億行測試表明,CSV比JSON快40%。

  • Spark Load

Spark Load方法利用Spark資源進行數據洗牌和排名。計算結果放在HDFS中,然后Doris直接從HDFS讀取文件(通過Broker Load)。這種方法非常適合大規模數據攝入。數據越多,攝入速度越快,資源利用率越高。

3 壓力測試

這里比較了兩個組件在SQL和連接查詢方案上的性能,并計算了Apache Doris的CPU和內存消耗。

3.1 SQL查詢性能

Apache Doris在16個SQL查詢中的10個中表現優于ClickHouse,最大的性能差距比例接近30??傮w而言,Apache Doris比ClickHouse快2~3倍。

圖片圖片

3.2 連接查詢性能

對于連接查詢測試,使用了不同大小的主表和維表。

  • 主表:用戶活動表(40億行)、用戶屬性表(250億行)和用戶屬性表(960億行)
  • 維表:100萬行、1000萬行、5000萬行、1億行、5億行、10億行和25億行。

測試包括完全連接查詢和過濾連接查詢。完全連接查詢連接主表和維表的所有行,而過濾連接查詢使用WHERE過濾器檢索特定賣家ID的數據。結果如下:

主表(40億行):

  • 完全連接查詢:Doris在所有維表的完全連接查詢中均優于ClickHouse。隨著維表變大,性能差距越來越大。最大的差距比例接近5。
  • 過濾連接查詢:基于賣家ID,過濾器從主表中篩選出了4100萬行。對于小型維表,Doris比ClickHouse快2~3倍;對于大型維表,Doris比ClickHouse快10倍以上;對于大于1億行的維表,ClickHouse會拋出OOM錯誤,而Doris則正常運行。

主表(250億行):

  • 完全連接查詢:Doris在所有維表的完全連接查詢中均優于ClickHouse。ClickHouse在維表大于5000萬行時會產生OOM錯誤。
  • 過濾連接查詢:過濾器從主表中篩選出了5.7億行。Doris在幾秒鐘內響應,而ClickHouse在連接大型維表時完成時間為幾分鐘,并在此過程中崩潰。

主表(960億行):

Doris在所有查詢中都表現出相對較快的性能,而ClickHouse無法執行所有查詢。

在CPU和內存消耗方面,Apache Doris在所有大小的連接查詢中都保持穩定的集群負載。

責任編輯:武曉燕 來源: Java學研大本營
相關推薦

2023-11-02 08:00:00

ClickHouse數據庫

2020-12-02 14:38:21

SQL數據庫MySQL

2019-03-25 12:20:29

數據MySQL性能測試

2021-01-25 07:40:37

Druid數據eBay

2012-03-05 10:06:40

云計算數據倉庫數據遷移

2016-11-16 13:34:41

Hadoop數據倉庫

2020-10-13 09:25:27

ESClickHouse搜索引擎

2016-11-14 10:23:08

Hadoop工具大數據數據倉庫

2010-09-29 11:06:21

活動目錄OpenLDAP

2013-06-21 13:49:08

MariaDB

2012-05-21 10:23:36

2010-07-20 09:48:33

2024-10-18 08:17:09

Doris數據倉庫

2016-10-26 16:44:44

WatchfinderAWS云計算

2023-01-11 10:29:26

2024-01-12 18:02:38

Doris數據平臺

2009-02-06 10:32:00

UnixLinux服務器

2013-05-03 09:49:38

MySQLMariaDB

2011-04-25 09:35:31

TwitterJava

2024-09-25 10:27:44

數據飛輪技術
點贊
收藏

51CTO技術棧公眾號

性猛交富婆╳xxx乱大交天津| 成熟人妻av无码专区| 亚洲婷婷噜噜| 99在线精品一区二区三区| 91精品国产91久久久久久吃药| 少妇久久久久久久久久| 精品视频在线观看免费观看 | 电影在线观看一区二区| 亚洲精品免费在线| 精品视频在线观看| 国产精品女同一区二区| 午夜亚洲性色福利视频| 久久综合国产精品台湾中文娱乐网 | av在线不卡免费| 中文一区在线播放| 国产精品一区二区三区在线观| 国产真人无遮挡作爱免费视频| 午夜精品免费| 在线视频日本亚洲性| 手机免费看av片| 2019中文亚洲字幕| 欧美日韩亚洲激情| 国产精品88久久久久久妇女| 国产一区二区三区不卡在线| 成人黄色大片在线观看| 国产一区红桃视频| 加勒比在线一区| 99re国产精品| 欧美福利视频在线观看| 男女全黄做爰文章| 国产精品手机在线播放| 精品国产百合女同互慰| 成人免费播放视频| 欧洲亚洲精品久久久久| 在线一区二区三区| 各处沟厕大尺度偷拍女厕嘘嘘| 手机电影在线观看| 成人欧美一区二区三区白人 | 91久久中文字幕| 日韩国产亚洲欧美| 欧美亚洲一区| 欧美在线视频一区二区| www.日本精品| 午夜在线观看免费一区| 97超级碰在线看视频免费在线看 | 亚洲一区视频在线播放| 羞羞答答一区二区| 亚洲精品国产福利| 国产精品九九视频| 欧美成人基地| 日韩av中文字幕在线免费观看 | 国产情人综合久久777777| 久久精品日产第一区二区三区乱码 | 久久精品亚洲精品国产欧美kt∨| 久久久久久久免费| 日韩电影免费| 久久日韩粉嫩一区二区三区| 欧美激情视频一区二区三区| 色视频免费在线观看| xf在线a精品一区二区视频网站| 色噜噜成人av在线| 久久男人中文字幕资源站| 精品免费视频123区| 同心难改在线观看| 久久久久久久久久电影| 日韩亚洲欧美精品| 五月香视频在线观看| 亚洲女与黑人做爰| 17c丨国产丨精品视频| 岛国毛片av在线| 欧美午夜精品在线| 天天碰免费视频| 欧美成a人片免费观看久久五月天| 韩国成人在线视频| 国产精品视频99| 91欧美日韩麻豆精品| 国产揄拍国内精品对白| 97久久夜色精品国产九色 | 日韩欧美123区| 欧美黄色大片网站| 欧美一级视频一区二区| 国产真人无遮挡作爱免费视频| 老司机午夜精品99久久| 国产精品一区二区免费看| 天堂在线一二区| 国产精品欧美久久久久一区二区| 免费观看黄色的网站| 黄色的视频在线观看| 色综合久久综合| 国产一区二区在线观看免费视频| 粉嫩精品导航导航| 亚洲日本成人网| 国产一区二区播放| 国产欧美日韩综合一区在线播放 | 国产精品视频免费看| 91社在线播放| 亚洲精品国产精品国产| 欧美一区二区三区人| 白丝女仆被免费网站| 亚洲一区二区三区| 日韩av片免费在线观看| 国产熟女一区二区丰满| 久久先锋资源网| 国产精品88久久久久久妇女 | 91亚洲一区精品| 亚洲aⅴ在线观看| 亚洲欧美一区二区三区孕妇| 黑人糟蹋人妻hd中文字幕 | 日韩电影在线一区二区| 国产精品乱码视频| 免费日本一区二区三区视频| 欧美日韩国产一中文字不卡 | 香蕉污视频在线观看| 国产精品 欧美精品| 色噜噜狠狠一区二区三区| bl视频在线免费观看| 欧美浪妇xxxx高跟鞋交| 国内精品久久99人妻无码| 欧美久久成人| 91精品久久久久久久久青青| 性xxxx视频| 亚洲欧洲成人精品av97| 99re在线视频免费观看| 国产一区调教| 久热99视频在线观看| 一区二区小视频| 国产日韩综合av| 免费观看日韩毛片| 青青视频一区二区| 久久久久久久久久国产| 国产欧美一区二区三区视频在线观看| 国产性做久久久久久| 1024av视频| 欧美1区2区3区4区| 91av在线不卡| 五月婷婷激情在线| 亚洲成人激情自拍| 一二三区视频在线观看| 一区二区三区午夜探花| 91精品国产综合久久久久久蜜臀| 成人欧美亚洲| 欧美日韩在线三级| 日本猛少妇色xxxxx免费网站| 久久久久国产精品一区二区| 久久久久久99| 自拍偷拍欧美视频| 日韩精品电影网| 中文字幕超碰在线| 国产午夜亚洲精品午夜鲁丝片 | 国产第一页在线播放| 福利视频网站一区二区三区| 91精品国产毛片武则天| 亚洲一二av| 久久久久久久久久久国产| 蜜臀久久99精品久久久| 亚洲h精品动漫在线观看| 一区二区免费在线观看视频| 久久国产99| 日韩中文一区二区三区| 国产精品原创视频| 欧美成人免费全部| 国精产品乱码一区一区三区四区| 亚洲成人免费视频| 蜜臀久久99精品久久久久久| 美女在线一区二区| 男女爱爱视频网站| 北条麻妃在线一区二区免费播放 | 日本亚洲欧洲无免费码在线| 久久精品男人天堂| 亚洲精品一区二区三区区别| 天天综合色天天| 国产综合精品在线| 国内精品免费在线观看| 国产欧美久久久久| 亚洲精品播放| 国产在线视频欧美| 青青草视频在线免费直播| 日韩乱码在线视频| 一区二区乱子伦在线播放| 亚洲视频免费在线观看| 中文字幕人妻一区二区三区| 久久午夜精品一区二区| 亚洲自拍偷拍二区| 精品欧美午夜寂寞影院| 国产精品久久久久一区二区| 91极品在线| 亚洲欧美精品一区二区| 国产色综合视频| 欧美日韩在线免费| 任我爽在线视频| 99久久免费视频.com| 色免费在线视频| 一区在线观看| 亚洲综合av一区| 欧美巨大xxxx| 亚洲专区在线视频| gay欧美网站| 九九久久国产精品| 成人午夜影视| 日韩激情视频在线| jlzzjlzz亚洲女人18| 色诱视频网站一区| 欧美黑吊大战白妞| 国产精品视频一二| 内射中出日韩无国产剧情| 精品一区二区三区在线观看国产| 欧美久久久久久久久久久久久| 日产午夜精品一线二线三线| 好吊妞www.84com只有这里才有精品| 国产精品诱惑| 日本最新高清不卡中文字幕| 第一中文字幕在线| 欧美精品在线免费| 在线日本中文字幕| 亚洲免费高清视频| 亚洲精品久久久久久久久久久久久久 | 国产精品国产三级国产aⅴ| 色婷婷久久久综合中文字幕| 欧美精品乱码视频一二专区| 亚洲欧美在线另类| 黑人巨大精品欧美| eeuss国产一区二区三区| 三年中文在线观看免费大全中国| 日韩成人免费电影| 久久久久久久中文| 一区在线观看| 黄色激情在线视频| 围产精品久久久久久久| 日日噜噜噜噜夜夜爽亚洲精品| 红杏成人性视频免费看| 亚洲xxx视频| 国产精品视频首页| 成人免费午夜电影| 欧洲亚洲精品久久久久| 国产精品久久久久久久久久久新郎| 黄在线观看免费网站ktv| 久久久久久久网站| 成人性生交大片免费看在线播放| 欧美另类第一页| 色婷婷av在线| 欧美激情网友自拍| 日本高清在线观看视频| 久热在线中文字幕色999舞| 黄色网址在线免费观看| 日韩最新免费不卡| 免费在线视频欧美| 久久精品视频在线观看| 色视频在线免费观看| 日韩在线资源网| 麻豆传媒视频在线观看免费| 久久精品国产清自在天天线 | 免费观看国产精品| 精品国产一区二区精华| 日韩在线一区二区三区四区| 亚洲成人教育av| 香蕉久久一区二区三区| 亚洲美女福利视频网站| 激情小视频在线| 最近中文字幕日韩精品 | 亚洲色图制服诱惑| 欧美黑吊大战白妞| 午夜激情综合网| 日本熟女毛茸茸| 欧美午夜在线观看| 91高潮大合集爽到抽搐| 欧美一级在线观看| 天天摸天天干天天操| 亚洲男人天堂2024| 一级日本在线| 久久久久久国产精品三级玉女聊斋| 啦啦啦中文在线观看日本| 91精品国产高清| 成人免费毛片嘿嘿连载视频…| 成人精品视频99在线观看免费| 欧美午夜在线播放| 久久er99热精品一区二区三区| 国产精品美女久久久久久不卡| 伊人久久青草| 狠色狠色综合久久| 50路60路老熟妇啪啪| 久久精品国产一区二区| 亚洲香蕉中文网| 久久久国产一区二区三区四区小说 | 一本色道久久亚洲综合精品蜜桃| 久久66热re国产| 中文视频在线观看| 日本一区二区三级电影在线观看| 久久久久久久久久97| 午夜精品在线看| 在线视频 91| 亚洲精品国产精品自产a区红杏吧| 二区三区在线播放| 欧美激情第99页| 不卡亚洲精品| 精品久久久久久中文字幕动漫| 日韩一区三区| 国产不卡一区二区视频| 麻豆国产91在线播放| 在线观看国产免费视频| 国产精品视频一二三| 日本少妇激情舌吻| 在线不卡一区二区| 日韩av成人| 欧美高清无遮挡| 亚洲国产伊人| 免费中文日韩| 精品91在线| 午夜激情影院在线观看| 久久九九久精品国产免费直播| 麻豆精品一区二区三区视频| 在线观看av一区二区| 视频一区二区免费| 久久精品国产综合| www.久久.com| 久久久久久久久一区| 亚洲一级高清| 欧美在线a视频| 日本一区免费视频| 亚洲高清毛片一区二区| 欧美va日韩va| h片在线免费观看| 国产精品中文字幕久久久| 欧美激情在线精品一区二区三区| 日本黄网站色大片免费观看| 久久99精品久久只有精品| 日韩毛片无码永久免费看| 欧美日韩国产精品| 免费的黄色av| 欧美精品激情在线观看| 国产一区二区三区| 一区一区视频| 久久99久久99精品免视看婷婷| 夫妇交换中文字幕| 在线亚洲一区观看| 国产精品免费播放| 国产成人+综合亚洲+天堂| 日本午夜精品久久久| 日本午夜激情视频| 成人免费va视频| 精品视频在线观看免费| 欧美撒尿777hd撒尿| 成年人在线观看网站| 国产精品视频一区二区三区四| 美日韩中文字幕| 成人在线免费播放视频| 久久综合成人精品亚洲另类欧美| 国产无精乱码一区二区三区| 亚洲成色777777女色窝| 日本黄色免费在线| 精品日本一区二区| 国产亚洲永久域名| 精品国产无码在线观看| 色婷婷久久久亚洲一区二区三区| 国产小视频免费在线观看| 日韩美女视频中文字幕| 欧美人与牛zoz0性行为| 精品日韩久久久| 国产精品国产三级国产aⅴ原创| 国产又粗又猛又黄又爽| www.xxxx欧美| 久久久91麻豆精品国产一区| 国产一区二区片| 99免费精品视频| 中文字幕在线欧美| 丝袜情趣国产精品| 国模大尺度视频一区二区| 亚洲中文字幕无码一区二区三区| 成人晚上爱看视频| 日本午夜视频在线观看| 在线播放日韩欧美| 成人久久精品| 国产一区二区视频播放| 久久久91精品国产一区二区三区| 亚洲图片视频小说| 欧美国产日本在线| 欧美交a欧美精品喷水| 天天影视综合色| 一区二区三区在线视频播放| 手机在线精品视频| 国产精品扒开腿爽爽爽视频| 在线电影一区二区| 中文字幕 亚洲一区| 欧美日本国产一区| 激情aⅴ欧美一区二区欲海潮| 日本午夜精品一区二区三区| 国产在线精品视频| 亚洲天堂视频网站| 久久激情视频免费观看| 精品国产一区二区三区不卡蜜臂| mm1313亚洲国产精品无码试看| 中文字幕一区二区三| 黄色av网址在线| 国产人妖伪娘一区91| 99精品视频免费全部在线| 337人体粉嫩噜噜噜| 亚洲电影天堂av| 欧洲美女精品免费观看视频| 国产精品50p| 亚洲免费在线看| 国产粉嫩一区二区三区在线观看|