博客 Trino 内置函数

Trino 内置函数

   数栈君   发表于 2024-01-19 10:42  308  0

Trino(之前叫Presto)提供了丰富的内置函数,可以满足各种SQL查询的需求。下面对Trino内置函数进行详细说明。

1)数学函数
abs(numeric):返回数值参数的绝对值。
ceil(numeric):返回不小于参数的最小整数。
floor(numeric):返回不大于参数的最大整数。
exp(numeric):返回e的幂次方。
log(numeric):返回参数的自然对数。
log10(numeric):返回参数的以10为底的对数。
sqrt(numeric):返回参数的平方根。
power(numeric, numeric):返回第一个参数乘以第二个参数的幂次方。
2)字符串函数
concat(string1, string2, ...): 连接两个或多个字符串。
length(str):返回字符串的长度。
substring(str, from [, length ]):返回字符串的子串,从指定位置开始(从1开始计算),如果提供长度参数,则截取固定长度。
replace(str, pattern, replacement):将字符串中的符合模式的字符串替换成替换字符串。
lower(str) / upper(str):将字符串转化成小写/大写。
trim([characters from] string):去掉字符串头尾指定的空格或字符。
regexp_extract(string, pattern, index):指定模式,并返回特定位置(从1开始计算)的匹配结果。
regexp_replace(string, pattern, replacement):将字符串中的符合模式的字符串替换成替换字符串。
3)日期时间函数
date(date_string):将日期字符串转化成日期格式。
current_date:返回当前日期。
current_time:返回当前时间。
current_timestamp:返回当前时间戳。
year(date):返回日期的年份。
month(date):返回日期的月份。
day(date):返回日期的日份。
hour(timestamp):返回时间戳的小时部分。
minute(timestamp):返回时间戳的分钟部分。
second(timestamp):返回时间戳的秒部分。
4)聚合函数
count(*) / count(expression):返回记录数。count(*)表示所有行的行数,一般用于计算表的行数。count(expression)返回expression的不同值的数量。
sum(number):返回列数值的总和。
avg(numeric):返回数值列的平均值。
max(value) / min(value):返回列的最大值/最小值。
array_agg(expression):将指定表达式的结果合并为一个数组。
5)逻辑函数
if(condition, true_value, false_value):如果条件为真,返回true_value,否则返回false_value。
nullif(expression1, expression2):如果expression1等于expression2,则返回null。
coalesce(expression1, expression2, ...):返回参数列表中第一个非空的值。
and(x1, x2, ...) / or(x1, x2, ...) / not(x):逻辑运算符,返回相应的逻辑值。
6)类型转换函数
cast(expression AS type):将表达式转化为指定类型。
try_cast(expression AS type):尝试将表达式转化为指定类型,如果无法转化,则返回null。
to_json(expression):将指定的值序列化为JSON字符串。
from_json(jsonString, type):将一个JSON字符串反序列化为指定类型。
to_array(map) / to_map(array):将一个map(array)转化为一个数组(map)。
这些内置函数只是Trino中的部分函数,Trino还支持大量其他内置函数,可以参阅Trino的官方文档获得更详细、更全面的信息。
————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/qq_35745940/article/details/130665852

免责申明:

本文系转载,版权归原作者所有,如若侵权请联系我们进行删除!


《数据治理行业实践白皮书》下载地址:https://fs80.cn/4w2atu

《数栈V6.0产品白皮书》下载地址:https://fs80.cn/cw0iw1

想了解或咨询更多有关袋鼠云大数据产品、行业解决方案、客户案例的朋友,浏览袋鼠云官网:https://www.dtstack.com/?src=bbs

同时,欢迎对大数据开源项目有兴趣的同学加入「袋鼠云开源框架钉钉技术群」,交流最新开源技术信息,群号码:30537511,项目地址:https://github.com/DTStack  
0条评论
上一篇:Trino 数据类型
社区公告
  • 大数据领域最专业的产品&技术交流社区,专注于探讨与分享大数据领域有趣又火热的信息,专业又专注的数据人园地

最新活动更多
微信扫码获取数字化转型资料
钉钉扫码加入技术交流群