exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Column 'serverid' cannot be null

前文:

第一次使用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在一起计算,就不报错了。

你可能感兴趣的:(presto)