次の方法で共有


Delta Live Tables の制限事項

パイプラインの開発時に知っておくべきデルタ ライブ テーブルの制限事項を次に示します。

  • Azure Databricks ワークスペースは、100 件の同時パイプライン更新に制限されています。 1 つのパイプラインに含めることができるデータセットの数は、パイプラインの構成とワークロードの複雑さによって決まります。
  • Delta Live Tables データセットは 1 回だけ定義できます。 このため、すべての Delta Live Tables パイプラインにおいて 1 つの操作だけの対象にすることができます。 例外は、追加フロー処理を含むストリーミング テーブルです。これにより、複数のストリーミング ソースからストリーミング テーブルに書き込むことができます。 「追加フローを使用して複数のソース ストリームからストリーミング テーブルに書き込むを参照してください。
  • ID 列には、次の制限があります。 Delta テーブルの ID 列の詳細については、「Delta Lake で ID 列使用する」を参照してください。
    • ID 列は、APPLY CHANGES 処理の対象となるテーブルではサポートされません。
    • 具体化されたビューの更新中に ID 列が再計算される場合があります。 このため、Databricks では、ストリーミング テーブルでのみ Delta Live Tables の ID 列を使用することをお勧めします。
  • Delta Live Tables パイプラインで作成されたデータセットは、Delta Lake にのみ書き込まれます。 パイプラインから Delta Lake 以外のシンクにデータを出力することはできません。
  • Delta Live Tables パイプラインまたは Databricks SQL によって作成されたものを含む具体化されたビューとストリーミング テーブルには、Azure Databricks クライアントとアプリケーションのみがアクセスできます。
  • Delta Sharing を使用して、Delta Live Tables パイプラインで作成されたマテリアライズドビューやストリーミングテーブルを共有することはできません。
  • Unity カタログ パイプラインの実行とクエリに必要な Databricks コンピューティングには制限があります。 Unity カタログに発行するパイプラインの 要件 を参照してください。
  • パイプラインのイベント ログにアクセスできるのは、パイプライン所有者だけです。 イベント ログのクエリ を参照してください。
  • Delta Lake のタイム トラベル クエリは、ストリーミング テーブルでのみサポートされており、具体化されたビューではサポート "されていません"。 「Delta Lake テーブル履歴を操作する」を参照してください。
  • Delta Live Tables パイプラインによって作成された具体化されたビューとストリーミング テーブルでは、Iceberg の読み取りを有効にできません。