的名字
適用於:磚的SQL磚運行時
識別不同類型的物體在磚。
表名
標識一個表格對象。表可以合格的模式名稱或不合格的使用一個簡單的標識符。
語法
{[schema_name。]table_identifier [temporal_spec] | {file_format |“file_format”}。“path_to_table”[temporal_spec] [credential_spec]} temporal_spec {@ timestamp_encoding | | @V版本[為]{SYSTEM_TIMESTAMP |時間戳}的timestamp_expression |[為]{SYSTEM_VERSION} |版本的版本}credential_spec與(憑證credential_name)
參數
schema_name:一個合格的還是不合格的模式名稱包含表。
table_identifier:一個指定的表的名稱或標識符table_alias。
file_format之一:
json
,csv
,avro
,拚花
,獸人
,binaryFile
,文本
,δ
(不分大小寫)。path_to_table:表在文件係統的位置。你必須有
ANY_FILE
許可使用這種語法。temporal_spec:當使用引用一個三角洲表在指定的時間點或版本。
@ timestamp_encoding:積極的Bigint文字編碼一個時間戳
yyyyMMddHHmmssSSS
格式。@V版本:一個正整數文字識別三角洲表的版本。
timestamp_expression:一個簡單的表達式,計算一個時間戳。
timestamp_expressiom
必須是一個常量表達式,但可能包含嗎當前日期()
或current_timestamp ()
。版本:一個整數字麵或字符串文字識別三角洲表的版本。
credential_spec
您可以使用一個適用的憑證來獲得
path_to_table
這不是嵌入在一個外部位置。憑證的名稱用於訪問存儲位置。
如果名字是不合格的,沒有一個已知的參考表別名,磚首先嚐試解決表在當前模式。
如果名字是合格的模式,磚試圖解決表在當前目錄。
看到表和視圖的決議名稱解析的更多信息。
如果您使用一個磚提出了一個錯誤temporal_spec
在三角洲湖表不是格式。
視圖名稱
標識一個視圖。視圖可以合格的模式名稱或不合格的使用一個簡單的標識符。
參數
schema_name:合格或不合格的模式包含視圖的名稱。
view_identifier:一個標識符指定視圖或視圖的名稱標識符的CTE。
列名
標識列在一個表或視圖。列可以合格的與表或視圖名稱,或不合格的使用一個簡單的標識符。
參數
table_name:一個合格的還是不合格的包含列的表的表名。
view_name:一個合格的還是不合格的視圖的視圖包含的列。
column_identifier:一個標識符指定列的名稱。
所確定的表或視圖中的列必須存在。
磚支持的一個特殊的_metadata列。這偽列類型的結構是每個表的一部分,可用於檢索元數據信息表中的行。
警告
如果表模式包含一個列命名_metadata
,查詢將返回列從數據源,而不是文件元數據。的_metadata
偽列不會被訪問。
函數名
標識一個函數。函數可以合格的模式名稱,或不合格的使用一個簡單的標識符。
參數
schema_name:一個合格的還是不合格的模式名稱包含的功能。
function_identifier:一個標識符指定了函數的名稱。
參數名稱
確定一個參數在體內的SQL用戶定義函數(SQL UDF)。函數可以合格的一個函數標識符,或不合格的使用一個簡單的標識符。
參數
function_identifier:一個標識符,用於指定一個函數的名稱。
parameter_identifier:一個標識符,用於指定一個參數的名稱。
表別名
標簽表引用,查詢,表函數,或者其他形式的關係。
參數
table_identifier:一個標識符指定的表的名稱。
column_identifierN:一個可選的標識符指定列的名稱。
如果您提供列標識符,其數量必須匹配的列數的匹配關係。
如果你不提供列標識符,他們的名字是繼承了標記的關係。