ターゲット・カタログおよびスキーマの設定
パイプライン構成 UI の [宛先 ] セクションでは、パイプラインのデフォルト カタログとスキーマを設定します。 このデフォルトのカタログとスキーマは、すべてのデータセット定義とテーブルの読み取りに使用されます。
注:
従来の公開モードでは、 LIVE
仮想スキーマを使用して同様の動作を実現します。 デフォルト パブリッシング モード (すべての新しいパイプラインで使用) では、 LIVE
キーワードは無視されます。 LIVE スキーマ (レガシー)を参照してください。
別のカタログまたはスキーマ内のデータセットをターゲットにする
Delta Live Tables では、3 層の識別子解決セマンティクスがサポートされています。 Databricks では、パイプラインに設定されたデフォルト以外のデータセットを対象とするクエリとステートメントに完全修飾識別子を使用することをお勧めします。 「Unity Catalog 識別子の解決」を参照してください。
Delta Live Tables のソース コードでは、SQL コマンド USE CATALOG catalog_name
と USE SCHEMA schema_name
がサポートされています。 これらのコマンドを実行して、現在のカタログとスキーマのスコープを、これらのコマンドを含むファイルまたはノートブックに設定します。 ソース コード ファイルでこれらのコマンドに従い、修飾されていない識別子または部分的に修飾された識別子を使用する操作は、パイプライン構成で設定されたデフォルト値ではなく、現在のカタログとスキーマに解決されます。 現在のカタログとスキーマとはを参照してください。
データセットが存在しない場合はどうなりますか?
次の表では、Delta Live Tables のソース コードが存在しないデータセットを参照する場合の動作について説明します。
オペレーション |
結果 |
---|---|
読み取り |
指定した識別子のテーブル、マテリアライズドビュー、ストリーミングテーブル、またはビューが存在しない場合、更新は失敗します。 |
書き込み |
指定した識別子に対してマテリアライズドビュー、ストリーミングテーブル、ビュー、またはシンクが存在しない場合、更新はデータセットの作成を試みます。 必要に応じて、更新によって指定されたスキーマも作成されます。 |
重要
データセットを表示するための十分な権限がない場合、データセットが存在しないことを示すエラーメッセージが表示されることがあります。
Delta Live Tables を使用してデータセットの読み取り、書き込み、および作成を行うには、十分な特権が必要です。 「要件」を参照してください。