Delta Live Tables の制限事項

パイプラインを開発する際に知っておく必要がある Delta Live Tables の制限事項を次に示します。

  • Databricksワークスペースは、パイプラインの同時更新が100件に制限されている。

  • Delta Live Tables データセットは 1 回だけ定義できます。 このため、すべての Delta Live Tables パイプラインで 1 つの操作のターゲットにしかなれません。 例外は、追加フロー処理を使用するストリーミングテーブルで、複数のストリーミングソースからストリーミングテーブルに書き込むことができます。 「 追加フローを使用して、複数のソースストリームからストリーミングテーブルに書き込む」を参照してください。

  • ID 列には次の制限があります。 Delta テーブルの ID 列の詳細については、「 Delta Lake で ID 列を使用する」を参照してください。

    • ID カラムは、 APPLY CHANGES 処理のターゲットであるテーブルではサポートされていません。

    • ID カラムは、マテリアライズド・ビューの更新中に再計算される場合があります。 このため、Databricks では、Delta Live Tables の ID 列をストリーミング テーブルでのみ使用することをお勧めします。

  • パイプラインでは、マテリアライズド ビューとストリーミング テーブルを 1 つのカタログとスキーマでのみ定義できます。

  • Delta Live Tables パイプラインで作成されたデータセットは、Delta Lake にのみ書き込まれます。 パイプラインから Delta Lake 以外のシンクにデータを出力することはできません。

  • Delta Live Tables パイプラインによって作成された具体化されたビューとストリーミング テーブルには、Databricks インターフェイスからのみアクセスできます。

  • Delta Sharing を使用して、Delta Live Tables パイプラインによって作成された具体化されたビューとストリーミング テーブルを共有することはできません。

  • パイプラインの実行とクエリに必要な Databricksコンピュートには制限があります。Unity CatalogUnity Catalog に発行するパイプライン の要件 を参照してください。

  • パイプラインの所有者のみがパイプラインのイベント ログにアクセスできます。 イベント・ログのクエリを参照してください。

  • Delta Lake タイムトラベルクエリはストリーミングテーブルでのみサポートされ、マテリアライズドビュー ではサポートされていません 。 「Delta Lake テーブル履歴の操作」を参照してください。

  • Delta Live Tables パイプラインによって作成された具体化されたビューとストリーミング テーブルで Iceberg 読み取り を有効にすることはできません。

  • テーブルタグとカラムタグは、マテリアライズドビューとストリーミングテーブルではサポートされていません。