Presto教程

Presto SQL 函数

到目前为止,我们正在讨论在 Presto 上运行一些简单的基本查询。本章将讨论重要的 SQL 函数。

数学函数

数学函数对数学公式进行运算。下表详细描述了功能列表。
的对数 的基数返回
功能和说明
abs(x)
返回 x
的绝对值
cbrt(x)
返回 x
的立方根
ceiling(x)
返回 x四舍五入到最接近整数的值
ceil(x)
天花板(x)的别名
degrees(x)
返回 x
的度数值
e(x)
返回欧拉数的双精度值
exp(x)
返回欧拉数的指数值
floor(x)
返回 x四舍五入到最接近的整数
from_base(string,radix)
返回解释为基数的字符串值
ln(x)
返回 x
的自然对数
log2(x)
返回以 2 为底的 x
log10(x)
返回以 10 为底的 x
log(x,y)
返回 xy底对数>
mod(n,m)
返回 n除以 m的模数(余数)
pi()
返回 pi 值。结果将作为双精度值返回
power(x,p)
将值 'p'的幂返回给 x
pow(x,p)
power(x,p)的别名
弧度(x)
将角度 x转换成弧度
rand()
弧度()的别名
random()
返回伪随机值
rand(n)
random() 的别名
round(x)
返回 x 的舍入值
round(x,d)
x 值四舍五入到 'd' 个小数位
sign(x)
返回x的符号函数,即
0,如果参数为0
1 如果参数大于 0
-1 如果参数小于 0
对于双参数,函数额外返回-
NaN 如果参数是 NaN
1 如果参数是 +Infinity
-1 如果参数是-Infinity
sqrt(x)
返回 x
的平方根
to_base(x,radix)
返回类型是弓箭手。结果作为 x
truncate(x)
截断 x
的值
width_bucket(x, bound1, bound2, n)
返回 x指定bound1和bound2的bin数边界和桶数
width_bucket(x, bins)
根据数组指定的bins返回 x的bin数垃圾箱

三角函数

三角函数参数表示为 radians()。下表列出了功能。
功能和说明
acos(x)
返回反余弦值(x)
asin(x)
返回反正弦值(x)
atan(x)
返回反正切值(x)
atan2(y,x)
返回反正切值(y/x)
cos(x)
返回余弦值(x)
cosh(x)
返回双曲余弦值(x)
sin(x)
返回正弦值(x)
tan(x)
返回正切值(x)
tanh(x)
返回双曲正切值(x)

位函数

下表列出了按位函数。
功能和说明
bit_count(x, bits)
计算位数
bitwise_and(x,y)
xy 两个位进行按位与运算
bitwise_or(x,y)
两个位元之间的按位或运算 x, y
bitwise_not(x)
x
的按位非操作
bitwise_xor(x,y)
x, y
的异或运算

字符串函数

下表列出了字符串函数。
功能和说明
concat(string1, ..., stringN)
连接给定的字符串
length(string)
返回给定字符串的长度
lower(string)
返回字符串的小写格式
upper(string)
返回给定字符串的大写格式
lpad(string, size, padstring)
给定字符串的左填充
ltrim(string)
从字符串中删除前导空格
replace(string, search, replace)
替换字符串 va路
reverse(string)
反转对字符串执行的操作
rpad(string, size, padstring)
给定字符串的正确填充
rtrim(string)
从字符串中删除尾随空格
split(string, delimiter)
在分隔符上拆分字符串并返回一个最大大小的数组
td>
split_part(string, delimiter, index)
在分隔符上拆分字符串并返回字段索引
strpos(string, substring)
返回子串在字符串中的起始位置
substr(string, start)
返回给定字符串的子字符串
substr(string, start, length)
返回具有特定长度的给定字符串的子字符串
trim(string)
从字符串中删除前导和尾随空格

日期和时间函数

下表列出了日期和时间函数。
功能和说明
current_date
返回当前日期
current_time
返回当前时间
current_timestamp
返回当前时间戳
current_timezone()
返回当前时区
now()
返回当前日期,带时区的时间戳
localtime
返回当地时间
localtimestamp
返回本地时间戳

正则表达式函数

下表列出了正则表达式函数。
功能和说明
regexp_extract_all(string, pattern)
返回正则表达式与模式匹配的字符串
regexp_extract_all(string, pattern, group)
返回正则表达式与模式和组匹配的字符串
regexp_extract(string, pattern)
返回正则表达式匹配的第一个子串
regexp_extract(string, pattern, group)
返回正则表达式匹配的模式和组的第一个子串
regexp_like(string, pattern)
返回与模式匹配的字符串。如果返回字符串,则值为真,否则为假
regexp_replace(string, pattern)
用模式替换表达式匹配的字符串实例
regexp_replace(string, pattern, replacement)
用模式和替换替换表达式匹配的字符串实例
regexp_split(string, pattern)
拆分给定模式的正则表达式

JSON 函数

下表列出了 JSON 函数。
功能和说明
json_array_contains(json, value)
检查 json 数组中存在的值。如果值存在则返回true,否则返回false
json_array_get(json_array, index)
获取json数组中的索引元素
json_array_length(json)
返回json数组的长度
json_format(json)
返回json结构格式
json_parse(string)
将字符串解析为json
json_size(json, json_path)
返回值的大小

网址功能

下表列出了 URL 函数。
功能和说明
url_extract_host(url)
返回 URL 的主机
url_extract_path(url)
返回 URL 的路径
url_extract_port(url)
返回 URL 的端口
url_extract_protocol(url)
返回 URL 的协议
url_extract_query(url)
返回 URL 的查询字符串

聚合函数

下表列出了聚合函数。
功能和说明
avg(x)
返回给定值的平均值
min(x,n)
返回两个值的最小值
max(x,n)
返回两个值的最大值
sum(x)
返回值的总和
count(*)
返回输入行数
count(x)
返回输入值的计数
checksum(x)
返回 x
的校验和
arbitrary(x)
返回 x
的任意值

颜色函数

下表列出了颜色函数。
功能和说明
bar(x, width)
使用 rgb low_color 和 high_color 渲染单个条形
bar(x, width, low_color, high_color)
渲染指定宽度的单个条形
color(string)
返回输入字符串的颜色值
render(x, color)
使用ANSI颜色代码使用特定颜色渲染值x
render(b)
接受布尔值 b 并使用 ANSI 颜色代码呈现绿色真或红色假
rgb(red, green, blue)
返回一个颜色值,它捕获三个分量颜色值的 RGB 值,作为整数参数提供,范围从 0 到 255

数组函数

下表列出了数组函数。
功能和说明
array_max(x)
查找数组中的最大元素
array_min(x)
在数组中查找最小元素
array_sort(x)
对数组中的元素进行排序
array_remove(x,element)
从数组中移除特定元素
concat(x,y)
连接两个数组
contains(x,element)
在数组中查找给定元素。如果存在则返回true,否则返回false
array_position(x,element)
找到给定元素在数组中的位置
array_intersect(x,y)
执行两个数组之间的交集
element_at(array,index)
返回数组元素位置
slice(x,start,length)
对指定长度的数组元素进行切片

Teradata 函数

下表列出了 Teradata 函数。
功能和说明
index(string,substring)
返回给定子字符串的字符串索引
substring(string,start)
返回给定字符串的子字符串。可以在这里指定起始索引
substring(string,start,length)
返回给定字符串的子字符串,指定字符串的具体起始索引和长度
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4