前文:
第一次使用presto,之前一直用的impala。两个的sql语法还是有一些不同的。之前的一个sql在impala计算是没有问题的,但是同样的sql在presto里跑,老报jdbc4.MySQLIntegrityConstraintViolationException: Column 'serverid' cannot be null。但是serverid不是空的。
分析:
1,发现跑多个sql时,只有这一个sql报这个错,其他sql一切正常
2,发现这个sql与其他sql不同的地方在于:这个sql是多个sql union all在一起的。
解决:
每个sql开头结尾加上括号之后再 union all在一起计算,就不报错了。