メインコンテンツまでスキップ

Lakeflowコネクトとは?

Lakeflow Connect は、ローカル ファイル、一般的なエンタープライズ アプリケーション、データベース、クラウド ストレージ、メッセージ バスなどからデータを取り込むためのシンプルで効率的なコネクタを提供します。 このページでは、 Lakeflow Connect で ETL パフォーマンスを向上させる方法をいくつか紹介します。 また、一般的なユース ケースと、フルマネージド コネクタから完全にカスタマイズ可能なフレームワークまで、サポートされているインジェスト ツールの範囲についても説明します。

柔軟なサービスモデル

Lakeflow Connect は、エンタープライズ アプリケーション、クラウド ストレージ、データベース、メッセージ バスなどに対応する幅広いコネクタを提供しています。 また、以下のいずれかを柔軟に選択することもできます。

オプション

説明

フルマネージドサービス

シンプルなUIと強力な APIsでデータアクセスを民主化する、すぐに使えるコネクタです。 これにより、長期的なメンテナンスコストを最小限に抑えながら、堅牢なインジェストパイプラインを迅速に作成できます。

カスタム パイプライン

さらにカスタマイズが必要な場合は、Lakeflow pipelines または Structured Streaming を使用できます。最終的に、この汎用性により、Lakeflow Connect はお客様の組織の特定のニーズを満たすことができます。

Databricks のコアツールによる統合

Lakeflowコネクト は、 Databricks のコア機能を使用して、包括的なデータマネジメントを提供します。 たとえば、 Unity Catalogを使用したガバナンス、 Lakeflow ジョブを使用したオーケストレーション、パイプライン全体にわたる全体的なモニタリングを提供します。 これにより、組織はデータのセキュリティ、品質、コストを管理しながら、インジェストプロセスを他のデータエンジニアリングツールと統合できます。Lakeflowコネクト はオープンなデータインテリジェンスプラットフォーム上に構築されており、お好みのサードパーティツールを完全に組み込むための完全な柔軟性を備えています。 これにより、既存のインフラストラクチャと将来のデータ戦略に合わせたカスタマイズされたソリューションが保証されます。

高速でスケーラブルな取り込み

Lakeflowコネクト は、増分読み取りと増分書き込みを使用して、効率的なインジェストを可能にします。 下流の増分変換と組み合わせると、ETLのパフォーマンスを大幅に向上させることができます。

一般的な使用例

お客様は、データをインジェストして、組織の最も困難な問題を解決します。 使用例には、次のようなものがあります。

ユースケース

説明

Customer 360

キャンペーンのパフォーマンスと顧客リードのスコアリングの測定

ポートフォリオ管理

履歴モデルと予測モデルによるROIの最大化

消費者分析

顧客の購入体験をパーソナライズする

一元化されたヒューマンリソース

組織の従業員をサポート

デジタルツイン

製造効率の向上

RAGチャットボット

ユーザーがポリシーや製品などを理解するのに役立つチャットボットの構築

ETLスタックのレイヤー

一部のコネクタは、ETLスタックの1つのレベルで動作します。たとえば、Databricks は、Salesforce などのエンタープライズアプリケーションや SQL Server などのデータベース向けのフルマネージドコネクタを提供しています。その他のコネクタは、ETLスタックの異なるレイヤーで動作します。たとえば、LakeFlow Pipelinesで標準コネクタを使用して、より多くのカスタマイズオプションを利用できます。同様に、Apache Kafka、Amazon Kinesis、Google Pub/Sub、Apache Pulsar からのストリーミングデータのカスタマイズレベルを選択できます。

Databricksは、最も管理されているレイヤーから始めることを推奨しています。もしそれがあなたの要件を満たさない場合(例えば、あなたのデータソースをサポートしていない場合)、次のレイヤーに進んでください。

以下の表は、摂取の段階を示しています。

説明

Lakeflowパイプライン

Lakeflow pipelinesは、データパイプラインを作成するための宣言型フレームワークを提供します。変換を定義すると、LakeFlow Pipelines がオーケストレーション、モニタリング、データ品質、エラーなどを管理します。これらはストリーミング用のStructured Streamingに基づき、ほとんどのStructured Streaming機能をサポートしています。LakeFlow Pipelinesでまだ利用できない任意のStructured Streaming機能については、Structured Streaming APIs を直接使用できます。

フルマネージド コネクタ

フルマネージド コネクタはLakeFlow Pipelines上に構築されており、最も一般的なデータソース向けにさらに多くの自動化を提供します。これらはLakeFlow Pipelinesの機能を拡張し、ソース固有の認証、CDC、エッジケース処理、長期的なAPIメンテナンス、自動再試行、自動スキーマ進化なども含みます。したがって、サポートされているすべてのデータソースに対して、さらに多くの自動化を提供します。

マネージド コネクタ

フルマネージドコネクタを使用すると、エンタープライズアプリケーションやデータベースからデータを取り込むことができます。サポートされているコネクタの全リストについては、 LakeFlow Connectの「管理対象コネクタ」を参照してください。

サポートされているインターフェイスは次のとおりです。

  • Databricks UI
  • 宣言型自動化バンドル
  • Databricks API
  • Databricks SDK
  • Databricks CLI

コミュニティコネクター

コミュニティ コネクタは、マネージド コネクタのサポートなしでLakeFlow Connect to ソースを拡張します。 これらはコミュニティによって構築および維持されており、DatabricksのSLA(サービスレベル契約)による保証はありません。既存のコネクタを使用することも、独自のコネクタを作成することもできます。LakeFlow Connectのコミュニティ コネクタを参照してください。

標準コネクタ

Databricks は、マネージド コネクタに加えて、クラウド オブジェクト ストレージとメッセージ バス用のカスタマイズ可能なコネクタを提供します。Lakeflow Connectの標準コネクタを参照してください。

ファイルアップロードからテーブルを作成または変更する(データ追加UI)

ローカルネットワーク上に存在するファイル、ボリュームにアップロードされたファイル、またはインターネット上の場所からダウンロードされたファイルを取り込むことができます。ファイルアップロードを使用してテーブルを作成または変更する方法を参照してください。

インジェストパートナー

多くのサードパーティ ツールは、Databricks へのバッチまたはストリーミング インジェストをサポートしています。Databricks はさまざまなサードパーティ統合を検証していますが、ソースシステムへのアクセスを設定し、データを取り込む手順はツールによって異なります。検証済みのツールの一覧については、「 インジェスト パートナー 」を参照してください。一部の技術パートナーは、サードパーティツールをレイクハウスデータに簡単に接続できるUIを備えた Databricks Partner Connectでも紹介されています。

DIYインジェスト

Databricks 一般的なコンピュートプラットフォームを提供します。 その結果、Python や Java など、Databricks でサポートされている任意のプログラミング言語を使用して、独自のインジェスト コネクタを作成できます。また、データロードツール、Airbyte、Debeziumなどの一般的なオープンソースコネクタライブラリをインポートして使用することもできます。

インジェストの代替手段

Databricks では、大量のデータ、低レイテンシのクエリ、サードパーティ API の制限に対応するようにスケーリングできるため、ほとんどのユース ケースでインジェストを推奨しています。インジェストでは、ソース システムから Databricks にデータがコピーされるため、重複するデータが発生し、時間の経過と共に古くなる可能性があります。データをコピーしない場合は、次のツールを使用できます。

ツール

説明

レイクハウスフェデレーション

データを移動せずに外部データソースをクエリできます。

オープン共有

プラットフォーム、クラウド、リージョン間でデータを安全に共有できます。