内置函数
适用于:砖的SQL砖运行时
本文提供的链接和描述的内置运营商和功能和二进制字符串类型,数字标量、聚合、窗户、数组、地图、日期和时间戳,铸造、CSV数据,JSON数据,XPath操纵,和其他杂项功能。
还看到:
运营商和谓词
信息运营商如何解析彼此,明白了运算符优先级。
操作符 |
语法 |
描述 |
---|---|---|
|
返回位和 |
|
|
返回的逻辑, |
|
|
返回 |
|
|
返回true,如果 |
|
|
返回逻辑 |
|
|
测试是否 |
|
|
返回 |
|
|
返回值 |
|
|
返回位独家 |
|
|
返回字段提取 |
|
|
强制类型转换的值 |
|
|
回报部门的有效组成部分 |
|
|
返回一个 |
|
|
返回一个 |
|
|
返回 |
|
|
返回 |
|
|
返回 |
|
|
返回 |
|
|
返回true,如果 |
|
|
返回true,如果 |
|
|
返回true,如果 |
|
|
返回 |
|
|
返回 |
|
|
测试参数(不)有不同的值是否在零位是比较值。 |
|
|
测试是否 |
|
|
返回 |
|
|
测试是否 |
|
|
返回true,如果 |
|
|
返回true,如果 |
|
|
返回相同的结果 |
|
|
返回 |
|
|
返回 |
|
|
返回 |
|
|
返回的减法 |
|
|
返回逻辑 |
|
|
返回逻辑 |
|
|
返回后的剩余 |
|
|
返回的连接 |
|
|
返回位 |
|
|
回报的总和 |
|
|
返回true,如果 |
|
|
返回true,如果 |
|
|
返回true,如果 |
|
|
返回 |
|
|
返回位 |
运算符优先级
优先级 |
操作符 |
---|---|
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
和二进制字符串函数
函数 |
描述 |
---|---|
返回的连接 |
|
解密一个二进制 |
|
加密二进制 |
|
返回的第一个字符的ASCII代码点 |
|
转换 |
|
返回的二进制表示 |
|
投下的价值 |
|
返回字符串数据的比特长度或二进制数据的位数。 |
|
返回 |
|
返回字符的utf - 16提供代码点。 |
|
返回字符串数据的字符或二进制数据的字节数。 |
|
返回字符串数据的字符或二进制数据的字节数。 |
|
返回第一次出现的位置 |
|
返回字符的utf - 16提供代码点。 |
|
返回的连接参数。 |
|
返回的连接字符串分隔 |
|
返回 |
|
返回一个循环冗余校验值 |
|
二进制翻译 |
|
返回一个字符串使用的二进制表示 |
|
返回 |
|
返回一个字符串的位置在一个以逗号分隔的字符串。 |
|
格式 |
|
格式 |
|
返回一个格式化字符串从printf-style格式字符串。 |
|
转换 |
|
返回true,如果 |
|
返回 |
|
返回第一次出现的(基于)指数 |
|
返回 |
|
返回最左边的 |
|
返回字符串数据的字符或二进制数据的字节数。 |
|
返回字符串数据的字符或二进制数据的字节数。 |
|
返回字符串之间的Levenshtein距离 |
|
返回true,如果 |
|
返回第一次出现的位置 |
|
返回 |
|
返回 |
|
返回 |
|
返回一个蒙面版本的输入 |
|
返回一个MD5 128位的校验和 |
|
返回字符串数据的字节长度或二进制数据的字节数。 |
|
替换 |
|
精华的部分 |
|
返回第一次出现的位置 |
|
返回第一次出现的位置 |
|
返回一个格式化字符串从printf-style格式字符串。 |
|
返回true,如果 |
|
返回true,如果 |
|
返回的次数 |
|
提取第一个字符串 |
|
提取所有字符串 |
|
返回第一子串的位置 |
|
替换的子字符串 |
|
返回第一个字符串 |
|
返回字符串重复 |
|
替换出现的所有 |
|
返回一个逆转倒序的字符串或一个数组元素。 |
|
返回最右边的 |
|
返回true,如果 |
|
返回 |
|
返回 |
|
分裂 |
|
返回一个sha1哈希值的十六进制字符串 |
|
返回一个sha1哈希值的十六进制字符串 |
|
返回一个校验和的SHA-2家庭的十六进制字符串 |
|
返回字符串的soundex代码。 |
|
返回一个字符串组成的 |
|
分裂 |
|
分裂 |
|
返回 |
|
强制类型转换的值 |
|
返回的子字符串 |
|
返回的子字符串 |
|
返回的子字符串 |
|
返回的子字符串 |
|
返回的子字符串 |
|
返回 |
|
返回 |
|
返回 |
|
返回一个 |
|
从一个字符串修剪字符。 |
|
解密一个二进制 |
|
返回 |
|
返回 |
|
返回一个base64解码二进制字符串。 |
|
转换成十六进制 |
|
返回 |
|
将一个字符串从应用程序/ x-www-form-urlencoded格式。 |
|
将一个字符串转换为应用程序/ x-www-form-urlencoded格式。 |
数字的标量函数
函数 |
描述 |
---|---|
返回位 |
|
返回 |
|
返回位 |
|
返回的否定价值 |
|
返回的减法 |
|
回报的价值 |
|
回报的总和 |
|
返回后的剩余 |
|
返回位独家 |
|
返回位和 |
|
返回 |
|
返回数值的绝对值 |
|
返回反余弦函数(反) |
|
返回的反双曲余弦 |
|
返回反正弦(反正弦) |
|
返回的反双曲正弦 |
|
返回逆切(反正切) |
|
回报之间的弧度角的正轴平面和指定的点坐标( |
|
返回的反双曲正切值 |
|
强制类型转换的值 |
|
返回参数中设置的比特数。 |
|
回报的价值在一个二进制表示的数值积分。 |
|
返回的值通过扭转订单部分的论点。 |
|
返回的 |
|
返回的立方根 |
|
返回最小的数不小于 |
|
返回最小的数不小于 |
|
转换 |
|
转换TIMESTAMP_NTZ |
|
返回的余弦 |
|
返回的双曲余弦 |
|
返回的余切 |
|
csc的回报 |
|
强制类型转换的值 |
|
弧度转换为度。 |
|
回报部门的有效组成部分 |
|
强制类型转换的值 |
|
返回常数 |
|
返回 |
|
返回 |
|
返回的阶乘 |
|
强制类型转换的值 |
|
返回最多不小于 |
|
回报的价值在一个二进制表示的数值积分。 |
|
返回 |
|
强制类型转换的值 |
|
返回 |
|
返回自然对数(基地 |
|
返回的对数 |
|
返回 |
|
返回的对数 |
|
返回的对数 |
|
返回后的剩余 |
|
返回 |
|
返回的否定价值 |
|
返回π。 |
|
返回后积极的剩余 |
|
回报的价值 |
|
提出了 |
|
提出了 |
|
转换 |
|
返回一个随机的值在0和1之间。 |
|
返回一个标准正态分布的随机值。 |
|
返回一个随机的值在0和1之间。 |
|
返回 |
|
返回的 |
|
sec的回报 |
|
返回的正弦 |
|
返回一个位左移 |
|
返回一个位签署签署积分数转移 |
|
返回一个位无符号整数右移签署的 |
|
返回-1.0、0.0或1.0 |
|
返回-1.0、0.0或1.0 |
|
返回的双曲正弦 |
|
强制类型转换的值 |
|
返回的平方根 |
|
返回的正切值 |
|
返回的双曲正切 |
|
数据类型转换 |
|
返回 |
|
回报的总和 |
|
返回 |
|
返回 |
|
返回的减法 |
|
返回 |
|
返回一个值的桶数equi-width直方图。 |
聚合函数
函数 |
描述 |
---|---|
如果至少一个值返回true |
|
返回的随机值 |
|
返回不同值的估计数字 |
|
返回的近似百分比 |
|
返回顶部 |
|
返回一个数组中所有的值组成 |
|
返回均值计算的一组值。 |
|
返回位 |
|
返回位 |
|
返回位 |
|
如果所有的值返回true |
|
如果至少一个值返回true |
|
返回一个数组中所有的值组成 |
|
返回一个数组组成的独特的价值观 |
|
返回一组之间的皮尔逊相关系数对数量。 |
|
检索返回的总数排在一组,包括行包含null。 |
|
返回的行数的一组提供的表达式都是空。 |
|
返回真值组的数量 |
|
返回一个count-min素描的组中的所有值 |
|
返回数的总体协方差对一组。 |
|
返回一组对数量的样本协方差。 |
|
如果所有的值返回true |
|
返回的第一个值 |
|
返回的第一个值 |
|
返回一个HyperLogLog素描不同值用于近似计数。 |
|
骨料HyperLogLog草图的行。 |
|
返回一组的峰度值计算值。 |
|
返回的最后一个值 |
|
返回的最后一个值 |
|
返回的最大价值 |
|
返回的值 |
|
返回均值计算的一组值。 |
|
返回值计算出的值。 |
|
返回的最小值 |
|
返回的值 |
|
返回最常见,不是 |
|
返回的确切的百分比值 |
|
返回的近似百分比 |
|
返回的插值百分位 |
|
返回的离散百分比 |
|
收益的均值 |
|
收益的均值 |
|
返回null值对的数量 |
|
返回的拦截和总分在一组线性回归直线 |
|
返回一组的确定系数的值 |
|
返回空的线性回归直线的斜率值对 |
|
返回的平方和 |
|
返回产品的总和 |
|
返回的平方和 |
|
返回的综合模式 |
|
返回一组的偏态值计算值。 |
|
如果至少一个值返回true |
|
返回值的计算样本标准差。 |
|
返回值的计算样本标准差。 |
|
返回值的总体标准偏差计算一组。 |
|
返回值的样本标准差计算一组。 |
|
返回值的总和计算一组。 |
|
返回均值计算从一组值,零如果有溢出。 |
|
返回值的总和计算一组,零如果有溢出。 |
|
返回一组的总体方差的计算值。 |
|
返回一组的样本方差的计算值。 |
|
返回一组的样本方差的计算值。 |
排名窗口功能
函数 |
描述 |
---|---|
返回一个值的等级分区中的所有值。 |
|
每个窗口分区的行分为n桶从1到最多 |
|
计算百分比排名分区内的一个值。 |
|
返回一个值的等级分区中的所有值。 |
|
分配一个独一无二的,顺序号码每一行,从一开始,根据分区内的命令行窗口。 |
数组函数
函数 |
描述 |
---|---|
返回元素的位置 |
|
聚合元素数组中使用自定义聚合器。 |
|
返回一个数组中的元素 |
|
返回 |
|
删除空值 |
|
返回true,如果 |
|
删除重复的值从 |
|
返回一个数组的元素 |
|
返回一个扩展 |
|
返回一个数组的元素的十字路口 |
|
连接的元素 |
|
返回的最大价值 |
|
返回的最小值 |
|
返回第一次出现的位置 |
|
返回 |
|
删除出现的所有 |
|
返回一个数组,其中包含 |
|
返回元素的数量 |
|
返回 |
|
返回一个数组的元素的结合 |
|
返回true的交集 |
|
返回一个合并的结构体数组的第n个结构体包含所有n值的输入数组。 |
|
收益的大小 |
|
返回的连接参数。 |
|
返回的元素 |
|
返回true,如果 |
|
由un-nesting返回行 |
|
由un-nesting返回行 |
|
过滤器的数组 |
|
将一个数组的数组转换成一个数组。 |
|
测试是否 |
|
返回的元素 |
|
爆炸的数组结构表。 |
|
爆炸的数组结构与外部表语义。 |
|
返回行通过un-nesting数组编号的位置。 |
|
返回行通过un-nesting数组编号的位置使用 |
|
聚合元素数组中使用自定义聚合器。 |
|
返回一个逆转倒序的字符串或一个数组元素。 |
|
生成一个数组的元素 |
|
返回一个随机排列的数组 |
|
返回的基数 |
|
返回一个数组的子集。 |
|
返回的数组 |
|
转换元素数组中 |
|
返回的元素 |
|
合并的数组 |
地图功能
函数 |
描述 |
---|---|
返回值 |
|
收益的大小 |
|
回报的价值 |
|
由un-nesting返回行 |
|
由un-nesting返回行 |
|
创建一个地图指定的键-值对。 |
|
返回所有的联盟 |
|
返回 |
|
返回一个无序数组中的所有条目 |
|
过滤器在地图的条目 |
|
创建一个地图的一对 |
|
指定数组的创建一个地图创建条目。 |
|
返回一个包含的键的无序数组 |
|
返回一个包含的值的无序数组 |
|
合并 |
|
返回的基数 |
|
分裂后返回一个地图 |
|
转换键在地图 |
|
在地图转换值 |
|
回报的价值 |
日期、时间戳和间隔的功能
日期和时间戳格式的信息,请参阅Datetime模式。
函数 |
描述 |
---|---|
返回时间间隔除以 |
|
返回的否定价值 |
|
返回的减法 |
|
返回的减法 |
|
回报的价值 |
|
回报的总和 |
|
返回 |
|
返回的区间值的绝对值 |
|
返回的日期 |
|
返回当前日期的查询评估。 |
|
返回当前日期的查询评估。 |
|
返回当前的时间戳的查询评估。 |
|
返回当前会话的本地时区。 |
|
强制类型转换的值 |
|
返回日期 |
|
增加了 |
|
返回两个时间戳测量之间的区别 |
|
将一个时间戳转换为字符串的格式 |
|
创建一个日期的天数 |
|
提取的日期、时间戳或时间间隔。 |
|
返回日期 |
|
返回时间戳截断中指定的单位 |
|
返回日期 |
|
增加了 |
|
返回的天数 |
|
返回两个时间戳测量之间的区别 |
|
返回天月的日期或时间戳。 |
|
返回天月的日期或时间戳。 |
|
返回一天一周的日期或时间戳。 |
|
回报的那一天的日期或时间戳。 |
|
返回的划分区间的有效组成部分 |
|
返回 |
|
返回 |
|
返回一个时间戳 |
|
返回一个时间戳的小时组件。 |
|
返回这个月的最后一天,日期属于。 |
|
创建一个日期 |
|
创建一个白天的时间间隔 |
|
弃用:创建一个区间 |
|
创建一个时间戳的 |
|
创建一个year-month区间 |
|
返回组件的时间戳 |
|
返回组件的时间戳 |
|
返回日期或时间戳之间的几个月过去了 |
|
返回后的第一次约会 |
|
返回当前的时间戳的查询评估。 |
|
返回的季度 |
|
返回时间戳的第二部分 |
|
创建一个会话窗口在一个时间戳的表达式。 |
|
返回-1.0、0.0或1.0区间 |
|
返回-1.0、0.0或1.0区间 |
|
数据类型转换 |
|
创建一个时间戳 |
|
创建一个时间戳 |
|
创建时间戳 |
|
增加了 |
|
返回两个时间戳测量之间的区别 |
|
返回 |
|
返回 |
|
返回的时间戳 |
|
返回的时间戳 |
|
返回日期的部分日期截断模型单位指定的格式 |
|
回报的总和 |
|
返回 |
|
返回 |
|
返回的减法 |
|
返回 |
|
返回的天数 |
|
返回的数量微秒 |
|
返回以来的毫秒数 |
|
返回以来的秒数 |
|
eturns当前或指定时间的UNIX时间戳。 |
|
返回的星期 |
|
返回的一周年 |
|
返回的组成部分 |
|
创建一个基于跳跃的滑动窗口在一个时间戳的表达式。 |
|
返回包含所产生的滑动窗口的结束时间窗口或session_window功能。 |
H3地理空间功能
H3地理空间信息的功能,请参阅H3地理空间功能。
把函数和构造函数
铸造类型之间的信息,请参阅类型转换函数和try_cast函数。
函数 |
描述 |
---|---|
返回一个数组中的元素 |
|
强制类型转换的值 |
|
投下的价值 |
|
数据类型转换 |
|
强制类型转换的值 |
|
强制类型转换的值 |
|
强制类型转换的值 |
|
强制类型转换的值 |
|
强制类型转换的值 |
|
强制类型转换的值 |
|
强制类型转换的值 |
|
创建一个日期 |
|
创建一个白天的时间间隔 |
|
创建一个区间 |
|
创建一个时间戳的 |
|
创建一个year-month区间 |
|
创建一个地图指定的键-值对。 |
|
创建一个结构与指定的字段名称和值。 |
|
强制类型转换的值 |
|
强制类型转换的值 |
|
创建一个结构与指定的字段值。 |
|
数据类型转换 |
|
数据类型转换 |
|
返回 |
|
返回 |
|
返回 |
|
返回 |
|
返回 |
|
强制类型转换的值 |
|
返回 |
JSON函数
函数 |
描述 |
---|---|
返回字段提取 |
|
返回一个结构体的价值 |
|
提取一个 |
|
返回最外层的元素数量 |
|
返回所有最外层的关键 |
|
返回多个 |
|
返回的模式 |
|
返回的综合模式 |
|
返回一个 |
XPath函数
函数 |
描述 |
---|---|
返回值的节点 |
|
返回 |
|
从一个XML文档返回一个双重价值。 |
|
从一个XML文档返回一个浮点值。 |
|
从一个XML文档返回一个整数值。 |
|
从一个XML文档返回一个长整型数字值。 |
|
从一个XML文档返回一个双重价值。 |
|
从一个XML文档返回一个空值。 |
|
返回第一个XML节点的内容相匹配的XPath表达式。 |
各种各样的功能
函数 |
描述 |
---|---|
返回一个错误,如果 |
|
返回 |
|
返回 |
|
返回文件级别自动装卸机的状态 |
|
返回第一个非空参数。 |
|
创建一个多维数据集使用指定的表达式列。 |
|
返回当前目录。 |
|
返回当前模式。 |
|
返回当前目录统一Metastore id。 |
|
返回当前模式。 |
|
返回当前用户。 |
|
返回当前版本的砖。 |
|
返回的值匹配的关键。 |
|
返回第n个表达式。 |
|
返回 |
|
返回一个表刷新历史的物化视图,流表或DLT管道。 |
|
返回所有参数的最大价值,跳过null值。 |
|
指示是否指定的列 |
|
返回的一组列的分组级别。 |
|
返回一个散列值的参数。 |
|
估计不同值的数量收集HyperLogLog草图。 |
|
结合了两种HyperLogLog草图。 |
|
用反射调用一个方法。 |
|
返回 |
|
返回 |
|
返回 |
|
返回长度字节的块被阅读。 |
|
返回开始的偏移字节的块被阅读。 |
|
返回文件的名称被阅读,或空字符串如果不是可用的。 |
|
返回true,如果当前用户帐户属于组水平。 |
|
返回true,如果当前用户组的成员在工作空间的水平。 |
|
返回 |
|
返回 |
|
返回所有参数的最小值,跳过null值。 |
|
返回键,用户是否被授权从砖特勤处。 |
|
返回 |
|
返回单调递增64位整数。 |
|
返回 |
|
返回 |
|
返回 |
|
抛出一个异常, |
|
返回一个表指定范围内的值。 |
|
返回一个表指定范围内的值。 |
|
用反射调用一个方法。 |
|
提取一个秘密与给定值 |
|
返回当前分区ID。 |
|
在砖返回SQL关键字的设置。 |
|
分离 |
|
返回一个更改日志三角洲湖表启用了改变数据提要。 |
|
返回一个DDL-formatted字符串数据类型的类型 |
|
返回当前用户。 |
|
返回一个全局惟一的标识符(UUID)字符串。 |
|
创建一个基于跳跃的滑动窗口在一个时间戳的表达式。 |
|
返回一个64位的散列值的参数。 |
|
返回Apache火花版本。 |