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 読み取り を有効にすることはできません。
テーブルタグとカラムタグは、マテリアライズドビューとストリーミングテーブルではサポートされていません。