zoukankan      html  css  js  c++  java
  • hive Illegal Operation state transition from CLOSED to ERROR的处理

    异常堆栈如下:

    2015-11-24 16:49:11,495 ERROR org.apache.hive.service.cli.operation.Operation: Error running hive query:

    org.apache.hive.service.cli.HiveSQLException: Illegal Operation state transition from CLOSED to ERROR
            at org.apache.hive.service.cli.OperationState.validateTransition(OperationState.java:91)
            at org.apache.hive.service.cli.OperationState.validateTransition(OperationState.java:97)
            at org.apache.hive.service.cli.operation.Operation.setState(Operation.java:116)
            at org.apache.hive.service.cli.operation.SQLOperation.runInternal(SQLOperation.java:159)
            at org.apache.hive.service.cli.operation.SQLOperation.access$000(SQLOperation.java:69)
            at org.apache.hive.service.cli.operation.SQLOperation$1$1.run(SQLOperation.java:200)
            at java.security.AccessController.doPrivileged(Native Method)
            at javax.security.auth.Subject.doAs(Subject.java:415)
            at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1642)
            at org.apache.hadoop.hive.shims.HadoopShimsSecure.doAs(HadoopShimsSecure.java:502)
            at org.apache.hive.service.cli.operation.SQLOperation$1.run(SQLOperation.java:213)
            at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
            at java.util.concurrent.FutureTask.run(FutureTask.java:262)
            at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
            at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

            at java.lang.Thread.run(Thread.java:745)



    When server close a operation(for example because of session timeout), it set the state to CLOSED, then the background operation is canceled, hive driver failed and try to set the state to ERROR, but it is illegal to do that. So exception occurs. 
    The patch simply ignore driver error when the current state is CLOSED(or CANCELED).


    https://issues.apache.org/jira/browse/HIVE-9005

    https://issues.apache.org/jira/browse/HIVE-5799












  • 相关阅读:
    记一次排查tomcat耗费CPU过高的经历
    记录一次PHP项目报502的问题
    工作职责与工作协调
    如何提升团队效率
    接手老项目的方法总结
    如何快速确定需求的技术实现方案
    PHP中的赋值-引用or传值?
    性能优化-开发流程中的性能优化
    一周阅读列表(20131111-20131117)
    一周阅读列表(20131104-20131110)
  • 原文地址:https://www.cnblogs.com/dailidong/p/7571167.html
Copyright © 2011-2022 走看看