的名字

適用於:檢查標記是的磚的SQL檢查標記是的磚運行時

識別不同類型的物體在磚。

目錄名稱

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

語法

catalog_identifier

參數

例子

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

模式名

識別模式。模式提供了一個分組的對象在一個目錄中。

語法

(catalog_name]schema_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版本[為]{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 ()

    • 版本:一個整數字麵或字符串文字識別三角洲表的版本。

如果名字是不合格的,沒有一個已知的參考表別名,磚首先嚐試解決表在當前模式。

如果名字是合格的模式,磚試圖解決表在當前目錄。

看到表和視圖的決議名稱解析的更多信息。

如果您使用一個磚提出了一個錯誤temporal_spec在三角洲湖表不是格式。

例子

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

視圖名稱

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

語法

(schema_name]view_identifier

參數

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

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

例子

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

列名

標識列在一個表或視圖。列可以合格的與表或視圖名稱,或不合格的使用一個簡單的標識符。

語法

({table_name|view_name}]column_identifier

參數

  • table_name:一個合格的還是不合格的包含列的表的表名。

  • view_name:一個合格的還是不合格的視圖的視圖包含的列。

  • column_identifier:一個標識符指定列的名稱。

所確定的表或視圖中的列必須存在。

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

警告

如果表模式包含一個列命名_metadata,查詢將返回列從數據源,而不是文件元數據。的_metadata偽列不會被訪問。

例子

——一個不合格的列名>選擇c1(1)作為T(c1);c11一個合格的列名>選擇Tc1(1)作為T(c1);c11——使用_matadata檢索相關信息檢索行從T。>創建T(c1INT);>插入T(1);>選擇T_metadatafile_size;574年

字段名

標識字段在一個結構體。字段必須合格的與路徑包含字段的結構。

語法

expr{field_identifier(]}

參數

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

例子

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

函數名

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

語法

(schema_name]function_identifier

參數

例子

數學myplusmyplus數學myplus

參數名稱

確定一個參數在體內的SQL用戶定義函數(SQL UDF)。函數可以合格的一個函數標識符,或不合格的使用一個簡單的標識符。

語法

(function_identifier]parameter_identifier

參數

例子

創建函數區域(xINT,yINT)返回INT返回區域x+y;

表別名

標簽表引用,查詢,表函數,或者其他形式的關係。

語法

(作為]table_identifier((column_identifier1(,])]

參數

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

如果你不提供列標識符,他們的名字是繼承了標記的關係。

例子

>選擇一個,b(1,2)作為t(一個,b);一個b12>刪除電磁脈衝作為e在哪裏ec1=5;

列別名

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

如果表達式是一個表值函數發生器,別名標簽產生的列的列表。

語法

(作為]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