設定目標目錄和架構
管線組態 UI 的 Destination 區段會設定管線的預設目錄和架構。 這個預設目錄和架構會用於所有數據集定義和數據表讀取。
注意
舊版發佈模式會使用 LIVE
虛擬架構來達成類似的行為。 在所有新管線使用的預設發佈模式中,LIVE
關鍵詞會被忽略。 請參閱 LIVE 架構 (舊版)。
以不同目錄或架構中的數據集為目標
DLT 支援三層標識碼解析語意。 Databricks 建議針對針對管線所設定之預設值以外的數據集,使用完整標識符進行查詢和語句。 請參閱 Unity Catalog 識別碼解析。
DLT 原始碼支援 SQL 命令 USE CATALOG catalog_name
與 USE SCHEMA schema_name
。 執行這些命令,將目前目錄和架構的範圍限制於包含這些命令的檔案或筆記本。 在原始碼檔案中遵循這些命令的作業,使用未限定或部分限定的識別符號時,會解析為當前的資料庫和結構,而非管道配置中設定的預設值。 請參閱 什麼是目前的目錄和架構?。
如果數據集不存在,會發生什麼事?
下表描述 DLT 原始碼參考不存在資料集時的行為:
操作 | 結果 |
---|---|
讀 | 如果指定的識別碼的資料表、具體化檢視表、串流資料表或檢視表不存在,更新就會失敗。 |
寫 | 如果指定的標識碼不存在具體化檢視、串流表、檢視或資料匯集點,更新會嘗試建立數據集。 如有必要,更新也會建立指定的架構。 |