hadoop - सभी प्रश्नों पर हाइव त्रुटि: ऑपरेशन हैंडल से संबंधित लॉग नहीं मिल सके




hive hue (3)

Hadoop पर चलने वाले सभी प्रश्नों पर त्रुटि हो रही है

बस एक तालिका से एक चुनें बयान चल रहा है जो मौजूद है और निम्नलिखित परिणाम प्राप्त कर रहा है:

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]

और क्वेरी के लिए संगत लॉग हैं:

अनुरोध के लिए खराब स्थिति TFetchResultsReq (fetchType = 1, operationHandle = toperationHandle (hasResultSet = False, modifiedRowCount = None, ऑपरेशन टाइप करें = 0, operationId = ThandleIdentifier (गुप्त = '% \ x1d \ x0f \ x11 \ xce \ xf4b \ xd0 \ xb8 \ xb5 \ x8ddv \ xceKV ', guid = "\ xbc5 \ xd9 | \ xfa \ x13J' \ x86 \ x8e4 \ xb3 \ x87 \ xa0 \ xf4 \ x05")), अभिविन्यास = 4, maxrows = -1): TFetchResultsResp (स्थिति = TStatus (errorCode = 0, errorMessage = "ऑपरेशन हैंडल से संबद्ध लॉग नहीं मिल सका: ऑपरेशनहैंडले [ऑप्टी टाइप = EXECUTE_STATEMENT, getHandleIdentifier () = बीसी 35d97c-fa13-4a27-868e-34b387a0f405]", sqlState = कोई नहीं, जानकारी संदेश = [" * org.apache.hive.service.cli.HiveSQLException: ऑपरेशन हैंडल से जुड़े लॉग नहीं मिल सका: ऑपरेशनहैंडल [ऑप्टी टाइप = EXECUTE_STATEMENT, getHandleIdentifier () = बीसी35d97c-fa13-4a27-868e-34b387a0f405]: 25: 24 ", ' org.apache.hive.service.cli.operation.OperationManager: getOperationLogRowSet: OperationManager.java: 257 ',' org.apache.hive.service.cli.session.HiveSessionImpl: fetchResults: HiveSessionImpl.java: 656 ',' सूर्य reflect.GeneratedMe thodAccessor29: invoke :: - 1 ',' sun.reflect.DellegatingMethodAccessorImpl: आह्वान करें: DelegatingMethodAccessorImpl.java: 43 ',' java.lang.reflect.method: आग्रह करें: method.java: 606 ',' org.apache.hive। service.cli.session.HiSessionProxy: आमंत्रण: हाइवेसेशनप्रोक्सी.जावा: 79 ',' org.apache.hive.service.cli.session.HiveSessionProxy: $ 000 का उपयोग: HiveSessionProxy.java: 37 ',' org.apache.hive.service .cli.session.HiveSessionProxy $ 1: चलाएं: HiveSessionProxy.java: 64 ',' java.security.AccessController: doPrivileged: AccessController.java: -2 ',' javax.security.auth.Subject: doAs: विषय java: 415 ',' org.apache.hadoop.security.UserGroupInformation: doAs: UserGroupInformation.java: 1628 ',' org.apache.hadoop.hive.shims.HadoopShimsSecure: doAs: HadoopShimsSecure.java: 536 ',' org.apache.hive .service.cli.session.HiveSessionProxy: invoke: hiveSessionProxy.java: 60 ',' com.sun.proxy। $ Proxy28: fetchResults :: - 1 ',' org.apache.hive.service.cli.CLIService: fetchResults: CLIService.java:427 ',' org.apache.hive.service.cli.thrift.ThriftCLIService: FetchResults: ThriftCLIService.java------87 ',' org.apache.hive.service.cli.thrift.TCLIService $ प्रोसेसर $ FetchResults: getResult: TCLIService.java: 1553 ',' org.apache.hive.service.cli.thrift.TCLIService $ प्रोसेसर $ FetchResults: getResult: TCLIService.java: 1538 ',' org.apache.thrift.ProcessFunction: प्रक्रिया: ProcessFunction.java: 39 ',' org.apache.thrift.TBase प्रोसेसर: प्रक्रिया: TBaseProcessor.java: 39 ',' org.apache.hive.service.auth.tsetIpAddressProcessor: प्रक्रिया: TSetIpAddressProcessor.java: 56 ',' org.apache.thrift.server.ThreadPoolServer $ WorkerProcess: चलाएं: TThreadPoolServer.java: 206 ',' java.util.concurrent। ThreadPoolExecutor: रनवॉर्कर: थ्रेडपूल एक्सपरेटर.जावा: 1145 ',' जावा। यूटीआईएल। कनकंट्रेंट। थ्रेड पॉल अफ़्गलाक्षक $ वर्कर: रन: थ्रेडपूल एक्सपरेटर.जावा: 615 ',' जावा.लैंग। थ्रेड: रन: थ्रेड.जावा: 744 '], स्टेटस कोड = 3), परिणाम = कोई नहीं, हैमोरआरओ = कोई नहीं) अनुरोध के लिए खराब स्थिति TFetchResultsReq (fetchType = 1, operationHandle = toperationHandle (hasResultSet = False, modifiedRowult = कोई नहीं, ऑपरेशन प्रकार = 0, operationId = ThandleIdentifier (गुप्त = 'सी \ xdf \ xfe \ xb7 \ x8a \ x10D \ xea \ xbaD \ x93} बी \ xb5 \ xc3 \ xe7 ', guid =' & = \ xf9 \ xc3 \ xc0vEO \ xa0% # \ xf5 \ xb9 \ x19 \ xe9W ')) , अभिविन्यास = 0, अधिकतम = 1): TFetchResultsResp (स्थिति = TStatus (errorCode = 0, errorMessage = "ऑपरेशन हैंडल से संबंधित लॉग नहीं मिल सका: ऑपरेशनहैंडल [ऑप्टी टाइप = EXECUTE_STATEMENT, getHandleIdentifier () = 263df9c3-c076-454f- a025-23f5b919e957] ", sqlState = कोई नहीं, जानकारी संदेश = [" * org.apache.hive.service.cli.HiveSQLException: ऑपरेशन हैंडल से संबद्ध लॉग नहीं मिल सका: ऑपरेशनहैंडल [ऑप्टीप = EXECUTE_STATEMENT, getHandleIdentifier () = 263df9c3-c076 -454f-a025-23f5b919e957]: 25: 24 ", 'org.apache.hive.service.cli.operation.OperationManager: getOperationLogRowSet: ऑपरेशनमैनगर.जावा: 257', 'org.apache.hive.service.cli.session। HiveSessionImpl: fetchResults: HiveSessionImpl.java: 656 ',' sun.reflect.GeneratedMethodAccessor29: आह्वान :: - 1 ',' सूरज.फ्रैक्ट.नियमितिंग मोड एवेसोर इंपलिप: आह्वान: DelegatingMethodAccessorImpl.java: 43 ',' java.lang.reflect.Method: आमंत्रण: method.java: 606 ',' org.apache.hive.service.cli .seession.HiveSessionProxy: आमंत्रण: हाइवेसेशनप्रोक्सी.जावा: 79 ',' org.apache.hive.service.cli.session.HiveSessionProxy: $ 000 का उपयोग: HiveSessionProxy.java: 37 ',' org.apache.hive.service.cli। session.HiveSessionProxy $ 1: चलाएं: HiveSessionProxy.java: 64 ',' java.security.AccessController: doPrivileged: AccessController.java: -2 ',' javax.security.auth.Subject: doAs: subject.java: 415 ',' org.apache.hadoop.security.UserGroupInformation: doAs: UserGroupInformation.java: 1628, 'org.apache.hadoop.hive.shims.HadoopShimsSecure: doAs: HadoopShimsSecure.java: 536', 'org.apache.hive.service। cli.session.HiveSessionProxy: आमंत्रण: HiveSessionProxy.java: 60 ',' com.sun.proxy। $ Proxy28: fetchResults :: - 1 ',' org.apache.hive.service.cli.CLIService: fetchResults: CLIService.java : 427 ',' org.apache.hive.service.cli.thrift.ThriftCLIService: FetchResults: ThriftCLIService.java: 587 ',' org.apache.hive.service.cli.thrift.TCLIService $ प्रोसेसर $ FetchResults: getResult: TCLIService .java: 1553 ',' org.apache.hive.service.cli.thrift.TCLIService $ प्रोसेसर $ Fetc hResults: getResult: TCLIService.java: 1538 ',' org.apache.thrift.processfunction: प्रक्रिया: प्रक्रियाफ़ंक्शन। जावा: 39 ',' org.apache.thrift.TBase प्रोसेसर: प्रक्रिया: टीबीसप्रोसेसर.जावा: 39 ', org apache.hive.service.auth.tsetIpAddressProcessor: प्रक्रिया: TSetIpAddressProcessor.java: 56 ',' org.apache.thrift.server.ThreadPoolServer $ WorkerProcess: चलाएँ: TThreadPoolServer.java: 206 ',' java.util.concurrent.ThreadPoolExecutor: रनवेर्कर: थ्रेडपूल एक्सपरेटर.जावा: 1145 ',' जावा.उटिल। कॉन्कनर। थ्रेड पॉल एक्सेटरर $ वर्कर: रन: थ्रेडपूल एक्सपरेटर.जावा: 615 ',' जावा.लैंग। थ्रेड: रन: थ्रेड.जावा: 744 '], स्टेटसोड = 3) , परिणाम = कोई नहीं, हैमोरआरओ = कोई नहीं) अनुरोध के लिए खराब स्थिति TFetchResultsReq (fetchType = 1, ऑपरेशनहैंडल = टूपरेशनहैंडल (हैरिसल्टसेट = गलत, संशोधितरॉव = कोई नहीं, ऑपरेशन प्रकार = 0, ऑपरेशन आईआईडी = थेंडलेइडेन्टिफ़ायर (गुप्त = 'सी \ xdf \ xfe \ xb7 \ x8a \ x10D \ xea \ xbaD \ x93} बी \ xb5 \ xc3 \ xe7 ', guid =' & = \ xf9 \ xc3 \ xc0vEO \ xa0% # \ xf5 \ xb9 \ x19 \ xe9W ')), अभिविन्यास = 0, maxRows = -1): TFetchResultsResp (स्थिति = TStatus (errorCode = 0, errorMessage = "नहीं किया जा सका ऑपरेशन हैंडल से जुड़ा लॉग ढूंढें: ऑपरेशनहैंडल [ऑप्टी टाइप = एक्सकेयूटीएटीटीमेंटमेंट, गहेहैंडलेइडेन्टिफ़ायर () = 263df9c3-c076-454f-a025-23f5b919e957] ", sqlState = कोई नहीं, जानकारी संदेश = [" * org.apache.hive.service.cli.HiveSQLException: ऑपरेशन हैंडल से जुड़ा लॉग नहीं मिल सका: ऑपरेशनहैंडल [ऑप्टी टाइप = एक्सकेयूटीएटेंटीमेंट, गेटहेंडलेइडेन्टिफ़ायर () = 263df9c3-c076-454f-a025-23f5b919e957]: 25: 24 ", 'org.apache.hive.service.cli.operation.OperationManager : getOperationLogRowSet: OperationManager.java: 257 ',' org.apache.hive.service.cli.session.HiveSessionImpl: fetchResults: HiveSessionImpl.java: 656 ',' सूरज। reflect.GeneratedMethodAccessor29: आह्वान :: - 1 ',' सूरज । reflect.DelegatingMethodAccessorImpl: आमंत्रण: DelegatingMethodAccessorImpl.java: 43 ',' java.lang.reflect.method: आग्रह करें: method.java: 606 ',' org.apache.hive.service.cli.session.HiveSessionProxy: invoke: HiveSessionProxy .java: 79 ',' org.apache.hive.service.cli.session.HiveSessionProxy: $ 000 का उपयोग: HiveSessionProxy.java: 37 ',' org.apache.hive.service.cli.session.HiveSe ssionProxy $ 1: चलाएं: HiveSessionProxy.java: 64 ',' java.security.AccessController: doPrivileged: AccessController.java: -2 ',' javax.security.auth.Subject: doAs: विषय। जावा: 415 ',' org। apache.hadoop.security.UserGroupInformation: doAs: UserGroupInformation.java: 1628, 'org.apache.hadoop.hive.shims.HadoopShimsSecure: doAs: HadoopShimsSecure.java: 536', 'org.apache.hive.service.cli। session.HiveSessionProxy: आमंत्रण: हाइवेसेशनप्रोक्सी.जावा: 60 ',' com.sun.proxy। $ Proxy28: fetchResults :: - 1 ',' org.apache.hive.service.cli.CLIService: fetchResults: CLIService.java: 427 ',' org.apache.hive.service.cli.thrift.ThriftCLIService: FetchResults: ThriftCLIService.java: 587 ',' org.apache.hive.service.cli.thrift.TCLIService $ प्रोसेसर $ FetchResults: getResult: TCLIService.java : 1553 ',' org.apache.hive.service.cli.thrift.TCLIService $ प्रोसेसर $ FetchResults: getResult: TCLIService.java: 1538 ',' org.apache.thrift.processfunction: प्रक्रिया: प्रक्रियाफ़ंक्शन। जावा: 39 ', 'org.apache.thrift.TBase प्रोसेसर: प्रक्रिया: टीबीसप्रोसेसर.जावा: 39', 'org.apache.hive .service.auth.etetIpAddressProcessor: प्रक्रिया: TSetIpAddressProcessor.java: 56 ',' org.apache.thrift.server.ThreadPoolServer $ WorkerProcess: चलाएं: TThreadPoolServer.java: 206 ',' java.util.concurrent.ThreadPool एक्सप्लोरर: रन वर्कर: थ्रेडपूल एक्साउटर .java: 1145 ',' java.util.concurrent.ThreadPool एक्सप्लोरर $ वर्कर: रन: थ्रेडपूल एक्सपरेटर.जावा: 615 ',' जावा.लैंग। थ्रेड: रन: थ्रेड.जावा: 744 '], स्टेटस कोड = 3), परिणाम = कोई नहीं, अधिकरे = कुछ नहीं है)


इस त्रुटि को यानी ("hive.server2.logging.operation.log.location") के साथ हो सकता है वह उस स्थान की ओर इशारा कर रहा है जो लॉग लिखने के लिए मौजूद नहीं है।

ऑपरेशन मैनेजर.जावा से कोड देखें

OperationLog operationLog = getOperation(opHandle).getOperationLog();
if (operationLog == null) {
  throw new HiveSQLException("Couldn't find log associated with operation handle: " + opHandle);
}

यदि आप इसे ह्यू का उपयोग करते समय क्लाउडेरा डिस्टो में देख रहे हैं, तो क्लोडरिया मैनेजर (या सीधे अन्य लोगों के लिए हाइव-साइट। एक्सएमएल) में हाइव-साइट। एक्सएम के लिए हाइव सेवा उन्नत कॉन्फ़िगरेशन स्निपेट (सुरक्षा वाल्व) में निम्नलिखित को जोड़ें। distros):

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

विंडोज 8.1 में, मैं भी एक ही मुद्दा भाग का सामना कर रहा था hive क्वेरी भाग में -

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

इस प्रकार, मैं %HIVE_HOME%/conf/hive-site.xml गया और संपत्ति नाम hive.server2.logging.operation.log.location पहले मान ${system:user.name}/operation_logs को बदल दिया, जैसा कि नीचे कहा -

  <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>

और ${system:user.name} को / /tmp/${user.name} ${system:user.name} में शामिल सभी मानों को भी बदल दिया और यह मुझे हाइव में जॉब लॉगिंग इश्यू से लाया, धन्यवाद।