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












  • 相关阅读:
    Mysql 修改默认端口
    通过.pro文件生成C++工程
    内联函数知识点
    DICOM文件添加私有Tag(DCMTK Private Tag)
    poj 1185 炮兵阵地 状压dp
    cf #216 C
    cdoj1365 木杆上的蚂蚁
    cf #214 Dima and Salad
    cf #213 Matrix
    hdu 2222 Keywords Search(AC自动机入门题)
  • 原文地址:https://www.cnblogs.com/dailidong/p/7571167.html
Copyright © 2011-2022 走看看