文章目录
1.自定义UDF、UDTF函数
1.1 udf
在项目中解析公共字段
1.2 udtf
在项目中解析事件字段
2.系统函数
- 加减日期:date_add、date_sub
DATE_ADD/DATE_SUB(date,INTERVAL expr type)
// date是指定的日期,INTERVAL为关键词,expr是具体的时间间隔,type是时间单位。
SELECT DATE_add(NOW(),INTERVAL -7 DAY);//获取7天前的日期
SELECT DATE_add(NOW(),INTERVAL 7 DAY);//获取7天后的日期
SELECT DATE_SUB(NOW(),INTERVAL -7 DAY);//获取7天后的日期
SELECT DATE_SUB(NOW(),INTERVAL 7 DAY);//获取7天前的日期
- 周指标:next_day
NEXT_DAY(date,char)
// date参数为日期型,char:为1~7或Monday/Mon~Sunday/
// 还可以是星期一、星期二。。。星期日,即 monday,thusday.....(看是什么字符集的)
next_day(to_date('1999.11.24','yyyy.mm.dd'),'friday') //返回 1999年11月26日
- 月指标:date_format、last_day
DATE_FORMAT(date,format)
// date 参数是合法的日期。format 规定日期/时间的输出格式
%Y 年,4 位
%m 月,数值(00-12)
%d 月的天,数值(00-31)
LAST_DAY(date)
// 需要一个日期或日期时间值,并返回该月的最后一天对应的值。 如果该参数是无效的,则返回NULL。
LAST_DAY('2003-02-15') // 返回 2003-02-28
- 解析json:get_json_object