基於 Hudi 和 Kylin 構建準實時高性能數據倉庫

来源:https://www.cnblogs.com/kyligence/archive/2020/04/12/construction-of-real-time-high-performance-data-warehouse-based-on-apache-hudi-and-apache-kylin.html
-Advertisement-
Play Games

在近期的 Apache Kylin × Apache Hudi Meetup 直播上,Apache Kylin PMC Chair 史少鋒和 Kyligence 解決方案工程師劉永恆就 Hudi + Kylin 的準實時數倉實現進行了介紹與演示。本文是分享現場的回顧。 ...


在近期的 Apache Kylin × Apache Hudi Meetup 直播上,Apache Kylin PMC Chair 史少鋒和 Kyligence 解決方案工程師劉永恆就 Hudi + Kylin 的準實時數倉實現進行了介紹與演示。下文是分享現場的回顧。

我的分享主題是《基於 Hudi 和 Kylin 構建準實時、高性能數據倉庫》,除了講義介紹,還安排了 Demo 實操環節。下麵是今天的日程: 日程

 

01 資料庫、數據倉庫

先從基本概念開始。我們都知道資料庫和數據倉庫,這兩個概念都已經非常普遍了。資料庫 Database,簡稱 DB,主要是做 OLTP(online transaction processing),也就是線上的交易,如增刪改;數據倉庫 Data Warehouse,簡稱 DW,主要是來做OLAP(online analytics processing),也就是線上數據分析。OLTP 的典型代表是 Oracle、MySQL,OLAP 則像 Teradata、Greenplum,近些年有 ClickHouse、Kylin 等。 資料庫&數據倉庫 資料庫和數據倉庫兩者在存儲實現上是不一樣的,資料庫一般是按行存,這樣可以按行來增加、修改;數據倉庫是按列來存儲,是為了分析的時候可以高效訪問大量的數據,同時跳過不需要的列;這種存儲差異導致兩個系統難以統一,數據從資料庫進入到數據倉庫需要一條鏈路去處理。

 

02 數據湖

近些年出現了數據湖(Data Lake)的概念,簡單來說數據湖可以存儲海量的、不同格式、彙總或者明細的數據,數據量可以達到 PB 到 EB 級別。企業不僅可以使用數據湖做分析,還可以用於未來的或未曾預判到的場景,因此需要的原始數據存儲量是非常大的,而且模式是不可預知的。數據湖產品典型的像 Hadoop 就是早期的數據湖了,現在雲上有很多的數據湖產品,比方 Amazon  S3,Azure  Blob  store,阿裡雲 OSS,以及各家雲廠商都有自己的存儲服務。有了數據湖之後,企業大數據處理就有了一個基礎平臺,非常多的數據從源頭收集後都會先落到數據湖上,基於數據湖再處理和載入到不同的分析庫去。 數據湖

但是,數據湖開始設計主要是用於數據的存儲,解決的是容量的水平擴展性、數據的持久性和高可用性,沒有太多考慮數據的更新和刪除。例如 HDFS 上通常是將文件分塊(block)存儲,一個 block 通常一兩百兆;S3 同樣也是類似,大的 block 可以節省管理開銷,並且這些文件格式不一,通常沒有高效的索引。如果要修改文件中的某一行記錄,對於數據湖來說是非常難操作的,因為它不知道要修改的記錄在哪個文件的哪個位置,它提供的方式僅僅是做批量替換,代價比較大。


<br>
              <div class=
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 本文源碼: "GitHub·點這裡" || "GitEE·點這裡" 一、PostgreSQL簡介 1、資料庫簡介 PostgreSQL是一個功能強大的開源資料庫系統,具有可靠性、穩定性、數據一致性等特點,且可以運行在所有主流操作系統上,包括Linux、Unix、Windows等。PostgreSQL ...
  • 無論你是做資料庫運維還是資料庫開發,都是圍繞著資料庫吃飯。然而隨著計算和數據上雲的趨勢快速發展,計算和存儲資源池化帶來了系統設計的顛覆,傳統資料庫步履蹣跚。 另一方面,隨著“國產風”和“去IOE化”的吹起,國內金融、數字政府、電信等行業快速數字化轉型,數據存儲與管理成為行業數字化轉型迫切需要解決的問 ...
  • 問題描述: 現在我刪除最後一條記錄: 再加上一條新記錄: 發現,記錄的id不是4而是5. 問題解釋: 這是因為作為主鍵而不得有重覆的id值,就算是刪掉了,因為設置了auto_increment,為了保持id的自增,他只會接著自己的增長記錄走,而不管記錄中的每一個值是否還存在. 辦法: 刪除該列表的主 ...
  • 基礎概念簡述 鎖 資料庫通過鎖機制來解決併發場景 — 共用鎖(讀鎖)和排他鎖(寫鎖)。讀鎖是不阻塞的,多個客戶端可以在同一時刻讀取同一個資源;寫鎖是排他的,並且會阻塞其他的讀鎖和寫鎖。 簡單提下樂觀鎖和悲觀鎖: 樂觀鎖:通常用於數據競爭不激烈的場景,多讀少寫,通過版本號和時間戳實現 悲觀鎖:通常用於 ...
  • 什麼是索引 MySQL 官方對索引的定義:索引(Index)是幫助 MySQL高效獲取數據的數據結構。因此 索引的本質就是數據結構 。索引的目的在於提高查詢效率,可類比字典、書籍的目錄等這種形式。 可簡單理解為 排好序的快速查找數據結構 。在數據之外,資料庫系統還維護著 滿足特定演算法查詢的數據結構 ...
  • 本篇文章主要是寫一下我在配置redis時遇到的坑,安裝redis的教程可以查看這篇文章:https://www.cnblogs.com/wuwuyong/p/11697643.html; 1.第一個坑是在刪除redis的時候報錯: D:\redis\Redis x64 3.2.100 redis s ...
  • 熟悉的 Kylin 的朋友都知道,Apache Kylin 構建完的數據是存儲在 HBase 中的。Kylin on HBase 方案經過長時間的發展已經比較成熟,但是也還存在著一定的局限性。面對以上問題,Kyligence 推出了 Kylin On Parquet 方案。 ...
  • 例: update cyj_cx_dwjl set xrsj=DATEADD(day, DATEDIFF(day, xrsj, GETDATE()), XRSJ) where CONVERT(VARCHAR(10),xrsj,20)='2019-04-26'; ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...