Azure Databricks を使用してデータを準備して処理する

概略

Azure Databricks と Unity カタログを使用して、堅牢でスケーラブルなデータ エンジニアリング ソリューションを構築するために不可欠なスキルを習得します。 効果的なデータ モデルを設計し、さまざまなソースからデータを取り込み、生データを分析対応形式に変換し、Lakehouse アーキテクチャ全体でデータ品質を確保する方法について説明します。

このラーニング パスでは、Azure Databricks と Unity カタログを使用してデータ エンジニアリング ワークフローを構築する方法について説明します。 基本的なデータ モデリングの概念から始めて、分析ワークロード用に最適化されたスキーマとパーティション分割戦略を設計します。 次に、マネージド コネクタからストリーミング パイプラインまで、複数のインジェスト パターンを調べて、データを Lakehouse に取り込みます。 次に、変換手法を適用して、ビジネスで使用するデータのクレンジングと整形を行います。 最後に、パイプライン全体でデータの整合性を維持するための品質管理を実装します。 最終的には、Unity Catalog で実稼働可能なデータ ソリューションを設計および構築するための実用的なスキルが身に付きます。

前提条件

  • Azure Databricks ワークスペースと Unity カタログの概念をよく理解している
  • SQL および Python プログラミングに関する知識
  • データ エンジニアリングとデータ ウェアハウスの基本的な概念に関する知識

このラーニング パス内のモジュール

効果的なデータ モデリングは、パフォーマンスと保守性に優れたデータ プラットフォームの基盤を形成します。 このモジュールでは、インジェスト ロジックの設計、適切なツールとテーブル形式の選択、パーティション分割スキームの実装、緩やかに変化するディメンションの管理、適切なデータ細分性の選択、Unity Catalog を使用した Azure Databricks のクラスタリング戦略によるテーブルパフォーマンスの最適化の方法について説明します。

データ インジェストは、あらゆるデータ プラットフォームの基本的な機能です。 このモジュールでは、Unity カタログ テーブルにデータを読み込むための Azure Databricks で使用できる包括的な手法のセットについて説明します。 Lakeflow Connect でマネージド コネクタを使用する方法、ノートブックにカスタム インジェスト コードを記述する方法、バッチ ファイルの読み込みに SQL コマンドを適用する方法、変更データ キャプチャ フィードを処理する方法、メッセージ バスからのストリーミング インジェストを構成する方法、自動ファイル検出用の Auto Loader を設定する方法、Lakeflow パイプラインを使用したインジェスト ワークフローの調整を行う方法について説明します。

データ エンジニアリングでは、生データを分析の準備ができているクリーンで適切に構造化された形式に変換する必要があります。 このモジュールでは、データ品質のプロファイリング、適切な列の種類の選択、重複と null 値の解決、フィルター処理と集計変換の適用、データセットと結合演算子とセット演算子の組み合わせ、ピボットと非正規化によるデータの再整形、および追加、上書き、およびマージ戦略を使用した変換されたデータの読み込みの手法について説明します。

このモジュールでは、Azure Databricks で高いデータ品質を維持するための戦略について説明します。 検証チェックを実装し、スキーマを適用し、スキーマの誤差を管理し、パイプラインの期待を使用してデータ パイプライン全体のデータ整合性を確保する方法について説明します。