hive单独执行insert overwrite不会报错, 同时并发执行多条以上(我的场景是9条)insert overwiter语句,这时就会出现上述错误 ,但不是每条SQL都报错,而是随机一条或两条报错。
java.sql.SQLException: Query returned non-zero code: 12, cause: FAILED: Hive Internal Error: java.lang.NullPointerException(null)
at com.talkweb.etl.component.util.HiveJdbcUtils.excuteHql(HiveJdbcUtils.java:101)
at com.talkweb.etl.component.ViewComponent.doOperation(ViewComponent.java:132)
at com.talkweb.etl.component.api.AbstractComponent.run(AbstractComponent.java:214)
at java.lang.Thread.run(Thread.java:722)
原因:应该是复用了JDBC连接导致空指针异常,修改代码在JDBC连接关闭之后并赋值为null。参看错误说明https://zeppelin-project.atlassian.net/browse/ZEPPELIN-10