的名字

适用于:检查标记是的砖的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 ()

    • 版本:一个整数字面或字符串文字识别三角洲表的版本。

  • credential_spec

    您可以使用一个适用的凭证来获得path_to_table这不是嵌入在一个外部位置

如果名字是不合格的,没有一个已知的参考表别名,砖首先尝试解决表在当前模式。

如果名字是合格的模式,砖试图解决表在当前目录。

看到表和视图的决议名称解析的更多信息。

如果您使用一个砖提出了一个错误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