http://note.youdao.com/noteshare?id=1115e26a8ed49d1c34a7a37c3013a200
由于格式问题这里仅展示目录,具体内容请点击上述有道云链接查看。
一、presto基础操作及函数
二、时间函数
0、当前日期/当前时间
1、转时间戳
2、转年月日/取年月日
3、日期变换:间隔、加减、截取、提取
三、字符串函数
presto中字符串只能使用单引号
基础字符串函数 concat length lower upper
字符串填充 lpad rpad
字符串清除空格 ltrim rtrim trim
字符串替换字符 replace
字符串拆分 split
字符串定位 strpos position
字符串截取 substr
扩展:截取函数substr,定位函数strpos组合使用:
其他
四、二进制函数(与字符串函数类似)
五、正则表达式
返回string中符合pattern的元素: regexp_extract_all、regexp_extract
判断string是否符合pattern: regexp_like
替换string中符合pattern的元素: regexp_replace
按pattern拆分string: regexp_split
六、聚合函数
求和函数 sum
最大最小值函数 max min
最大最小值函数扩展 max_by min_by
计数函数 count count_if
近似计数函数 approx_distinct
分组计数函数 histogram
七、窗口函数
窗口函数和分组排序函数示例:
排序窗口函数对比 row_number、rank、dense_rank
将每组分组排序个数限定在n以内[含n]:ntile(n) → bigint
返回排名/最大排名:percent_rank() → double
八、数组、MAP、Json函数
数组:
Map:
Json:
扩展:string格式的json中取某key的value