名稱(Databricks SQL)

在Databricks SQL中標識不同種類的對象。

目錄名稱

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

句法

Catalog_Identifier

參數

例子

>利用目錄hive_metastore;>創造目錄mycatalog;

模式名稱

標識模式。模式在目錄中提供了一組對象。

句法

[[catalog_name這是給予的schema_distifier

參數

例子

>利用模式默認;>創造模式my_sc;

數據庫名稱

一個同義詞模式名稱

使用模式, 和數據庫可以互換,模式首選。

表名

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

句法

{[schema_name。] table_istentifier [temulal_spec] |{file_format |`file_format`}。`path_to_table` [temoleal_spec] [recretential_spec]} temoleal_spec { @ timestamp_encoding |@v版本|[for] {system_timestamp |時間戳}從Timestamp_expression開始[for] {system_version |版本}作為版本} with with with with(recretential_name)

參數

  • schema_name:包含表格的合格或不合格的模式名稱。

  • table_ientifier:指定表格或table_alias

  • 文件格式:之一JSON,,,,CSV,,,,AVRO,,,,鑲木,,,,獸人,,,,二進製文件,,,,文本,,,,三角洲(不區分大小寫)。

  • path_to_table:文件係統中表的位置。你必須有Any_file使用此語法的權限。

  • tuermal_spec:當使用引用時,在指定的時間點或版本的指定點上的三角洲表。

    您隻能在一個上下文中使用時間規範詢問或a合並使用

    • @ Timestamp_encoding:一個積極的bigint文字編碼時間戳yyyymmddhhmmssss格式。

    • @v版本:一個積極的整數識別三角洲表的版本。

    • Timestamp_expression:一種評估時間戳的簡單表達式。Timestamp_expressiom必須是恒定的表達,但可能包含當前的日期()或者current_timestamp()

    • 版本:整數字麵或字符串字麵識別Delta表的版本。

  • recredential_spec

    您可以使用適用的憑據來訪問path_to_table沒有嵌入外部位置

如果該名稱不合格,並且未引用已知的表別名,Databricks SQL首先嚐試解決當前架構中的表。

如果該名稱具有模式的資格,則Databricks SQL試圖在當前目錄中解析表。

Databricks SQL如果使用tuermal_spec對於不在三角洲湖格式的桌子。

例子

`雇員`雇員人力資源雇員`人力資源``雇員`hive_metastore默認標簽係統信息_schema三角洲`有一天/delta_table``CSV``電子表格/數據CSV``CSV``電子表格/數據CSV`((憑據Some_credential

查看名稱

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

句法

[[schema_name這是給予的View_Identifier

參數

例子

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

列名

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

句法

[[{table_name|view_name}這是給予的column_Identifier

參數

  • table_name:包含列的表格的合格或不合格的表名。

  • view_name:包含列的視圖的合格或不合格的視圖名稱。

  • column_Identifier:指定列名稱的標識符。

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

例子

>選擇C1((1作為t((C1);C11

字段名稱

標識結構內的字段。該列可以是合格的使用表格或查看名稱,或不合格使用簡單的標識符。

句法

Expr{FIELD_IDENIFIER[[...這是給予的}

參數

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

例子

>選擇addr地址姓名((nuper_struct(('地址',,,,nuper_struct(('數字',,,,5,,,,'姓名',,,,“主街”),'城市',,,,“斯普林菲爾德”))作為t((addr);主要的英石

功能名稱

標識一個函數。該功能可以是合格的帶有模式名稱,或不合格使用簡單的標識符。

句法

[[schema_name這是給予的function_Identifier

參數

例子

`數學`myplusmyplus數學`myplus`

參數名稱

標識SQL用戶定義函數(SQL UDF)正文中的參數。該功能可以是合格的使用功能標識符,或不合格使用簡單的標識符。

句法

[[function_Identifier這是給予的參數_ identifier

參數

例子

創造功能區域((Xint,,,,yint返回int返回區域X+y;

表別名

標記表參考,查詢,表函數或其他形式的關係。

句法

[[作為這是給予的table_ientifier[[((column_Identifier1[,,...這是給予的這是給予的

參數

如果提供列標識符,則它們的數字必須匹配匹配關係中的列數。

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

例子

>選擇一個,,,,b((1,,,,2作為t((一個,,,,b);一個b12>刪除emp作為e在哪裏eC1=5;

列別名

標記表達在一個選擇列表供參考。

如果表達是一個表有價值的發電機功能,別名標記生成的列列表。

句法

[[作為這是給予的column_Identifier
[[作為這是給予的((column_Identifier[,,...這是給予的

參數

盡管列別名在選擇列表中不必唯一,但唯一性是用名稱引用別名的必要性。

例子

>選擇1作為一個;一個1>選擇1一個,,,,2b;一個b12>選擇1作為`一個`;一個1>選擇posexplode((大批((2))作為((一世,,,,一個);一世一個02>選擇一個+一個((選擇1作為一個);一個2

憑據名稱

確定在外部位置訪問存儲的憑據。

句法

recredential_Identifier

參數

例子

地點名稱

標識外部存儲位置。

句法

location_distifier

參數

例子

`S3-JSON-數據`s3_json_data

共享名稱

標識一個共享以訪問提供商共享的數據。

句法

share_ientifier

參數

例子

`上市信息``上市-信息`public_info

收件人姓名

確定共享的收件人。

句法

coverient_Identifier

參數

例子

`好的公司``好的-公司`good_corp