常用
8位dt转10位
from_unixtime(unix_timestamp(t.dt,'yyyymmdd'),'yyyy-mm-dd')
8位减1小时
dt格式2019120100from_unixtime(unix_timestamp(dt,'yyyyMMddHH') - 60*60, 'yyyy-MM-dd')
8位日期计算
regexp_replace(date_sub(from_unixtime(unix_timestamp(t.dt,'yyyymmdd'),'yyyy-mm-dd'), 10), '-', '')
当前日期前一天
保留2位小数
round(123.4567, 2)
时间戳转换
1 | select hour(from_unixtime(event_timestamp/1000,'yyyy-MM-dd HH:mm:ss')) hour_time, count(distinct session_id) |
计算
保留小数
字符串
替换
1 | regexp_replace('abc/d', '/', '') |
json
1 | get_json_object(json_str, '$.csu_id') |