java.sql.SQLException: Query returned non-zero code: 12, cause: FAILED: Hive Internal Error: java.la

来源:互联网 发布:windows api常用函数 编辑:程序博客网 时间:2024/05/17 01:47

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 org.apache.hadoop.hive.jdbc.HiveStatement.executeQuery(HiveStatement.java:194)
    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


0 0
原创粉丝点击