的名字
适用于:砖的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:一个可选的标识符指定列的名称。
如果您提供列标识符,其数量必须匹配的列数的匹配关系。
如果你不提供列标识符,他们的名字是继承了标记的关系。