show functions;
describe function extended 函数;
split() -- 字符串切割, 参数1: 要操作的字符串, 参数2: 切割符
substr() -- 字符串切割, 参1: 要操作的字符串. 参2: 起始索引, 参数3: 个数
concat_ws() -- 指定拼接符, 参1是拼接符, 后续的参数是要拼接的内容
date_add() -- 时间增加, 减少
datediff() -- 时间比较.
year -- 获取年
round() -- 四舍五入, 原理: +0.5, 然后求地板数.
rand() -- 随机数 0.0 ~ 1.0, 包左不包右.
cast() -- 类型转换
coalesce() -- 非空查找 coalesce(值1, 值2....), 获取参数列表中, 第1个非null值
case...when.. -- case when转换.
get_json_object() --处理json字符串,get_json_object(json_txt, path), 细节: 整个json字符串用单引号'包裹, json字符串中的键, 值用双引号"包裹.
explode() -- 炸裂函数,对数据进行炸开
collect_list() -- 采集数据, 可重复, 有序
row_number() , rank() , dense_rank()
-- row_number(), rank(), dense_rank(), 它们都可以做排名, 不同的是, 对相同值的处理结果.
-- 例如: 数据是100, 90, 90, 60, 则: row_number是: 1, 2, 3, 4, rank: 1, 2, 2, 4, dense_rank: 1, 2, 2, 3
ntile() -- 数字,表示分成几份
lag() -- 用于统计窗口内往上第n行值