Spark SQL函数
您可以使用多个内置的Spark SQL函数,通过Adobe Experience Platform查询服务扩展SQL功能。 本文档列出了查询服务支持的Spark SQL函数。
有关函数的更多详细信息,包括其语法、用法和示例,请阅读Spark SQL函数文档。
NOTE
并非外部文档中的所有函数都受支持。
数学和统计运算符及函数 math
运算符/函数
描述
返回两个数字的余数
将两个数字相乘
将两个数字相加
减去这两个数字
将两个数字相除
返回输入的绝对值
返回反余弦值
返回HyperLogLog估计的基数++
返回给定百分比的近似百分位值
返回反正弦值
返回反正切值
返回正x轴平面与坐标给定的点之间的角度
返回平均值
返回立方根
从一个基转换到另一个基
返回数字之间的皮尔逊系数
返回余弦值
返回双曲余弦值
返回余切值
返回值在值组中的排名
返回欧拉数
将e返回值的幂次方
返回e为值减去1的幂次
返回值的阶乘
返回不小于值的最大整数
返回所有参数的最大值
返回给定两个值的斜率
返回组的峰度值
返回所有参数的最小值
返回值的自然对数
返回值的对数
返回值的对数(以10为单位)
返回值加1的对数
返回值的对数(以2为单位)
返回表达式的最大值
返回从值中计算出的平均值
返回表达式的最小值
返回单调递增的ID
返回否定值
返回值的百分比排名
返回给定百分比的精确百分位数
返回给定百分比的近似百分位数
返回pi
返回两个值之间的正模
返回正值
将值转换为弧度
返回从0到1的随机数
返回随机值
返回最接近的双精度值
返回最接近的舍入值
返回值的正弦
返回值的双曲正弦
返回值的平方根
返回值的标准偏差
返回值的总体标准偏差
返回值的样本标准偏差
返回值的总和
返回值的正切
返回值的双曲正切
返回计算得出的总体方差
逻辑运算符和函数 logical-operators
运算符/函数
描述
小于
小于或等于
等于
大于
大于或等于
按位独占或
按位或
按位not
返回公共元素
断言表达式是否为true
如果表达式的计算结果为true,则返回第二个表达式。 否则,返回第三个表达式。
如果表达式为null,则返回第二个表达式。 否则,将返回第一个表达式。
如果第一个表达式位于任何后续表达式中,则返回true。
如果值不是数字,则返回true
如果值不为null,则返回true
如果值为空,则返回true
返回第一个表达式(如果不是数字),否则返回第二个表达式
逻辑或
何时可用于创建分支条件进行比较
如果XPath表达式的计算结果为true或找到匹配的节点,则返回true
日期/时间函数 datetime-functions
函数
描述
在日期中添加月份
在日期中添加天数
修改日期格式
从日期减去天数
返回截断为指定单位的日期
返回日期之间的天数差
返回月中日
返回星期几(1-7)
返回年中哪天
以UNIX®时间返回日期
以UTC时间返回日期
返回输入的小时数
返回日期所属月份的最后一天
返回输入的分钟数
返回输入的月份
月数介于
返回比输入晚的第一天
返回输入的季度
返回字符串的秒数
将字符串转换为日期。 注意: 字符串 必须 的格式为
yyyy-mm-ddTHH24:MM:SS
。将字符串转换为时间戳。 注意: 字符串 必须 的格式为
yyyy-mm-ddTHH24:MM:SS
。将字符串转换为UNIX®时间戳
将字符串转换为UTC时间戳
截断日期
返回UNIX®时间戳
星期几(0-6)
返回给定日期在一年中的哪一周
返回字符串的年份
数组 arrays
函数
描述
创建具有给定元素的数组
检查数组是否包含值
从数组中删除重复的值
返回第一个数组中元素的数组,但不返回第二个数组中的元素数组
返回两个数组的交集
将两个数组连接在一起
返回数组的最大值
返回数组的最小值
返回元素从1开始的位置
删除与该元素相等的所有元素
创建一个包含已计数次数的值的数组
对数组排序
将数组连接在一起,没有任何重复项
将给定数组的值与给定索引处的原始集合的值组合在一起
返回数组的大小
返回位置的元素
将数组的元素分隔为多行,不包括null
将数组的元素分隔为多个行,包括null
返回数组的从1开始的位置
拼合阵列阵列
将结构数组分隔到表中,不包括null
将结构数组分隔到表中,包括空值
将数组的元素分隔为多个具有位置的行,但不包括null
反转数组的元素
返回数组的随机置换
将数组设为子集
按顺序对数组排序
在应用函数之前,将两个数组合并到单个数组中
数据类型转换函数 datatype-casting
转换和格式化函数 conversion
函数
描述
返回数字(ASCII)值
将参数更改为base64字符串
将参数更改为二进制值
返回位长度
返回字符串长度
返回循环冗余检查值
将弧度转换为度
更改号码的格式
从JSON获取数据
返回哈希值
将参数转换为十六进制值
将字符串更改为字首大写
垫住线条的左侧
创建映射
从数组创建映射
从结构数组创建映射
返回md5值
垫住线条的右侧
删除尾随空格
返回SHA2值
返回soundex代码
将值分隔为行
返回JSON字符串
替换字符串中的值
删除前导和尾随字符
将base64字符串转换为二进制
将十六进制转换为二进制
返回UUID
数据评估 data-evaluation
函数
描述
返回第一个非空参数
返回非唯一元素的列表
返回一组唯一元素
串联
与分隔符连接
返回行的总计数
使用字符集解码
使用字符集进行编码
返回第一个值
指示列是否已分组
返回分组级别
返回从1开始的字符出现索引
从JSON输入返回元组
返回最后一个值
返回字符串的长度
返回字符串之间的列文氏距离
连接映射
返回映射的键
返回映射的值
将行划分为分区
如果为true,则返回空值
如果为null,则返回值
如果不是null,则返回值
提取URL的一部分
计算值的排名
提取与正则表达式匹配的内容
替换匹配正则表达式的内容
返回重复的字符串
替换字符串的所有实例
创建多维度汇总
分配唯一的行号
返回JSON的架构
将字符串拆分为单词数组
生成元素数组
带符号的左位移位
带符号的右位偏移
无符号位右移
返回数组的大小
拆分字符串
返回子字符串的索引
窗口
解析XML节点
解析XML节点以获取双精度类型
解析浮点的XML节点
解析XML节点的整数
长时间解析XML节点
分析短整数的XML节点
解析字符串的XML节点
当前信息 current-information
高阶函数 higher-order
recommendation-more-help
ccf2b369-4031-483f-af63-a93b5ae5e3fb