skyfeng created KYLIN-5160:
------------------------------

             Summary: kylin4无法连接AWS Glue元数据存储
                 Key: KYLIN-5160
                 URL: https://issues.apache.org/jira/browse/KYLIN-5160
             Project: Kylin
          Issue Type: New Feature
          Components: Metadata
            Reporter: skyfeng


在AWS EMR5.33版本中,连接AWS Glue时,报无法连接错误,在kylin3中使用是ok的。信息如下:

2021-11-23 02:35:05,254 ERROR [pool-5-thread-1] metadata.Hive : Unable to 
instantiate a metastore client factory 
com.amazonaws.glue.catalog.metastore.AWSGlueDataCatalogHiveClientFactory due 
to: java.lang.ClassNotFoundException: Class 
com.amazonaws.glue.catalog.metastore .AWSGlueDataCatalogHiveClientFactory not 
found java.lang.ClassNotFoundException: Class 
com.amazonaws.glue.catalog.metastore.AWSGlueDataCatalogHiveClientFactory not 
found at 
org.apache.hadoop.conf.Configuration.getClassByName([Configuration.java:2273 
|http://configuration.java:2273/]) at 
org.apache.hadoop.hive.ql.metadata.Hive.createMetaStoreClientFactory([Hive.java:3015
 |http://hive.java:3015/]) at 
org.apache.hadoop.hive.ql.metadata.Hive.createMetaStoreClient([Hive.java:3006 
|http://hive.java:3006/])

 

另一个日志如下:

2021-11-25 07:07:57,025 ERROR [http-bio-7070-exec-5] 
controller.TableController:200 : Unable to create M etaStoreClient for 
gluecatalog java.lang.IllegalStateException: Unable to create MetaStoreClient 
for gluecatalog at 
org.apache.kylin.source.hive.HiveMetaStoreClientFactory.getHiveMetaStoreClient(HiveMetaStoreC
 [lientFactory.java:55 |http://lientfactory.java:55/]) at 
org.apache.kylin.source.hive.CLIHiveClient.getMetaStoreClient([CLIHiveClient.java:164
 |http://clihiveclient.java:164/]) at 
org.apache.kylin.source.hive.CLIHiveClient.getHiveDbNames([CLIHiveClient.java:118
 |http://clihiveclient.java:118/]) at 
org.apache.kylin.source.hive.HiveMetadataExplorer.listDatabases([HiveMetadataExplorer.java:51
 |http://hivemetadataexplorer.java:51/]) at 
org.apache.kylin.rest.service.TableService.getSourceDbNames([TableService.java:274
 |http://tableservice.java:274/]) at 
org.apache.kylin.rest.controller.TableController.showHiveDatabases([TableController.java:198
 |http://tablecontroller.java:198/]) at 
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at 
sun.reflect.NativeMethodAccessorImpl.invoke([NativeMethodAccessorImpl.java:62 
|http://nativemethodaccessorimpl.java:62/]) at 
sun.reflect.DelegatingMethodAccessorImpl.invoke([DelegatingMethodAccessorImpl.java:43
 |http://delegatingmethodaccessorimpl.java:43/]) at 
java.lang.reflect.Method.invoke([Method.java:498 |http://method.java:498/]) at 
org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod
 .java:205) at 
org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandl
 [erMethod.java:133 |http://ermethod.java:133/]) at 
org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAnd
 Handle([ServletInvocableHandlerMethod.java:97 
|http://servletinvocablehandlermethod.java:97/]) at 
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHand
 lerMethod([RequestMappingHandlerAdapter.java:854 
|http://requestmappinghandleradapter.java:854/]) at 
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInte
 rnal([RequestMappingHandlerAdapter.java:765 
|http://requestmappinghandleradapter.java:765/]) at 
org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandle
 [rMethodAdapter.java:85 |http://rmethodadapter.java:85/]) at 
org.springframework.web.servlet.DispatcherServlet.doDispatch([DispatcherServlet.java:967
 |http://dispatcherservlet.java:967/]) at 
org.springframework.web.servlet.DispatcherServlet.doService([DispatcherServlet.java:901
 |http://dispatcherservlet.java:901/]) at 
org.springframework.web.servlet.FrameworkServlet.processRequest([FrameworkServlet.java:970
 |http://frameworkservlet.java:970/]) at 
org.springframework.web.servlet.FrameworkServlet.doGet([FrameworkServlet.java:861
 |http://frameworkservlet.java:861/]) at 
javax.servlet.http.HttpServlet.service([HttpServlet.java:621 
|http://httpservlet.java:621/]) at 
org.springframework.web.servlet.FrameworkServlet.service([FrameworkServlet.java:846
 |http://frameworkservlet.java:846/]) at 
javax.servlet.http.HttpServlet.service([HttpServlet.java:728 
|http://httpservlet.java:728/]) at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter([ApplicationFilterChain.java
 |http://applicationfilterchain.java/]: 303) ..... at 
[org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run 
|http://org.apache.tomcat.util.net.jioendpoint%24socketprocessor.run/]([JIoEndpoint.java:317
 |http://jioendpoint.java:317/]) at 
java.util.concurrent.ThreadPoolExecutor.runWorker([ThreadPoolExecutor.java:1149 
|http://threadpoolexecutor.java:1149/]) at 
[java.util.concurrent.ThreadPoolExecutor$Worker.run 
|http://java.util.concurrent.threadpoolexecutor%24worker.run/]([ThreadPoolExecutor.java:624
 |http://threadpoolexecutor.java:624/]) at 
[org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run 
|http://org.apache.tomcat.util.threads.taskthread%24wrappingrunnable.run/]([TaskThread.java:61
 |http://taskthread.java:61/]) at [java.lang.Thread.run 
|http://java.lang.thread.run/]([Thread.java:748 |http://thread.java:748/]) 
Caused by: java.lang.reflect.InvocationTargetException at 
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at 
sun.reflect.NativeMethodAccessorImpl.invoke([NativeMethodAccessorImpl.java:62 
|http://nativemethodaccessorimpl.java:62/]) at 
sun.reflect.DelegatingMethodAccessorImpl.invoke([DelegatingMethodAccessorImpl.java:43
 |http://delegatingmethodaccessorimpl.java:43/]) at 
java.lang.reflect.Method.invoke([Method.java:498 |http://method.java:498/]) at 
org.apache.kylin.source.hive.HiveMetaStoreClientFactory.getHiveMetaStoreClient(HiveMetaStoreC
 [lientFactory.java:53 |http://lientfactory.java:53/]) ... 81 more Caused by: 
com.google.common.util.concurrent.ExecutionError: java.lang.NoSuchFieldError: 
INSTANCE at 
com.google.common.cache.LocalCache$Segment.get([LocalCache.java:2261 
|http://localcache.java:2261/]) at 
com.google.common.cache.LocalCache.get([LocalCache.java:4000 
|http://localcache.java:4000/]) at 
com.google.common.cache.LocalCache$LocalManualCache.get([LocalCache.java:4789 
|http://localcache.java:4789/]) at 
org.apache.hive.hcatalog.common.HiveClientCache.getOrCreate([HiveClientCache.java:316
 |http://hiveclientcache.java:316/]) at 
org.apache.hive.hcatalog.common.HiveClientCache.get([HiveClientCache.java:278 
|http://hiveclientcache.java:278/]) at 
org.apache.hive.hcatalog.common.HCatUtil.getHiveMetastoreClient([HCatUtil.java:558
 |http://hcatutil.java:558/]) ... 86 more Caused by: 
java.lang.NoSuchFieldError: INSTANCE at 
org.apache.http.conn.ssl.SSLConnectionSocketFactory.<clinit>([SSLConnectionSocketFactory.java
 |http://sslconnectionsocketfactory.java/]: 151) at 
com.amazonaws.http.apache.client.impl.ApacheConnectionManagerFactory.getPreferredSocketFactor
 y([ApacheConnectionManagerFactory.java:89 
|http://apacheconnectionmanagerfactory.java:89/]) at 
com.amazonaws.http.apache.client.impl.ApacheConnectionManagerFactory.create(ApacheConnectionM
 [anagerFactory.java:66 |http://anagerfactory.java:66/]) at 
com.amazonaws.http.apache.client.impl.ApacheConnectionManagerFactory.create(ApacheConnectionM
 [anagerFactory.java:59 |http://anagerfactory.java:59/]) at 
com.amazonaws.http.apache.client.impl.ApacheHttpClientFactory.create(ApacheHttpClientFactory.
 java:50) at 
com.amazonaws.http.apache.client.impl.ApacheHttpClientFactory.create(ApacheHttpClientFactory.
 java:38)



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to