Skip to main content
QUICK REVIEW

[論文レビュー] The Data Lakehouse: Data Warehousing and More

Dipankar Mazumdar, Jason Hughes|arXiv (Cornell University)|Oct 12, 2023
Data Quality and ManagementDecision Sciences被引用数 3
ひとこと要約

この論文は、従来のデータウェアハウスのACIDトランザクション機能、構造化データ管理、分析性能と、クラウドデータレイクのスケーラビリティ、オープンフォーマット、コスト効率を統合した統合的ソリューションとしてのデータレイクハウスアーキテクチャを提案する。Apache Icebergなどのオープンテーブルフォーマットとマルチエンジンコンピューティングレイヤーを活用することで、データの重複やベンダーロックインなしに、単一の統合データプラットフォーム上で同時にビジネスインテリジェンスと機械学習ワークロードを実行できる。

ABSTRACT

Relational Database Management Systems designed for Online Analytical Processing (RDBMS-OLAP) have been foundational to democratizing data and enabling analytical use cases such as business intelligence and reporting for many years. However, RDBMS-OLAP systems present some well-known challenges. They are primarily optimized only for relational workloads, lead to proliferation of data copies which can become unmanageable, and since the data is stored in proprietary formats, it can lead to vendor lock-in, restricting access to engines, tools, and capabilities beyond what the vendor offers. As the demand for data-driven decision making surges, the need for a more robust data architecture to address these challenges becomes ever more critical. Cloud data lakes have addressed some of the shortcomings of RDBMS-OLAP systems, but they present their own set of challenges. More recently, organizations have often followed a two-tier architectural approach to take advantage of both these platforms, leveraging both cloud data lakes and RDBMS-OLAP systems. However, this approach brings additional challenges, complexities, and overhead. This paper discusses how a data lakehouse, a new architectural approach, achieves the same benefits of an RDBMS-OLAP and cloud data lake combined, while also providing additional advantages. We take today's data warehousing and break it down into implementation independent components, capabilities, and practices. We then take these aspects and show how a lakehouse architecture satisfies them. Then, we go a step further and discuss what additional capabilities and benefits a lakehouse architecture provides over an RDBMS-OLAP.

研究の動機と目的

  • ベンダーロックイン、データの重複、特許権的なフォーマットといった従来のRDBMS-OLAPシステムの限界を解消すること。
  • ACIDトランザクションの欠如、一貫性のないデータガバナンス、複雑な分析ワークロードへの限界的なサポートといったクラウドデータレイクの欠陥を克服すること。
  • データウェアハウスの機能(例:データモデリング、ETL/ELT、データ品質)とデータレイクのスケーラビリティおよびオープン性を統合すること。
  • BI、機械学習、リアルタイム分析といった多様な分析ワークロードを、1つのデータコピーでサポートする、単一でオープンで将来にわたって耐久性のあるデータアーキテクチャを実現すること。
  • 従来のデータウェアハウスと同等またはそれ以上の機能を提供しつつ、複雑さとコストを削減できることが、データレイクハウスアーキテクチャによって実証されること。

提案手法

  • 技術に依存しない要素に従来のデータウェアハウスを分解:技術的コンponents(例:ストレージ、コンピューティング)、技術的機能(例:ACID、SQL)、技術に依存しない実務(例:データモデリング、ETL)
  • Apache Icebergなどのオープンテーブルフォーマットを活用して、クラウドオブジェクトストレージ(例:S3)に格納されたデータに対してACIDトランザクション、スキーマの進化、タイムトラベルを実現するデータレイクハウスを実装する
  • メタデータを管理し、開発環境(dev)と本番環境(prod)のデータ環境に対してGitライクなバージョニングを可能にするカタログシステム(例:Project Nessie)を統合する。これにより、データガバナンスと隔離性が向上する
  • SQLベースの分散クエリエンジン(例:Dremio Sonar)を活用して、データレイク内のIcebergテーブルに対して直接、低遅延でインタラクティブな分析を実行する
  • Apache Sparkとscikit-learnが同じIcebergテーブルに直接アクセスできるようにすることで、ETLパイプラインやデータ移動の必要性を排除し、機械学習ワークロードを可能にする
  • BIダッシュボード用のライブクエリと、離脱予測のためのモデル学習の両方を、同じデータソース上で実行するエンドツーエンドの分析を実証する
Figure 1. What is Data Warehousing?
Figure 1. What is Data Warehousing?

実験結果

リサーチクエスチョン

  • RQ1データレイクハウスアーキテクチャは、従来のRDBMS-OLAPデータウェアハウスのコアな技術的および運用的機能を再現できるか?
  • RQ2データレイクハウスは、データの重複なしに、単一の統合データプラットフォーム上でビジネスインテリジェンスと機械学習ワークロードを両立できるか?
  • RQ3従来のデータウェアハウスや原始的なデータレイクと比較して、データレイクハウスはどれほどベンダーロックインを軽減し、データガバナンスを向上させるか?
  • RQ4クラウドネイティブでオープンフォーマットのデータレイクにおいて、ACIDトランザクションと一貫性のあるデータアクセスを実現するためのアーキテクチャパターンは何か?
  • RQ5データレイクハウスのオープンかつ拡張可能な性質は、将来的な拡張性と分析ワークロード間でのツール相互運用性をどのように支援するか?

主な発見

  • Apache Icebergなどのオープンテーブルフォーマットを活用することで、データレイクハウスはネイティブにACIDトランザクション、スキーマの進化、タイムトラベルをサポートし、信頼性の高い一貫性のあるデータアクセスを実現する
  • Project Nessieのようなカタログシステムの統合により、Gitライクなバージョニングと環境隔離が可能になり、データガバナンスと運用の機敏性が顕著に向上する
  • Dremio SonarのようなSQLエンジンを活用することで、Icebergテーブルに対して直接、データ移動なしに低遅延でインタラクティブなクエリ性能を実現できる
  • Apache Sparkを介してデータレイクハウスから直接データを消費できるため、ETLパイプラインの必要性がなくなり、遅延とエンジニアリングの負荷が削減される
  • 統合アーキテクチャにより、同じデータセット上でBIとMLワークロードを同時に実行できるようになり、データの重複が削減され、データの一貫性が向上する
  • データレイクハウスアーキテクチャのオープン性により、Dremio や Spark などの複数の分析エンジンが同じデータ上で共存・相互運用可能となり、ベンダーロックインが軽減され、ツールの柔軟性が向上する
Figure 2. A generic representation of an RDBMS-OLAP data warehouse. Note that all the technical components are bundled into a single unit.
Figure 2. A generic representation of an RDBMS-OLAP data warehouse. Note that all the technical components are bundled into a single unit.

より良い研究を、今すぐ始めましょう

論文の読解から最終レビューまで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。