内置函数

适用于:检查标记是的砖的SQL检查标记是的砖运行时

本文提供的链接和描述的内置运营商和功能和二进制字符串类型,数字标量、聚合、窗户、数组、地图、日期和时间戳,铸造、CSV数据,JSON数据,XPath操纵,和其他杂项功能。

还看到:

运营商和谓词

信息运营商如何解析彼此,明白了运算符优先级

操作符

语法

描述

&

expr1&expr2

返回位和expr1expr2

expr1expr2

返回的逻辑,expr1expr2

*

乘数*被乘数

返回乘数乘以被乘数

! =

expr1! =expr2

返回true,如果expr1不等于expr2,或否则。

!

expr !

返回逻辑一个布尔表达式。

之间的

expr1(不)之间的expr2expr2

测试是否expr1是大于或等于expr2和小于或等于expr3

[]

arrayExpr(indexExpr]

返回indexExpr钕元素的数组arrayExpr

[]

mapExpr(keyExpr]

返回值keyExpr的地图mapExpr

^

expr1^expr2

返回位独家(XOR)expr1expr2

:

jsonStr:jsonPath

返回字段提取jsonStr

::

expr::类型

强制类型转换的值expr到目标数据类型类型

div

除数div股息

回报部门的有效组成部分除数通过股息

mapExprkeyIdentifier

返回一个地图价值keyIdentifier

structExprfieldIdentifier

返回一个结构体场的fieldIdentifier

= =

expr1= =expr2

返回真正的如果expr1=expr2,或否则。

=

expr1=expr2

返回真正的如果expr1=expr2,或否则。

> =

expr1> =expr2

返回真正的如果expr1大于或等于什么expr2,或否则。

>

expr1>expr2

返回真正的如果expr1大于expr2,或否则。

存在

存在(查询)

返回true,如果查询否则返回至少一行,或假。

我喜欢

str(不)我喜欢(模式[逃脱逃避)

返回true,如果str(不)匹配吗模式逃避不区分大小写。

我喜欢

str(不)我喜欢{任何一些| |}([[模式,…]])

返回true,如果str(不)匹配任何/所有模式不区分大小写。

初步的(不)(expr1 [,…)

返回真正的如果初步的(不)等于吗exprN

初步的(不)(查询)

返回真正的如果初步的(不)一样行吗查询

是不同的

expr1(不)截然不同的expr2

测试参数(不)有不同的值是否在零位是比较值。

是假的

expr(不)

测试是否expr(不)

为空

expr(不)

返回真正的如果expr(不)

是真的

expr(不)真正的

测试是否expr(不)真正的

就像

str(不)就像(模式[逃脱逃避)

返回true,如果str(不)匹配吗模式逃避

就像

str(不)就像{任何一些| |}([[模式,…]])

返回true,如果str(不)匹配任何/所有模式。

< = >

expr1< = >expr2

返回相同的结果等于(=)非空操作数,但回报真正的如果两者都是,如果他们中的一个

< =

expr1< =expr2

返回真正的如果expr1小于或等于什么expr2,或否则。

< >

expr1< >expr2

返回真正的如果expr1不等于expr2,或否则。

<

expr1<expr2

返回真正的如果expr1小于expr2,或否则。

- - - - - -

expr1- - - - - -expr2

返回的减法expr2expr1

expr

返回逻辑一个布尔表达式。

expr1expr2

返回逻辑expr1expr2

%

股息%除数

返回后的剩余股息/除数

| |

expr1| |expr2

返回的连接expr1expr2

|

expr1|expr2

返回位expr1expr2

+

expr1+expr2

回报的总和expr1expr2

正则表达式

str(不)正则表达式正则表达式

返回true,如果str(不)匹配吗正则表达式

regexp_like

str(不)regexp_like正则表达式

返回true,如果str(不)匹配吗正则表达式

rlike

str(不)rlike正则表达式

返回true,如果str(不)匹配吗正则表达式

/

股息/除数

返回股息除以除数

~

~expr

返回位expr

运算符优先级

优先级

操作符

1

:,::,(]

2

- - - - - -(一元),+(一元),~

3

*,/,%,div

4

+,- - - - - -,| |

5

&

6

^

7

|

8

=,= =,< = >,< >,! =,<,< =,>,> =

9

,存在

10

之间的,,rlike,正则表达式,我喜欢,就像,(不)(空,真的,假),(不)截然不同的

11

12

和二进制字符串函数

函数

描述

expr1 | | expr2

返回的连接expr1expr2

aes_decrypt (expr、关键(模式[,填充]])

解密一个二进制expr使用AES加密。

aes_encrypt (expr、关键(模式[,填充]])

加密二进制expr使用AES加密。

ascii (str)

返回的第一个字符的ASCII代码点str

base64 (expr)

转换expr一个基地64字符串。

本(expr)

返回的二进制表示expr

二进制(expr)

投下的价值expr二进制。

bit_length (expr)

返回字符串数据的比特长度或二进制数据的位数。

btrim (str [trimStr])

返回str删除前导和尾随字符。

char (expr)

返回字符的utf - 16提供代码点。

char_length (expr)

返回字符串数据的字符或二进制数据的字节数。

character_length (expr)

返回字符串数据的字符或二进制数据的字节数。

charindex(字符串的子串,str (pos))

返回第一次出现的位置字符串的子串str后的位置pos

科(expr)

返回字符的utf - 16提供代码点。

concat (expr1 expr2 […])

返回的连接参数。

concat_ws(9月[,expr1 […]])

返回的连接字符串分隔9月

包含(expr subExpr)

返回真正的如果expr字符串或二进制文件包含subExpr

crc32 (expr)

返回一个循环冗余校验值expr

字符集解码(expr)

二进制翻译expr一个字符串使用字符集编码字符集

字符集编码(expr)

返回一个字符串使用的二进制表示字符集字符编码。

endswith (expr endExpr)

返回真正的如果expr字符串或二进制结尾endExpr

find_in_set (searchExpr sourceExpr)

返回一个字符串的位置在一个以逗号分隔的字符串。

format_number (expr、规模)

格式expr就像#,# # #,# # # # #圆形的,规模位小数。

fmt format_number (expr)

格式expr就像fmt

format_string (strfmt[,其中obj1 […]])

返回一个格式化字符串从printf-style格式字符串。

十六进制(expr)

转换expr十六进制。

str我喜欢(模式[逃脱逃脱])

返回true,如果str匹配模式逃避区分大小写。

initcap (expr)

返回expr与每个单词的第一个字母大写。

字符串的子串instr (str)

返回第一次出现的(基于)指数字符串的子串str

lcase (expr)

返回expr与所有字符改为小写。

左(str, len)

返回最左边的len中的人物str

len (expr)

返回字符串数据的字符或二进制数据的字节数。

长度(expr)

返回字符串数据的字符或二进制数据的字节数。

levenshtein (str1 str2)

返回字符串之间的Levenshtein距离str1str2

str(模式(逃脱逃脱))

返回true,如果str匹配模式逃避

定位(字符串的子串,str (pos))

返回第一次出现的位置字符串的子串str后的位置pos

低(expr)

返回expr与所有字符改为小写。

lpad (expr len [, pad])

返回expr,left-padded的长度len

ltrim (trimstr, str)

返回str与主要角色在trimStr移除。

面具(str, uChar [, lChar [, dChar [, oChar]]]])

返回一个蒙面版本的输入str

md5 (expr)

返回一个MD5 128位的校验和expr作为一个十六进制字符串。

octet_length (expr)

返回字符串数据的字节长度或二进制数据的字节数。

覆盖(输入从pos (len)将取代)

替换输入取代在开始的pos和的长度len

parse_url (url, partToExtract [,])

精华的部分url

位置(字符串的子串,str (pos))

返回第一次出现的位置字符串的子串str后的位置pos

位置(str subtr)

返回第一次出现的位置字符串的子串str后的位置pos

printf (strfmt[,其中obj1 […]])

返回一个格式化字符串从printf-style格式字符串。

str regexp正则表达式

返回true,如果str匹配正则表达式

的str regexp_like正则表达式

返回true,如果str匹配正则表达式

regexp regexp_count (str)

返回的次数str匹配正则表达式模式。

regexp_extract (str regexp [, idx])

提取第一个字符串str相匹配的正则表达式表达和对应正则表达式组索引。

regexp_extract_all (str regexp [, idx])

提取所有字符串str相匹配的正则表达式表达和对应正则表达式组索引。

regexp regexp_instr (str)

返回第一子串的位置str相匹配正则表达式

regexp_replace (str regexp,代表[,])

替换的子字符串str相匹配的正则表达式代表

regexp regexp_substr (str)

返回第一个字符串str相匹配正则表达式

重复(expr n)

返回字符串重复exprn次了。

取代(str、搜索(取代)

替换出现的所有搜索取代

反向(expr)

返回一个逆转倒序的字符串或一个数组元素。

右(str, len)

返回最右边的len字符的字符串str

str rlike正则表达式

返回true,如果str匹配正则表达式

rpad (expr len [, pad])

返回expr,right-padded的长度len

空白(trimStr, str)

返回str与落后的字符删除。

句子(str(,郎朗、国家))

分裂str成一个数组的数组。

沙(expr)

返回一个sha1哈希值的十六进制字符串expr

sha1 (expr)

返回一个sha1哈希值的十六进制字符串expr

sha2 (expr bitLength)

返回一个校验和的SHA-2家庭的十六进制字符串expr

soundex (expr)

返回字符串的soundex代码。

空间(n)

返回一个字符串组成的n空间。

split (str,正则表达式,限制)

分裂str在出现相匹配正则表达式并返回一个数组的长度限制

split_part (str delim partNum)

分裂str在出现的delim并返回partNum部分。

startswith (expr startExpr)

返回真正的如果expr字符串或二进制开始startExpr

字符串(expr)

强制类型转换的值expr字符串。

substr (expr, pos (len])

返回的子字符串expr在开始的pos和的长度len

substr (expr pos (len))

返回的子字符串expr在开始的pos和的长度len

substring (expr pos (len])

返回的子字符串expr在开始的pos和的长度len

substring (expr pos (len))

返回的子字符串expr在开始的pos和的长度len

substring_index (expr delim计数)

返回的子字符串expr之前出现的分隔符delim

to_binary (expr (fmt))

返回expr一个二进制基于fmt

to_char (numExpr fmt)

返回numExpr投到字符串使用格式fmt”。

to_varchar (numExpr fmt)

返回numExpr投到字符串使用格式fmt”。

翻译(expr,从)

返回一个expr在所有的人物取而代之的是那些吗

削减([[领先| |都落后于][trimStr]从]str)

从一个字符串修剪字符。

try_aes_decrypt (expr、关键(模式[,填充]])

解密一个二进制expr使用AES加密,并返回的错误。

try_to_binary (expr (fmt))

返回expr根据二进制fmt或NULL如果输入是无效的。

ucase (expr)

返回expr与所有字符改为大写。

unbase64 (expr)

返回一个base64解码二进制字符串。

unhex (expr)

转换成十六进制expr二进制。

上(expr)

返回expr与所有字符改为大写。

url_decode (str)

将一个字符串从应用程序/ x-www-form-urlencoded格式。

url_encode (str)

将一个字符串转换为应用程序/ x-www-form-urlencoded格式。

数字的标量函数

函数

描述

~ expr

返回位expr

股息/除数

返回股息除以除数

expr1 | expr2

返回位expr1expr2

- - - - - - expr

返回的否定价值expr

expr1——expr2

返回的减法expr2expr1

+ expr

回报的价值expr

expr1 + expr2

回报的总和expr1expr2

股息%除数

返回后的剩余股息/除数

expr1 ^ expr2

返回位独家(XOR)expr1expr2

expr1 & expr2

返回位和expr1expr2

乘数*被乘数

返回乘数乘以被乘数

abs (expr)

返回数值的绝对值expr

这些“可信赖医疗组织”(expr)

返回反余弦函数(反)expr

作用(expr)

返回的反双曲余弦expr

正如(expr)

返回反正弦(反正弦)expr

的作用(expr)

返回的反双曲正弦expr

(expr)每股

返回逆切(反正切)expr

量化(exprY exprX)

回报之间的弧度角的正轴平面和指定的点坐标(exprX,exprY)。

atanh (expr)

返回的反双曲正切值expr

长整型数字(expr)

强制类型转换的值expr长整型数字。

bit_count (expr)

返回参数中设置的比特数。

bit_get (expr pos)

回报的价值在一个二进制表示的数值积分。

bit_reverse (expr)

返回的值通过扭转订单部分的论点。

bround (expr [targetScale])

返回的expr使用HALF_EVEN舍入模式。

cbrt (expr)

返回的立方根expr

装天花板(expr [targetScale])

返回最小的数不小于expr围捕,targetScale相对于小数点位数。

天花板(expr [targetScale])

返回最小的数不小于expr围捕,targetScale相对于小数点位数。

conv (num fromBase toBase)

转换全国矿工工会fromBasetoBase

convert_timezone ([sourceTz,] targetTz sourceTs)

转换TIMESTAMP_NTZsourceTssourceTz时区,targetTz

因为(expr)

返回的余弦expr

cosh (expr)

返回的双曲余弦expr

床(expr)

返回的余切expr

csc (expr)

csc的回报expr

小数(expr)

强制类型转换的值expr小数。

度(expr)

弧度转换为度。

除数div股息

回报部门的有效组成部分除数通过股息

双(expr)

强制类型转换的值expr了一倍。

e ()

返回常数e

exp (expr)

返回e的力量expr

expm1 (expr)

返回exp (expr)- - - - - -1

阶乘(expr)

返回的阶乘expr

浮动(expr)

强制类型转换的值expr浮动。

地板(expr [targetScale])

返回最多不小于expr圆形的到targetScale相对于小数点位数。

getbit (expr pos)

回报的价值在一个二进制表示的数值积分。

函数的expr1 expr2)

返回√expr1*expr1+expr2*expr2)

int (expr)

强制类型转换的值expr整数。

isnan (expr)

返回真正的如果expr

ln (expr)

返回自然对数(基地e)expr

日志([,]expr)

返回的对数expr基地

log1p (expr)

返回日志(1+expr)

log2 (expr)

返回的对数expr与基础2

log10 (expr)

返回的对数expr与基础10

国防部(股息,除数)

返回后的剩余股息/除数

nanvl (expr1 expr2)

返回expr1如果它不是,或expr2否则。

负(expr)

返回的否定价值expr

π()

返回π。

pmod(股息,除数)

返回后积极的剩余股息/除数

积极的(expr)

回报的价值expr

战俘(expr1 expr2)

提出了expr1的力量expr2

功率(expr1 expr2)

提出了expr1的力量expr2

弧度(expr)

转换expr度的弧度。

兰特((种子))

返回一个随机的值在0和1之间。

randn((种子))

返回一个标准正态分布的随机值。

随机((种子))

返回一个随机的值在0和1之间。

无线电侦察(expr)

返回expr作为一个双圆一个整数。

轮(expr [targetScale])

返回的expr使用HALF_UP舍入模式。

证交会(expr)

sec的回报expr

sin (expr)

返回的正弦expr

shiftleft (expr n)

返回一个位左移n位。

shiftright (expr n)

返回一个位签署签署积分数转移n位。

shiftrightunsigned (expr n)

返回一个位无符号整数右移签署的n位。

号(expr)

返回-1.0、0.0或1.0expr是负的,0,或者积极的。

征(expr)

返回-1.0、0.0或1.0expr是负的,0,或者积极的。

sinh (expr)

返回的双曲正弦expr

短整型(expr)

强制类型转换的值expr短整型。

sqrt (expr)

返回的平方根expr

谭(expr)

返回的正切值expr

双曲正切(expr)

返回的双曲正切expr

非常小的整数(expr)

数据类型转换expr非常小的整数。

fmt to_number (expr)

返回expr使用格式化小数fmt

try_add (expr1 expr2)

回报的总和expr1expr2,或者零误差。

try_divide(股息,除数)

返回股息除以除数,或NULL如果除数是0。

try_multiply(乘数,被乘数)

返回乘数乘以被乘数,或在溢出。

try_subtract (expr1 expr2)

返回的减法expr2expr1,或在溢出。

fmt try_to_number (expr)

返回expr使用格式化小数fmt,或NULL如果expr格式不匹配。

width_bucket (expr minExpr、maxExpr numBuckets)

返回一个值的桶数equi-width直方图。

聚合函数

函数

描述

任何(expr)

如果至少一个值返回trueexpr组中是真实的。

any_value (expr [ignoreNull])

返回的随机值expr为一组行。

approx_count_distinct (expr [relativeSD])

返回不同值的估计数字expr在组织内。

approx_percentile (expr百分比[、准确性])

返回的近似百分比expr在组织内。

approx_top_k (expr [k [, maxItemsTracked]])

返回顶部k最常发生在一个项值expr以及它们的近似计算。

array_agg (expr)

返回一个数组中所有的值组成expr在组织内。

avg (expr)

返回均值计算的一组值。

bit_and (expr)

返回位所有的输入值。

bit_or (expr)

返回位所有的输入值。

bit_xor (expr)

返回位XOR所有的输入值。

bool_and (expr)

如果所有的值返回trueexpr是真实的。

bool_or (expr)

如果至少一个值返回trueexpr是真的。

collect_list (expr)

返回一个数组中所有的值组成expr在组织内。

collect_set (expr)

返回一个数组组成的独特的价值观expr在组织内。

相关系数(expr1 expr2)

返回一组之间的皮尔逊相关系数对数量。

count (*)

检索返回的总数排在一组,包括行包含null。

计数(expr […])

返回的行数的一组提供的表达式都是空。

count_if (expr)

返回真值组的数量expr

count_min_sketch (expr,ε,信心、种子)

返回一个count-min素描的组中的所有值exprε,信心种子

covar_pop (expr1 expr2)

返回数的总体协方差对一组。

covar_samp (expr1 expr2)

返回一组对数量的样本协方差。

每一个(expr)

如果所有的值返回trueexpr组中是正确的。

第一个(expr [ignoreNull])

返回的第一个值expr为一组行。

first_value (expr [ignoreNull])

返回的第一个值expr为一组行。

hll_sketch_agg (expr [lgConfigK])

返回一个HyperLogLog素描不同值用于近似计数。

hll_union_agg (expr [allowDifferentLgConfigK])

骨料HyperLogLog草图的行。

峰度(expr)

返回一组的峰度值计算值。

最后(expr [ignoreNull])

返回的最后一个值expr集团的行。

last_value (expr [ignoreNull])

返回的最后一个值expr集团的行。

马克斯(expr)

返回的最大价值expr在一个组。

max_by (expr1 expr2)

返回的值expr1的最大价值expr2在一个组。

意思是(expr)

返回均值计算的一组值。

中位数(expr)

返回值计算出的值。

分钟(expr)

返回的最小值expr在一个组。

min_by (expr1 expr2)

返回的值expr1相关的最小值expr2在一个组。

模式(expr)

返回最常见,不是的价值,expr在一个组。

百分位(expr百分比[、频率])

返回的确切的百分比值expr在指定的百分比

percentile_approx (expr百分比[、准确性])

返回的近似百分比expr在组织内。

percentile_cont (pct)在集团(命令键)

返回的插值百分位关键在组织内。

percentile_disc (pct)在集团(命令键)

返回的离散百分比关键在组织内。

regr_avgx (yExpr xExpr)

收益的均值xExpr从一组值计算xExpryExpr不为空。

regr_avgy (yExpr xExpr)

收益的均值yExpr从一组值计算xExpryExpr不为空。

regr_count (yExpr xExpr)

返回null值对的数量yExpr,xExpr在集团。

regr_intercept (yExpr xExpr)

返回的拦截和总分在一组线性回归直线xExpryExpr不为空。

regr_r2 (yExpr xExpr)

返回一组的确定系数的值xExpryExpr不为空。

regr_slope (yExpr xExpr)

返回空的线性回归直线的斜率值对yExpr,xExpr在集团。

regr_sxx (yExpr xExpr)

返回的平方和xExpr的一组值xExpryExpr不为空。

regr_sxy (yExpr xExpr)

返回产品的总和yExprxExpr从一组值计算xExpryExpr不为空。

regr_syy (yExpr xExpr)

返回的平方和yExpr的一组值xExpryExpr不为空。

schema_of_json_agg (json[选项])

返回的综合模式JSON在一组字符串DDL格式。

偏态(expr)

返回一组的偏态值计算值。

一些(expr)

如果至少一个值返回trueexpr在一组真正的

性病(expr)

返回值的计算样本标准差。

stddev (expr)

返回值的计算样本标准差。

stddev_pop (expr)

返回值的总体标准偏差计算一组。

stddev_samp (expr)

返回值的样本标准差计算一组。

总和(expr)

返回值的总和计算一组。

try_avg (expr)

返回均值计算从一组值,零如果有溢出。

try_sum (expr)

返回值的总和计算一组,零如果有溢出。

var_pop (expr)

返回一组的总体方差的计算值。

var_samp (expr)

返回一组的样本方差的计算值。

方差(expr)

返回一组的样本方差的计算值。

排名窗口功能

函数

描述

dense_rank ()

返回一个值的等级分区中的所有值。

ntile (n)

每个窗口分区的行分为n桶从1到最多n

percent_rank ()

计算百分比排名分区内的一个值。

排名()

返回一个值的等级分区中的所有值。

row_number ()

分配一个独一无二的,顺序号码每一行,从一开始,根据分区内的命令行窗口。

分析窗函数

函数

描述

cume_dist ()

返回一个值的位置相对于所有值的分区。

滞后(expr[,抵消[,违约]])

回报的价值expr从前面一行内的分区。

铅(expr[,抵消[,违约]])

回报的价值expr从后续行中的分区。

nth_value (expr抵消[,ignoreNulls])

回报的价值expr在一个特定抵消在窗口。

数组函数

函数

描述

arrayExpr [indexExpr]

返回元素的位置indexExpr的数组arrayExpr

总(expr开始,合并[完成])

聚合元素数组中使用自定义聚合器。

数组([expr […]])

返回一个数组中的元素expr

elem array_append(数组)

返回数组附加的初步的

array_compact(数组)

删除空值数组

array_contains(数组,价值)

返回true,如果数组包含价值

array_distinct(数组)

删除重复的值从数组

array_except (array1 array2)

返回一个数组的元素array1但不是在array2

array_insert(数组、索引elem)

返回一个扩展数组在哪里初步的插入的指数的位置。

array_intersect (array1 array2)

返回一个数组的元素的十字路口array1array2

array_join(数组,分隔符[nullReplacement])

连接的元素数组

array_max(数组)

返回的最大价值数组

array_min(数组)

返回的最小值数组

array_position(数组元素)

返回第一次出现的位置元素数组

elem array_prepend(数组)

返回数组初步的

array_remove(数组元素)

删除出现的所有元素数组

array_repeat(元素,计算)

返回一个数组,其中包含元素次了。

array_size(数组)

返回元素的数量数组

array_sort(数组,函数)

返回数组根据排序函数

array_union (array1 array2)

返回一个数组的元素的结合array1array2没有重复的。

arrays_overlap (array1 array2)

返回true的交集array1array2不是空的。

arrays_zip (array1 […])

返回一个合并的结构体数组的第n个结构体包含所有n值的输入数组。

基数(expr)

收益的大小expr

concat (expr1 expr2 […])

返回的连接参数。

element_at (arrayExpr指数)

返回的元素arrayExpr指数

存在(expr pred)

返回true,如果pred适用于任何元素expr

爆炸(expr)

由un-nesting返回行expr

explode_outer (expr)

由un-nesting返回行expr使用外部语义。

过滤器(expr函数)

过滤器的数组expr使用函数函数

平(arrayOfArrays)

将一个数组的数组转换成一个数组。

原则(expr predFunc)

测试是否predFunc适用于所有元素的数组。

get (arrayExpr、索引)

返回的元素arrayExpr指数,从0

内联(expr)

爆炸的数组结构表。

inline_outer (expr)

爆炸的数组结构与外部表语义。

posexplode (expr)

返回行通过un-nesting数组编号的位置。

posexplode_outer (expr)

返回行通过un-nesting数组编号的位置使用语义。

减少(expr开始,合并[完成])

聚合元素数组中使用自定义聚合器。

反向(数组)

返回一个逆转倒序的字符串或一个数组元素。

序列(启动、停止、步骤)

生成一个数组的元素开始停止(包容)递增一步

洗牌(数组)

返回一个随机排列的数组expr

大小(expr)

返回的基数expr

片(expr开始,长度)

返回一个数组的子集。

sort_array (expr [ascendingOrder])

返回的数组expr在排序顺序。

变换(expr函数)

转换元素数组中expr使用函数函数

try_element_at (arrayExpr指数)

返回的元素arrayExpr指数,或如果指数绑定。

zip_with (expr1 expr2函数)

合并的数组expr1expr2element-wise,到一个数组中使用函数

地图功能

函数

描述

mapExpr [keyExpr]

返回值keyExpr的地图mapExpr

基数(expr)

收益的大小expr

element_at (mapExpr键)

回报的价值mapExpr关键

爆炸(expr)

由un-nesting返回行expr

explode_outer (expr)

由un-nesting返回行expr使用外部语义。

地图([{key1, value1} […]])

创建一个地图指定的键-值对。

map_concat ([expr1 […]])

返回所有的联盟expr映射表达式。

map_contains_key(地图,键)

返回真正的如果地图包含关键,否则。

map_entries(地图)

返回一个无序数组中的所有条目地图

map_filter (expr函数)

过滤器在地图的条目expr使用函数函数

map_from_arrays(键值)

创建一个地图的一对数组。

map_from_entries (expr)

指定数组的创建一个地图创建条目。

map_keys(地图)

返回一个包含的键的无序数组地图

map_values(地图)

返回一个包含的值的无序数组地图

map_zip_with (map1 map2函数)

合并map1map2成一个单一的地图。

大小(expr)

返回的基数expr

str_to_map (expr [, pairDelim [, keyValueDelim]])

分裂后返回一个地图expr使用分隔符为键值对。

transform_keys (expr函数)

转换键在地图expr使用函数函数

transform_values (expr函数)

在地图转换值expr使用函数函数

try_element_at (mapExpr键)

回报的价值mapExpr关键,或如果关键不存在。

日期、时间戳和间隔的功能

日期和时间戳格式的信息,请参阅Datetime模式

函数

描述

intervalExpr /除数

返回时间间隔除以除数

——intervalExpr

返回的否定价值intervalExpr

intervalExpr1——intervalExpr2

返回的减法intervalExpr2intervalExpr1

datetimeExpr1——datetimeExpr2

返回的减法datetimeExpr2datetimeExpr1

+ intervalExpr

回报的价值intervalExpr

intervalExpr1 + intervalExpr2

回报的总和intervalExpr1intervalExpr2

intervalExpr *被乘数

返回intervalExpr乘以被乘数

abs (expr)

返回的区间值的绝对值expr

add_months (startDate可以numMonths)

返回的日期numMonthsstartDate可以

curdate ()

返回当前日期的查询评估。

当前日期()

返回当前日期的查询评估。

current_timestamp ()

返回当前的时间戳的查询评估。

current_timezone ()

返回当前会话的本地时区。

日期(expr)

强制类型转换的值expr到目前为止。

date_add (startDate可以numDays)

返回日期numDaysstartDate可以

date_add(单位,价值,expr)

增加了价值单位年代一个时间戳expr

date_diff(单位,启动、停止)

返回两个时间戳测量之间的区别单位年代。

fmt date_format (expr)

将一个时间戳转换为字符串的格式fmt

date_from_unix_date(天)

创建一个日期的天数1970-01-01

date_part(字段,expr)

提取的日期、时间戳或时间间隔。

date_sub (startDate可以numDays)

返回日期numDays之前startDate可以

date_trunc (expr)

返回时间戳截断中指定的单位单位

返回(startDate可以numDays)

返回日期numDaysstartDate可以

返回(单位,价值,expr)

增加了价值单位年代一个时间戳expr

datediff (endDate startDate可以)

返回的天数startDate可以endDate

datediff(单位,启动、停止)

返回两个时间戳测量之间的区别单位年代。

天(expr)

返回天月的日期或时间戳。

dayofmonth (expr)

返回天月的日期或时间戳。

dayofweek (expr)

返回一天一周的日期或时间戳。

dayofyear (expr)

回报的那一天的日期或时间戳。

除数div股息

返回的划分区间的有效组成部分除数的时间间隔股息

提取从源代码(字段)

返回

from_unixtime (unixTime fmt)

返回unixTimefmt

from_utc_timestamp (expr时区)

返回一个时间戳exprUTC中指定的时区时区

小时(expr)

返回一个时间戳的小时组件。

last_day (expr)

返回这个月的最后一天,日期属于。

make_date(年、月、日)

创建一个日期一年,,一天字段。

[[make_dt_interval([天,小时,分钟[秒]]]])

创建一个白天的时间间隔,小时,分钟

make_interval(年、月、周、天、小时、分钟、秒)

弃用:创建一个区间,个月,,,小时,分钟

make_timestamp(年、月、日、小时、分钟、秒[,时区)

创建一个时间戳的一年,,一天,小时,最小值,证券交易委员会,时区字段。

make_ym_interval([年[,几个月]])

创建一个year-month区间,个月

分钟(expr)

返回组件的时间戳expr

月(expr)

返回组件的时间戳expr

months_between (expr1 expr2[,凑整))

返回日期或时间戳之间的几个月过去了expr1expr2

next_day (expr dayOfWeek)

返回后的第一次约会expr并命名为dayOfWeek

现在()

返回当前的时间戳的查询评估。

季度(expr)

返回的季度expr范围在1到4。

第二个(expr)

返回时间戳的第二部分expr

session_window (expr gpDuration)

创建一个会话窗口在一个时间戳的表达式。

号(expr)

返回-1.0、0.0或1.0区间expr是负的,0,或者积极的。

征(expr)

返回-1.0、0.0或1.0区间expr是负的,0,或者积极的。

时间戳(expr)

数据类型转换expr时间戳。

timestamp_micros (expr)

创建一个时间戳exprUTC时代以来微秒。

timestamp_millis (expr)

创建一个时间戳exprUTC时代以来的毫秒。

timestamp_seconds (expr)

创建时间戳exprUTC时代以来的秒。

timestampadd(单位,价值,expr)

增加了价值单位年代一个时间戳expr

timestampdiff(单位,启动、停止)

返回两个时间戳测量之间的区别单位年代。

to_date (expr (fmt))

返回expr使用一个可选的日期格式。

to_timestamp (expr (fmt))

返回expr使用一个可选的时间戳格式。

to_unix_timestamp (expr (fmt))

返回的时间戳expr作为一个UNIX时间戳。

to_utc_timestamp (expr时区)

返回的时间戳expr在一个不同的时区UTC。

trunc (expr fmt)

返回日期的部分日期截断模型单位指定的格式fmt

try_add (expr1 expr2)

回报的总和expr1expr2,或者零误差。

try_divide(股息,除数)

返回股息除以除数,或NULL如果除数是0。

try_multiply(乘数,被乘数)

返回乘数乘以被乘数,或在溢出。

try_subtract (expr1 expr2)

返回的减法expr2expr1,或在溢出。

try_to_timestamp (expr (fmt))

返回expr使用一个可选的时间戳格式,或如果把失败。

unix_date (expr)

返回的天数1970-01-01

unix_micros (expr)

返回的数量微秒1970-01-01就是UTC

unix_millis (expr)

返回以来的毫秒数1970-01-01就是UTC

unix_seconds (expr)

返回以来的秒数1970-01-01就是UTC

unix_timestamp ([expr (fmt)))

eturns当前或指定时间的UNIX时间戳。

工作日(expr)

返回的星期expr

weekofyear (expr)

返回的一周年expr

(expr)

返回的组成部分expr

窗口(expr、宽度[[,]]步)

创建一个基于跳跃的滑动窗口在一个时间戳的表达式。

window_time(窗口)

返回包含所产生的滑动窗口的结束时间窗口session_window功能。

H3地理空间功能

H3地理空间信息的功能,请参阅H3地理空间功能

把函数和构造函数

铸造类型之间的信息,请参阅类型转换函数try_cast函数

函数

描述

数组([expr […]])

返回一个数组中的元素expr

长整型数字(expr)

强制类型转换的值expr长整型数字。

二进制(expr)

投下的价值expr二进制。

布尔(expr)

数据类型转换expr布尔。

铸造(expr类型)

强制类型转换的值expr到目标数据类型类型

expr:类型

强制类型转换的值expr到目标数据类型类型

日期(expr)

强制类型转换的值expr到目前为止。

小数(expr)

强制类型转换的值expr小数。

双(expr)

强制类型转换的值expr了一倍。

浮动(expr)

强制类型转换的值expr浮动。

int (expr)

强制类型转换的值expr整数。

make_date(年、月、日)

创建一个日期一年,,一天字段。

[[make_dt_interval([天,小时,分钟[秒]]]])

创建一个白天的时间间隔,小时,分钟

make_interval(年、月、周、天、小时、分钟、秒)

创建一个区间,个月,,,小时,分钟

make_timestamp(年、月、日、小时、分钟、秒[,时区)

创建一个时间戳的一年,,一天,小时,最小值,证券交易委员会,时区字段。

make_ym_interval([年[,几个月]])

创建一个year-month区间,个月

地图([{key1, value1} […]])

创建一个地图指定的键-值对。

named_struct ({name1, val1} […])

创建一个结构与指定的字段名称和值。

短整型(expr)

强制类型转换的值expr短整型。

字符串(expr)

强制类型转换的值expr字符串。

结构(expr1 […])

创建一个结构与指定的字段值。

非常小的整数(expr)

数据类型转换expr非常小的整数。

时间戳(expr)

数据类型转换expr时间戳。

to_char (numExpr fmt)

返回numExpr使用格式字符串fmt”。

to_date (expr (fmt))

返回expr使用一个可选的日期格式。

fmt to_number (expr)

返回expr使用格式化小数fmt

to_timestamp (expr (fmt))

返回expr使用一个可选的时间戳格式。

to_varchar (numExpr fmt)

返回numExpr投到字符串使用格式fmt”。

try_cast (expr类型)

强制类型转换的值expr到目标数据类型类型安全。

fmt try_to_number (expr)

返回expr使用格式化小数fmt,或如果expr不是一个有效的。

CSV功能

函数

描述

from_csv (csvStr模式[选项])

返回一个结构体的价值csvStr模式

schema_of_csv (csv[选项])

返回一个CSV的模式DDL格式的字符串。

to_csv (expr[选项])

返回一个CSV字符串指定的价值结构。

JSON函数

函数

描述

jsonStr: jsonPath

返回字段提取jsonStr

from_json (jsonStr模式[选项])

返回一个结构体的价值jsonStr模式

get_json_object (expr路径)

提取一个JSON对象从路径

json_array_length(获取)

返回最外层的元素数量JSON数组中。

json_object_keys (jsonObject)

返回所有最外层的关键JSON对象数组。

json_tuple (jsonStr path1 […])

返回多个JSON作为一个元组对象。

schema_of_json (jsonStr[选项])

返回的模式JSONDDL中的字符串格式。

schema_of_json_agg (jsonStr[选项])

返回的综合模式JSON在一组字符串DDL格式。

to_json (expr[选项])

返回一个JSON字符串中指定的结构expr

XPath函数

函数

描述

xpath (xml、xpath)

返回值的节点xml相匹配的xpath

xpath_boolean xpath (xml)

返回真正的如果xpath表达式的求值结果为真正的,或者如果一个匹配的节点xml是发现。

xpath_double xpath (xml)

从一个XML文档返回一个双重价值。

xpath_float xpath (xml)

从一个XML文档返回一个浮点值。

xpath_int xpath (xml)

从一个XML文档返回一个整数值。

xpath_long xpath (xml)

从一个XML文档返回一个长整型数字值。

xpath_number xpath (xml)

从一个XML文档返回一个双重价值。

xpath_short xpath (xml)

从一个XML文档返回一个空值。

xpath_string xpath (xml)

返回第一个XML节点的内容相匹配的XPath表达式。

人工智能功能

函数

描述

ai_generate_text(提示,modelName [param1, value1] […])

返回文本由选定的大型语言模型生成(LLM)给出提示。

ai_query (endpointName请求,[param1, value1] […])

调用现有的砖模型的服务端点并解析并返回其响应。

阅读功能

函数

描述

read_file(路径,[optionKey = >用optionValue] […])

云存储上的文件中读取数据并返回表格格式。

read_kafka ([optionKey = >用optionValue] […])

从一个Apache卡夫卡读取记录集群在表格格式并返回它。

各种各样的功能

函数

描述

assert_true (expr)

返回一个错误,如果expr是不正确的。

案例expr{当opt1 res1}[…](其他def)结束

返回resN第一optN这就等于exprdef如果没有匹配。

情况{当cond1 res1}[…](其他def)结束

返回resN第一condN评估为true,或def如果没有发现。

cloud_files_state({表(表)|检查点})

返回文件级别自动装卸机的状态cloud_files源。

合并(expr1 expr2 […])

返回第一个非空参数。

多维数据集(expr1 […])

创建一个多维数据集使用指定的表达式列。

current_catalog ()

返回当前目录。

current_database ()

返回当前模式。

current_metastore ()

返回当前目录统一Metastore id。

current_schema ()

返回当前模式。

current_user ()

返回当前用户。

current_version ()

返回当前版本的砖。

解码(expr{键,值}[…][,defValue])

返回的值匹配的关键。

英语教学(指数、expr1 […])

返回第n个表达式。

equal_null (expr1 expr2)

返回真正的如果expr1=expr2或两个表达式是,或否则。

event_log({表(表)| pipeline_id})

返回一个表刷新历史的物化视图,流表或DLT管道。

最大(expr1 expr2 […])

返回所有参数的最大价值,跳过null值。

分组(col)

指示是否指定的列分组,汇总,或多维数据集代表一个小结。

grouping_id ([col1 […]])

返回的一组列的分组级别。

散列(expr1 […])

返回一个散列值的参数。

hll_sketch_estimate (expr)

估计不同值的数量收集HyperLogLog草图。

hll_union (expr1 expr2 [, allowDifferentLgConfigK])

结合了两种HyperLogLog草图。

java_method(类、方法[__arg1 […]])

用反射调用一个方法。

如果电导率,expr1 expr2)

返回expr1如果气孔导度真正的,或expr2否则。

敌我识别(电导率,expr1 expr2)

返回expr1如果气孔导度真正的,或expr2否则。

ifnull (expr1 expr2)

返回expr2如果expr1,或expr1否则。

input_file_block_length ()

返回长度字节的块被阅读。

input_file_block_start ()

返回开始的偏移字节的块被阅读。

input_file_name ()

返回文件的名称被阅读,或空字符串如果不是可用的。

is_account_group_member(集团)

返回true,如果当前用户帐户属于组水平。

is_member(集团)

返回true,如果当前用户组的成员在工作空间的水平。

isnull (expr)

返回真正的如果expr

isnotnull (expr)

返回真正的如果expr不是

至少(expr1 […])

返回所有参数的最小值,跳过null值。

list_secrets ()

返回键,用户是否被授权从砖特勤处

luhn_check (numStr)

返回真正的如果numStr通过了Luhn算法检查。

monotonically_increasing_id ()

返回单调递增64位整数。

nullif (expr1 expr2)

返回如果expr1=expr2,或expr1否则。

nvl (expr1 expr2)

返回expr2如果expr1,或expr1否则。

nvl2 (expr1 expr2 expr3)

返回expr2如果expr1不是,或expr3否则。

raise_error (expr)

抛出一个异常,expr的消息。

范围(结束)

返回一个表指定范围内的值。

范围(开始、结束[[,numParts]]步)

返回一个表指定范围内的值。

反映(类、方法[__arg1 […]])

用反射调用一个方法。

秘密(范围、键)

提取一个秘密与给定值范围关键砖特勤处

spark_partition_id ()

返回当前分区ID。

sql_keywords ()

在砖返回SQL关键字的设置。

堆栈(numRows expr1 […])

分离expr1、…exprNnumRows行。

table_changes (table_str开始[,])

返回一个更改日志三角洲湖表启用了改变数据提要。

typeof (expr)

返回一个DDL-formatted字符串数据类型的类型expr

用户()

返回当前用户。

uuid ()

返回一个全局惟一的标识符(UUID)字符串。

窗口(expr、宽度[[,]]步)

创建一个基于跳跃的滑动窗口在一个时间戳的表达式。

xxhash64 (expr1 […])

返回一个64位的散列值的参数。

(版本)

返回Apache火花版本。