的名字
適用於:磚的SQL磚運行時
識別Databricks中不同類型的對象。
表名
標識一個表對象。桌子可以是合格的使用模式名或不合格的使用簡單的標識符。
語法
{[schema_name .]table_identifier [temporal_spec] | {file_format | ' file_format '}。' path_to_table ' [temporal_spec] [credential_spec]} temporal_spec {@ timestamp_encoding | @ v version | [FOR] {SYSTEM_TIMESTAMP | TIMESTAMP} AS OF timestamp_expression | [FOR] {SYSTEM_VERSION | version} AS OF version} credential_spec WITH (credential_name)
參數
schema_name:包含表的限定或非限定模式名。
table_identifier:指定表名或表名的標識符table_alias.
file_format:其中之一
json
,csv
,avro
,拚花
,獸人
,binaryFile
,文本
,δ
(不分大小寫)。path_to_table:表在文件係統中的位置。你必須有
ANY_FILE
使用此語法的權限。temporal_spec:當使用時引用在指定時間點或版本的Delta表。
@ timestamp_encoding:對時間戳進行編碼的正Bigint字麵值
yyyyMMddHHmmssSSS
格式。@V版本:一個正整數字麵值,用於標識Delta表的版本。
timestamp_expression:求值為TIMESTAMP的簡單表達式。
timestamp_expressiom
必須是常量表達式,但可以包含當前日期()
或current_timestamp ()
.版本:一個整數字麵值或字符串字麵值,用於標識Delta表的版本。
credential_spec
您可以使用適用的憑證來訪問
path_to_table
哪個不是嵌入在外部位置.用於訪問存儲位置的憑據的名稱。
如果名稱是限定的,並且沒有引用已知的表別名, Databricks首先嚐試解析當前模式中的表。
如果名稱用模式限定,Databricks將嚐試解析當前編目中的表。
看到表和視圖分辨率有關名稱解析的更多信息。
Databricks引發一個錯誤,如果您使用temporal_spec
用於非Delta Lake格式的表格。
視圖名稱
標識一個視圖。視圖可以是合格的使用模式名或不合格的使用簡單的標識符。
參數
schema_name:包含視圖的模式的限定名或非限定名。
view_identifier:一個標識符,指定視圖的名稱或視圖的標識符CTE.
列名
標識表或視圖中的列。列可以是合格的使用表或視圖名,或者不合格的使用簡單的標識符。
參數
table_name:包含該列的表的限定或非限定表名。
view_name:包含該列的視圖的限定或非限定視圖名。
column_identifier:指定列名的標識符。
標識的列必須存在於表或視圖中。
Databricks支持一個特殊的_metadata列.這偽列結構體是每個表的一部分,可用於檢索關於表中行的元數據信息。
警告
如果表模式包含名為_metadata
,查詢將返回來自數據源的列,而不是文件元數據。的_metadata
偽列將不可訪問。
函數名
標識一個函數。函數可以是合格的使用模式名或不合格的使用簡單的標識符。
參數
schema_name:包含函數的限定或非限定模式名。
function_identifier:指定函數名稱的標識符。
參數名稱
標識SQL用戶定義函數(SQL UDF)主體中的參數。函數可以是合格的函數標識符,或者不合格的使用簡單的標識符。
參數
function_identifier:指定函數名的標識符。
parameter_identifier:指定參數名稱的標識符。
表別名
標記表引用、查詢、表函數或其他形式的關係。
參數
table_identifier:指定表名的標識符。
column_identifierN:指定列名的可選標識符。
如果您提供列標識符,則列標識符的數量必須與匹配關係中的列數量相匹配。
如果不提供列標識符,則它們的名稱將從標記的關係繼承。