的名字

適用於:勾選“是”磚的SQL勾選“是”磚運行時

識別Databricks中不同類型的對象。

目錄名稱

標識一個目錄。目錄提供對象的分組,這些對象可以進一步細分為模式。

語法

catalog_identifier

參數

例子

>使用目錄hive_metastore>創建目錄mycatalog

模式名

標識一個模式。模式提供編目中對象的分組。

語法

catalog_nameschema_identifier

參數

例子

>使用模式默認的>創建模式my_sc

數據庫名稱

同義詞模式名

當使用模式,數據庫是可以互換的,模式者優先。

表名

標識一個表對象。桌子可以是合格的使用模式名或不合格的使用簡單的標識符。

語法

{[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:其中之一jsoncsvavro拚花獸人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格式的表格。

例子

員工員工人力資源員工人力資源員工hive_metastore默認的選項卡係統information_schemaδsomedir/delta_tablecsv電子表格/數據csvcsv電子表格/數據csv憑證some_credential

視圖名稱

標識一個視圖。視圖可以是合格的使用模式名或不合格的使用簡單的標識符。

語法

schema_nameview_identifier

參數

  • schema_name:包含視圖的模式的限定名或非限定名。

  • view_identifier:一個標識符,指定視圖的名稱或視圖的標識符CTE

例子

項目項目人力資源項目人力資源項目

列名

標識表或視圖中的列。列可以是合格的使用表或視圖名,或者不合格的使用簡單的標識符。

語法

table_name|view_namecolumn_identifier

參數

標識的列必須存在於表或視圖中。

Databricks支持一個特殊的_metadata列.這偽列結構體是每個表的一部分,可用於檢索關於表中行的元數據信息。

警告

如果表模式包含名為_metadata,查詢將返回來自數據源的列,而不是文件元數據。的_metadata偽列將不可訪問。

例子

——一個非限定的列名>選擇c11作為Tc1);c11——限定的列名>選擇Tc11作為Tc1);c11——使用_matadata檢索從T中檢索到的行信息。>創建表格Tc1INT);>插入T1);>選擇T_metadatafile_size574

字段名

標識結構中的字段。字段必須是合格的指向包含字段的結構體的路徑。

語法

exprfield_identifier...

參數

可以通過沿著根結構的路徑指定字段標識符來引用深度嵌套的字段。

例子

>選擇addr地址名字named_struct“地址”named_struct“數量”5“名字”“聖主”),“城市”斯普林菲爾德的))作為taddr);主要

函數名

標識一個函數。函數可以是合格的使用模式名或不合格的使用簡單的標識符。

語法

schema_namefunction_identifier

參數

例子

數學myplusmyplus數學myplus

參數名稱

標識SQL用戶定義函數(SQL UDF)主體中的參數。函數可以是合格的函數標識符,或者不合格的使用簡單的標識符。

語法

function_identifierparameter_identifier

參數

例子

創建函數區域xINTyINT返回INT返回區域x+y

表別名

標記表引用、查詢、表函數或其他形式的關係。

語法

作為table_identifiercolumn_identifier1[,...

參數

如果您提供列標識符,則列標識符的數量必須與匹配關係中的列數量相匹配。

如果不提供列標識符,則它們的名稱將從標記的關係繼承。

例子

>選擇一個b12作為t一個b);一個b12>刪除電磁脈衝作為e在哪裏ec15

列別名

標記的結果表達式在一個選擇供參考。

如果表達式是a表值生成器函數,別名標記生成的列列表。

語法

作為column_identifier
作為column_identifier[,...

參數

雖然列別名在選擇列表中不必是惟一的,但按名稱引用別名時必須具有惟一性。

例子

>選擇1作為一個一個1>選擇1一個2b一個b12>選擇1作為一個一個1>選擇posexplode數組2))作為一個);一個02>選擇一個+一個選擇1作為一個);一個2

憑據名稱

標識訪問外部位置存儲的憑據。

語法

credential_identifier

參數

例子

地點名稱

標識外部存儲位置。

語法

location_identifier

參數

例子

s3-json-數據s3_json_data

共享名

標識訪問提供者共享數據的共享。

語法

share_identifier

參數

例子

公共信息公共-信息public_info

供應商的名字

標識增量共享提供程序。

語法

provider_identifier

參數

例子

集團-集團Good_Corp

收件人的名字

標識共享的接收者。

語法

recipient_identifier

參數

例子

集團-集團Good_Corp