本文共 720 字,大约阅读时间需要 2 分钟。
记录在使用Hive SQL 过程中的错误信息
select last_visit_day, case when last_visit_day is NULL then datediff('2021-06-01', '2021-05-01') else COALESCE(datediff(stat_dt, last_visit_day), 0) end as consecutive_days_without_access from statisical_visit_d;
对于NULL的判断不能用‘=’或者‘==’判断,应该使用is NULL or is not NULL
select case when weekofyear('2021-06-01') < 10 then CONCAT('wk0',1) when weekofyear('2021-06-01') >= 10 then CONCAT('wk',10) end as week_id from statisical_visit_d
对于字符串拼接不能使用+拼接,要使用**CONCAT(’’,’’)**进行拼接
Hive与Mysql的SQL语句类似,但是有一定的差别,对于Hive来说,查询条件中只能是group by对应的列或者其他列的聚合函数,例如:通过sum、avg、count等加工的其他列。
转载地址:http://qblgi.baihongyu.com/