关于hive sql空指针异常 HIVE_ERORR:Error while compiling statement: FAILED: SemanticException java.lang.NullPointerException


注意检查是否指定了分区,如果使用datediff筛选一段时间内的数据,容易踩坑

where datediff(from_unixtime(unix_timestamp(${sdate},'yyyyMMdd'),'yyyy-MM-dd'),from_unixtime(unix_timestamp(sdt,'yyyyMMdd'),'yyyy-MM-dd'))>=0 -- 日期格式:yyyyMMdd
and datediff(from_unixtime(unix_timestamp(${sdate},'yyyyMMdd'),'yyyy-MM-dd'),from_unixtime(unix_timestamp(sdt,'yyyyMMdd'),'yyyy-MM-dd'))<=90

hive sql无法识别上述这种指定分区的方式,可以指定具体的日期或其他方式解决,如sdt>=date_format(date_sub(from_unixtime(unix_timestamp(${sdate},'yyyyMMdd'),'yyyy-MM-dd'),90),'yyyyMMdd')


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM