De obtener un error en todas las consultas de hive se ejecuta en Hadoop.

Simplemente ejecutando una instrucción select de una tabla que existe y obteniendo los siguientes resultados:

Fetching results ran into the following error(s):

Couldn't find log associated with operation handle: 
OperationHandle[opType=EXECUTE_STATEMENT,
getHandleIdentifier()=263df9c3-c076-454f-a025-23f5b919e957]

Y los acompañantes de los registros para la consulta:

Mal estado de la solicitud TFetchResultsReq(fetchType=1,
operationHandle=TOperationHandle(hasResultSet=False,
modifiedRowCount=Ninguno, operationType=0,
operationId=THandleIdentifier(secret=’%\x1d\x0f\x11\xce\xf4B\xd6\xb8\xb5\x8ddv\xceKV’,
guid=»\xbc5\xd9|\xfa\x13J’\x86\x8e4\xb3\x87\xa0\xf4\x05″)),
orientación=4, maxRows=-1):
TFetchResultsResp(estado=TStatus(errorCode=0, errorMessage=»no se Pudo
encontrar registro asociadas con la operación de la manija: OperationHandle
[opType=EXECUTE_STATEMENT,
getHandleIdentifier()=bc35d97c-fa13-4a27-868e-34b387a0f405]»,
sqlState=Ninguno,
infoMessages=[«*org.apache.la colmena.servicio.cli.HiveSQLException:no Podía
encontrar registro asociadas con la operación de la manija: OperationHandle
[opType=EXECUTE_STATEMENT,
getHandleIdentifier()=bc35d97c-fa13-4a27-868e-34b387a0f405]:25:24″,
‘org.apache.hive.service.cli.operation.OperationManager:getOperationLogRowSet:OperationManager.java:257’,
‘org.apache.la colmena.servicio.cli.período de sesiones.HiveSessionImpl:fetchResults:HiveSessionImpl.java:656′,
el sol’.reflejar.GeneratedMethodAccessor29:invoke::-1′,
el sol’.reflejar.DelegatingMethodAccessorImpl:invoke:DelegatingMethodAccessorImpl.java:43′,
‘java.lang.reflejar.Método:invoke:Método.java:606’,
‘org.apache.la colmena.servicio.cli.período de sesiones.HiveSessionProxy:invoke:HiveSessionProxy.java:79’,
‘org.apache.la colmena.servicio.cli.período de sesiones.HiveSessionProxy:$000:HiveSessionProxy.java:37’,
‘org.apache.la colmena.servicio.cli.período de sesiones.HiveSessionProxy$1:ejecutar:HiveSessionProxy.java:64’,
‘java.de seguridad.AccessController:doPrivileged:AccessController.java:-2’,
‘javax.de seguridad.auth.Tema:doAs:Sujeto.java:415’,
‘org.apache.hadoop.de seguridad.UserGroupInformation:doAs:UserGroupInformation.java:1628’,
‘org.apache.hadoop.la colmena.las calzas.HadoopShimsSecure:doAs:HadoopShimsSecure.java:536’,
‘org.apache.la colmena.servicio.cli.período de sesiones.HiveSessionProxy:invoke:HiveSessionProxy.java:60’,
‘com.sol.proxy.$Proxy28:fetchResults::-1’,
‘org.apache.la colmena.servicio.cli.CLIService:fetchResults:CLIService.java:427’,
‘org.apache.la colmena.servicio.cli.artículos de segunda mano.ThriftCLIService:FetchResults:ThriftCLIService.java:587’,
‘org.apache.hive.service.cli.thrift.TCLIService$Processor$FetchResults:getResult:TCLIService.java:1553’,
‘org.apache.hive.service.cli.thrift.TCLIService$Processor$FetchResults:getResult:TCLIService.java:1538’,
‘org.apache.artículos de segunda mano.ProcessFunction:proceso:ProcessFunction.java:39’,
‘org.apache.artículos de segunda mano.TBaseProcessor:proceso:TBaseProcessor.java:39’,
‘org.apache.la colmena.servicio.auth.TSetIpAddressProcessor:proceso:TSetIpAddressProcessor.java:56’,
‘org.apache.artículos de segunda mano.servidor.TThreadPoolServer$WorkerProcess:run:TThreadPoolServer.java:206’,
‘java.util.concurrente.ThreadPoolExecutor:runWorker:ThreadPoolExecutor.java:1145’,
‘java.util.concurrente.ThreadPoolExecutor$Trabajador:run:ThreadPoolExecutor.java:615’,
‘java.lang.Subproceso:ejecución:el Hilo.java:744′], statusCode=3), los resultados=Ninguno,
hasMoreRows=None) el Mal estado de la solicitud TFetchResultsReq(fetchType=1,
operationHandle=TOperationHandle(hasResultSet=False,
modifiedRowCount=Ninguno, operationType=0,
operationId=THandleIdentifier(secret=’c\xdf\xfe\xb7\x8a\x10D\xea\xbaD\x93}B\xb5\xc3\xe7′,
guid=’&=\xf9\xc3\xc0vEO\xa0%#\xf5\xb9\x19\xe9W’)), orientación=0,
maxRows=-1): TFetchResultsResp(estado=TStatus(errorCode=0,
errorMessage=»no se puede encontrar registro asociadas con la operación de la manija:
OperationHandle [opType=EXECUTE_STATEMENT,
getHandleIdentifier()=263df9c3-c076-454f-a025-23f5b919e957]»,
sqlState=Ninguno,
infoMessages=[«*org.apache.la colmena.servicio.cli.HiveSQLException:no Podía
encontrar registro asociadas con la operación de la manija: OperationHandle
[opType=EXECUTE_STATEMENT,
getHandleIdentifier()=263df9c3-c076-454f-a025-23f5b919e957]:25:24″,
‘org.apache.hive.service.cli.operation.OperationManager:getOperationLogRowSet:OperationManager.java:257’,
‘org.apache.la colmena.servicio.cli.período de sesiones.HiveSessionImpl:fetchResults:HiveSessionImpl.java:656′,
el sol’.reflejar.GeneratedMethodAccessor29:invoke::-1′,
el sol’.reflejar.DelegatingMethodAccessorImpl:invoke:DelegatingMethodAccessorImpl.java:43′,
‘java.lang.reflejar.Método:invoke:Método.java:606’,
‘org.apache.la colmena.servicio.cli.período de sesiones.HiveSessionProxy:invoke:HiveSessionProxy.java:79’,
‘org.apache.la colmena.servicio.cli.período de sesiones.HiveSessionProxy:$000:HiveSessionProxy.java:37’,
‘org.apache.la colmena.servicio.cli.período de sesiones.HiveSessionProxy$1:ejecutar:HiveSessionProxy.java:64’,
‘java.de seguridad.AccessController:doPrivileged:AccessController.java:-2’,
‘javax.de seguridad.auth.Tema:doAs:Sujeto.java:415’,
‘org.apache.hadoop.de seguridad.UserGroupInformation:doAs:UserGroupInformation.java:1628’,
‘org.apache.hadoop.la colmena.las calzas.HadoopShimsSecure:doAs:HadoopShimsSecure.java:536’,
‘org.apache.la colmena.servicio.cli.período de sesiones.HiveSessionProxy:invoke:HiveSessionProxy.java:60’,
‘com.sol.proxy.$Proxy28:fetchResults::-1’,
‘org.apache.la colmena.servicio.cli.CLIService:fetchResults:CLIService.java:427’,
‘org.apache.la colmena.servicio.cli.artículos de segunda mano.ThriftCLIService:FetchResults:ThriftCLIService.java:587’,
‘org.apache.hive.service.cli.thrift.TCLIService$Processor$FetchResults:getResult:TCLIService.java:1553’,
‘org.apache.hive.service.cli.thrift.TCLIService$Processor$FetchResults:getResult:TCLIService.java:1538’,
‘org.apache.artículos de segunda mano.ProcessFunction:proceso:ProcessFunction.java:39’,
‘org.apache.artículos de segunda mano.TBaseProcessor:proceso:TBaseProcessor.java:39’,
‘org.apache.la colmena.servicio.auth.TSetIpAddressProcessor:proceso:TSetIpAddressProcessor.java:56’,
‘org.apache.artículos de segunda mano.servidor.TThreadPoolServer$WorkerProcess:run:TThreadPoolServer.java:206’,
‘java.util.concurrente.ThreadPoolExecutor:runWorker:ThreadPoolExecutor.java:1145’,
‘java.util.concurrente.ThreadPoolExecutor$Trabajador:run:ThreadPoolExecutor.java:615’,
‘java.lang.Subproceso:ejecución:el Hilo.java:744′], statusCode=3), los resultados=Ninguno,
hasMoreRows=None) el Mal estado de la solicitud TFetchResultsReq(fetchType=1,
operationHandle=TOperationHandle(hasResultSet=False,
modifiedRowCount=Ninguno, operationType=0,
operationId=THandleIdentifier(secret=’c\xdf\xfe\xb7\x8a\x10D\xea\xbaD\x93}B\xb5\xc3\xe7′,
guid=’&=\xf9\xc3\xc0vEO\xa0%#\xf5\xb9\x19\xe9W’)), orientación=0,
maxRows=-1): TFetchResultsResp(estado=TStatus(errorCode=0,
errorMessage=»no se puede encontrar registro asociadas con la operación de la manija:
OperationHandle [opType=EXECUTE_STATEMENT,
getHandleIdentifier()=263df9c3-c076-454f-a025-23f5b919e957]»,
sqlState=Ninguno,
infoMessages=[«*org.apache.la colmena.servicio.cli.HiveSQLException:no Podía
encontrar registro asociadas con la operación de la manija: OperationHandle
[opType=EXECUTE_STATEMENT,
getHandleIdentifier()=263df9c3-c076-454f-a025-23f5b919e957]:25:24»,
‘org.apache.hive.service.cli.operation.OperationManager:getOperationLogRowSet:OperationManager.java:257’,
‘org.apache.la colmena.servicio.cli.período de sesiones.HiveSessionImpl:fetchResults:HiveSessionImpl.java:656′,
el sol’.reflejar.GeneratedMethodAccessor29:invoke::-1′,
el sol’.reflejar.DelegatingMethodAccessorImpl:invoke:DelegatingMethodAccessorImpl.java:43′,
‘java.lang.reflejar.Método:invoke:Método.java:606’,
‘org.apache.la colmena.servicio.cli.período de sesiones.HiveSessionProxy:invoke:HiveSessionProxy.java:79’,
‘org.apache.la colmena.servicio.cli.período de sesiones.HiveSessionProxy:$000:HiveSessionProxy.java:37’,
‘org.apache.la colmena.servicio.cli.período de sesiones.HiveSessionProxy$1:ejecutar:HiveSessionProxy.java:64’,
‘java.de seguridad.AccessController:doPrivileged:AccessController.java:-2’,
‘javax.de seguridad.auth.Tema:doAs:Sujeto.java:415’,
‘org.apache.hadoop.de seguridad.UserGroupInformation:doAs:UserGroupInformation.java:1628’,
‘org.apache.hadoop.la colmena.las calzas.HadoopShimsSecure:doAs:HadoopShimsSecure.java:536’,
‘org.apache.la colmena.servicio.cli.período de sesiones.HiveSessionProxy:invoke:HiveSessionProxy.java:60’,
‘com.sol.proxy.$Proxy28:fetchResults::-1’,
‘org.apache.la colmena.servicio.cli.CLIService:fetchResults:CLIService.java:427’,
‘org.apache.la colmena.servicio.cli.artículos de segunda mano.ThriftCLIService:FetchResults:ThriftCLIService.java:587’,
‘org.apache.hive.service.cli.thrift.TCLIService$Processor$FetchResults:getResult:TCLIService.java:1553’,
‘org.apache.hive.service.cli.thrift.TCLIService$Processor$FetchResults:getResult:TCLIService.java:1538’,
‘org.apache.artículos de segunda mano.ProcessFunction:proceso:ProcessFunction.java:39’,
‘org.apache.artículos de segunda mano.TBaseProcessor:proceso:TBaseProcessor.java:39’,
‘org.apache.la colmena.servicio.auth.TSetIpAddressProcessor:proceso:TSetIpAddressProcessor.java:56’,
‘org.apache.artículos de segunda mano.servidor.TThreadPoolServer$WorkerProcess:run:TThreadPoolServer.java:206’,
‘java.util.concurrente.ThreadPoolExecutor:runWorker:ThreadPoolExecutor.java:1145’,
‘java.util.concurrente.ThreadPoolExecutor$Trabajador:run:ThreadPoolExecutor.java:615’,
‘java.lang.Subproceso:ejecución:el Hilo.java:744’], statusCode=3), los resultados=Ninguno,
hasMoreRows=None)

OriginalEl autor Brian Doherty | 2015-08-19

4 Comentarios

  1. 4

    Este error puede ocurrir con la yo.e(«la colmena.server2.la tala de árboles.operación.registro.ubicación») apunta a una ubicación que no existe para escribir los registros.

    Mirar el código de OperationManager.java

    OperationLog operationLog = getOperation(opHandle).getOperationLog();
    if (operationLog == null) {
      throw new HiveSQLException("Couldn't find log associated with operation handle: " + opHandle);
    }
    
    Gracias por la respuesta. Cómo voy a ir yo acerca de la comprobación de donde / cambio donde es señalado?
    Siga este enlace para configurar la ubicación del archivo de registro. cwiki.apache.org/confluence/display/Hive/…

    OriginalEl autor java_bee

  2. 8

    Si usted está viendo esto en un Cloudera distro cuando Hue, a continuación, agregue el siguiente a la Colmena Servicio de Configuración Avanzada Fragmento (Válvula de Seguridad) para hive-site.xml en Cloudera Manager (o directamente a la hive-site.xml para otras distribuciones):

    <property>
        <name>hive.server2.logging.operation.enabled</name>
        <value>true</value>
    </property>
    
    Muchas gracias! A mi me funciono perfectamente.
    Esto era lo que yo necesitaba, gracias.

    OriginalEl autor wazy

  3. 1

    Si usted está usando AWS EMR, a continuación, agregue el siguiente a la hive-site.xml archivo en /etc/hive/conf.dist/hive-site.xml:

    <property>
        <name>hive.server2.logging.operation.enabled</name>
        <value>true</value>
    </property>
    

    A continuación, inicie sesión en el nodo maestro y reiniciar el tono y la colmena servidor

    sudo stop hive-server2
    sudo stop hue
    sudo start hue
    sudo start hive-server2
    

    Esta arreglado para mí (probado en la Versión de la etiqueta emr-4.6.0).

    OriginalEl autor Alastor Moody

  4. 0

    En Windows 8.1, yo se que también enfrentan el mismo problema de la parte interior de hive parte de la consulta –

    org.apache.hive.service.cli.HiveSQLException: Couldn't find log associated with operation handle: OperationHandle [opType=EXECUTE_STATEMENT, getHandleIdentifier()=230485c4-a1be-4a17-94c8-a1ebce426319]
    

    por lo tanto, me fui a la %HIVE_HOME%/conf/hive-site.xml y cambió el nombre de la propiedad hive.server2.logging.operation.log.location valor anterior ${system:user.name}/operation_logs a como a continuación dijo: –

      <property>
        <name>hive.server2.logging.operation.log.location</name>
        <value>/tmp/${user.name}/operation_logs</value>
        <description>Top level directory where operation logs are stored if logging functionality is enabled</description>
      </property>
    

    y también se sustituye todos los valores que contiene la ${system:user.name} a /tmp/${user.name} y esto me lleva por el trabajo de registro de tema de la colmena, gracias.

    OriginalEl autor ArifMustafa

Dejar respuesta

Please enter your comment!
Please enter your name here