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

Lakeflowコネクトとは?

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

柔軟なサービスモデル

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

オプション

説明

フルマネージドサービス

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

カスタム パイプライン

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

オプション

説明

フルマネージドサービス

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

カスタム パイプライン

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

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

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

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

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

一般的な使用例

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

ユースケース

説明

Customer 360

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

ポートフォリオ管理

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

消費者分析

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

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

組織の従業員をサポート

デジタルツイン

製造効率の向上

RAGチャットボット

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

ユースケース

説明

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パイプライン

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 にデータがコピーされるため、重複するデータが発生し、時間の経過と共に古くなる可能性があります。データをコピーしない場合は、次のツールを使用できます。

ツール

説明

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

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

オープン共有

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

ツール

説明

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

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

オープン共有

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