Change SPARK_HOME to $KYLIN_HOME/spark, or unset it before start Kylin should solve the issue. Just take a try.
2017-08-24 9:13 GMT+08:00 ShaoFeng Shi <[email protected]>: > Please check whether your environment has SPARK_HOME variable pointing to > another folder, which caused Kylin couldn't find the dependency. Or you can > run $KYLIN_HOME/bin/find-spark-dependency.sh -v to see the result. > > > 2017-08-24 8:27 GMT+08:00 Billy Liu <[email protected]>: > >> Have you followed the guide: >> http://kylin.apache.org/docs21/tutorial/cube_spark.html >> >> Please describe the reproduce steps, especially the environment variable >> exported. >> >> 2017-08-23 17:35 GMT+08:00 kylin_liu <[email protected]>: >> >> > 现在准备用spark 做计算引擎,样本cube 编译的时候就出现问题了,各位是否有碰到这个问题呢? >> > >> > 2017-08-23 04:22:33,551 ERROR [http-bio-7070-exec-9] >> > controller.CubeController:305 : >> > org/apache/spark/api/java/function/PairFunction >> > java.lang.NoClassDefFoundError: >> > org/apache/spark/api/java/function/PairFunction >> > at >> > org.apache.kylin.engine.spark.SparkBatchCubingJobBuilder2. >> > addLayerCubingSteps(SparkBatchCubingJobBuilder2.java:48) >> > at >> > org.apache.kylin.engine.mr.BatchCubingJobBuilder2.build( >> > BatchCubingJobBuilder2.java:66) >> > at >> > org.apache.kylin.engine.spark.SparkBatchCubingEngine2. >> > createBatchCubingJob(SparkBatchCubingEngine2.java:30) >> > at >> > org.apache.kylin.engine.EngineFactory.createBatchCubingJob( >> > EngineFactory.java:56) >> > at >> > org.apache.kylin.rest.service.JobService.submitJobInternal( >> > JobService.java:238) >> > at org.apache.kylin.rest.service.JobService.submitJob( >> > JobService.java:208) >> > at >> > org.apache.kylin.rest.service.JobService$$FastClassBySpringCGLIB$$ >> > 83a44b2a.invoke(<generated>) >> > at org.springframework.cglib.proxy.MethodProxy.invoke( >> > MethodProxy.java:204) >> > at >> > org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation. >> > invokeJoinpoint(CglibAopProxy.java:720) >> > at >> > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed( >> > ReflectiveMethodInvocation.java:157) >> > at >> > org.springframework.security.access.intercept.aopalliance. >> > MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:68) >> > at >> > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed( >> > ReflectiveMethodInvocation.java:179) >> > at >> > org.springframework.aop.framework.CglibAopProxy$DynamicAdvis >> edInterceptor. >> > intercept(CglibAopProxy.java:655) >> > at >> > org.apache.kylin.rest.service.JobService$$EnhancerBySpringCGLIB$$ >> > 39b3ce22.submitJob(<generated>) >> > at >> > org.apache.kylin.rest.controller.CubeController. >> > buildInternal(CubeController.java:302) >> > at >> > org.apache.kylin.rest.controller.CubeController. >> > rebuild(CubeController.java:264) >> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >> > at >> > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce >> ssorImpl.java: >> > 62) >> > at >> > sun.reflect.DelegatingMethodAccessorImpl.invoke( >> > DelegatingMethodAccessorImpl.java:43) >> > at java.lang.reflect.Method.invoke(Method.java:498) >> > at >> > org.springframework.web.method.support.InvocableHandlerMethod.doInvoke( >> > InvocableHandlerMethod.java:221) >> > at >> > org.springframework.web.method.support.InvocableHandlerMethod. >> > invokeForRequest(InvocableHandlerMethod.java:136) >> > at >> > org.springframework.web.servlet.mvc.method.annotation. >> > ServletInvocableHandlerMethod.invokeAndHandle( >> > ServletInvocableHandlerMethod.java:110) >> > at >> > org.springframework.web.servlet.mvc.method.annotation. >> > RequestMappingHandlerAdapter.invokeHandlerMethod( >> > RequestMappingHandlerAdapter.java:832) >> > at >> > org.springframework.web.servlet.mvc.method.annotation. >> > RequestMappingHandlerAdapter.handleInternal(RequestMappingHa >> ndlerAdapter. >> > java:743) >> > at >> > org.springframework.web.servlet.mvc.method.AbstractHandlerMe >> thodAdapter. >> > handle(AbstractHandlerMethodAdapter.java:85) >> > at >> > org.springframework.web.servlet.DispatcherServlet. >> > doDispatch(DispatcherServlet.java:961) >> > at >> > org.springframework.web.servlet.DispatcherServlet. >> > doService(DispatcherServlet.java:895) >> > at >> > org.springframework.web.servlet.FrameworkServlet.processRequest( >> > FrameworkServlet.java:967) >> > at >> > org.springframework.web.servlet.FrameworkServlet. >> > doPut(FrameworkServlet.java:880) >> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:653) >> > at >> > org.springframework.web.servlet.FrameworkServlet. >> > service(FrameworkServlet.java:843) >> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) >> > at >> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( >> > ApplicationFilterChain.java:303) >> > at >> > org.apache.catalina.core.ApplicationFilterChain.doFilter( >> > ApplicationFilterChain.java:208) >> > at org.apache.tomcat.websocket.server.WsFilter.doFilter( >> > WsFilter.java:52) >> > at >> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( >> > ApplicationFilterChain.java:241) >> > at >> > org.apache.catalina.core.ApplicationFilterChain.doFilter( >> > ApplicationFilterChain.java:208) >> > at >> > org.springframework.security.web.FilterChainProxy$ >> > VirtualFilterChain.doFilter(FilterChainProxy.java:316) >> > at >> > org.springframework.security.web.access.intercept. >> > FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:126) >> > at >> > org.springframework.security.web.access.intercept. >> > FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:90) >> > at >> > org.springframework.security.web.FilterChainProxy$ >> > VirtualFilterChain.doFilter(FilterChainProxy.java:330) >> > at >> > org.springframework.security.web.access.ExceptionTranslationFilter. >> > doFilter(ExceptionTranslationFilter.java:114) >> > at >> > org.springframework.security.web.FilterChainProxy$ >> > VirtualFilterChain.doFilter(FilterChainProxy.java:330) >> > at >> > org.springframework.security.web.session.SessionManagementFi >> lter.doFilter( >> > SessionManagementFilter.java:122) >> > at >> > org.springframework.security.web.FilterChainProxy$ >> > VirtualFilterChain.doFilter(FilterChainProxy.java:330) >> > at >> > org.springframework.security.web.authentication. >> > AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter. >> > java:111) >> > at >> > org.springframework.security.web.FilterChainProxy$ >> > VirtualFilterChain.doFilter(FilterChainProxy.java:330) >> > at >> > org.springframework.security.web.servletapi.SecurityContextH >> olderAwareRequ >> > estFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:169) >> > at >> > org.springframework.security.web.FilterChainProxy$ >> > VirtualFilterChain.doFilter(FilterChainProxy.java:330) >> > at >> > org.springframework.security.web.savedrequest.RequestCacheAwareFilter. >> > doFilter(RequestCacheAwareFilter.java:48) >> > at >> > org.springframework.security.web.FilterChainProxy$ >> > VirtualFilterChain.doFilter(FilterChainProxy.java:330) >> > at >> > org.springframework.security.web.authentication.www. >> > BasicAuthenticationFilter.doFilterInternal(BasicAuthenticationFilter. >> > java:158) >> > at >> > org.springframework.web.filter.OncePerRequestFilter. >> > doFilter(OncePerRequestFilter.java:107) >> > at >> > org.springframework.security.web.FilterChainProxy$ >> > VirtualFilterChain.doFilter(FilterChainProxy.java:330) >> > at >> > org.springframework.security.web.authentication. >> > AbstractAuthenticationProcessingFilter.doFilter( >> > AbstractAuthenticationProcessingFilter.java:205) >> > at >> > org.springframework.security.web.FilterChainProxy$ >> > VirtualFilterChain.doFilter(FilterChainProxy.java:330) >> > at >> > org.springframework.security.web.authentication.logout. >> > LogoutFilter.doFilter(LogoutFilter.java:120) >> > at >> > org.springframework.security.web.FilterChainProxy$ >> > VirtualFilterChain.doFilter(FilterChainProxy.java:330) >> > at >> > org.springframework.security.web.header.HeaderWriterFilter. >> > doFilterInternal(HeaderWriterFilter.java:64) >> > at >> > org.springframework.web.filter.OncePerRequestFilter. >> > doFilter(OncePerRequestFilter.java:107) >> > at >> > org.springframework.security.web.FilterChainProxy$ >> > VirtualFilterChain.doFilter(FilterChainProxy.java:330) >> > at >> > org.springframework.security.web.context.request.async. >> > WebAsyncManagerIntegrationFilter.doFilterInternal( >> > WebAsyncManagerIntegrationFilter.java:53) >> > at >> > org.springframework.web.filter.OncePerRequestFilter. >> > doFilter(OncePerRequestFilter.java:107) >> > at >> > org.springframework.security.web.FilterChainProxy$ >> > VirtualFilterChain.doFilter(FilterChainProxy.java:330) >> > at >> > org.springframework.security.web.context.SecurityContextPersistenceFilt >> > er.doFilter(SecurityContextPersistenceFilter.java:91) >> > at >> > org.springframework.security.web.FilterChainProxy$ >> > VirtualFilterChain.doFilter(FilterChainProxy.java:330) >> > at >> > org.springframework.security.web.FilterChainProxy.doFilterInternal( >> > FilterChainProxy.java:213) >> > at >> > org.springframework.security.web.FilterChainProxy.doFilter( >> > FilterChainProxy.java:176) >> > at >> > org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate( >> > DelegatingFilterProxy.java:346) >> > at >> > org.springframework.web.filter.DelegatingFilterProxy.doFilter( >> > DelegatingFilterProxy.java:262) >> > at >> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( >> > ApplicationFilterChain.java:241) >> > at >> > org.apache.catalina.core.ApplicationFilterChain.doFilter( >> > ApplicationFilterChain.java:208) >> > at com.thetransactioncompany.cors.CORSFilter.doFilter( >> > CORSFilter.java:209) >> > at com.thetransactioncompany.cors.CORSFilter.doFilter( >> > CORSFilter.java:244) >> > at >> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( >> > ApplicationFilterChain.java:241) >> > at >> > org.apache.catalina.core.ApplicationFilterChain.doFilter( >> > ApplicationFilterChain.java:208) >> > at >> > org.apache.catalina.core.StandardWrapperValve.invoke( >> > StandardWrapperValve.java:220) >> > at >> > org.apache.catalina.core.StandardContextValve.invoke( >> > StandardContextValve.java:122) >> > at >> > org.apache.catalina.authenticator.AuthenticatorBase.invoke( >> > AuthenticatorBase.java:505) >> > at >> > org.apache.catalina.core.StandardHostValve.invoke( >> > StandardHostValve.java:169) >> > at >> > org.apache.catalina.valves.ErrorReportValve.invoke( >> > ErrorReportValve.java:103) >> > at >> > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogVa >> lve.java:956) >> > at >> > org.apache.catalina.core.StandardEngineValve.invoke( >> > StandardEngineValve.java:116) >> > at >> > org.apache.catalina.connector.CoyoteAdapter.service( >> > CoyoteAdapter.java:436) >> > at >> > org.apache.coyote.http11.AbstractHttp11Processor.process( >> > AbstractHttp11Processor.java:1078) >> > at >> > org.apache.coyote.AbstractProtocol$AbstractConnectionHandler. >> > process(AbstractProtocol.java:625) >> > at >> > org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor. >> > run(JIoEndpoint.java:318) >> > at >> > java.util.concurrent.ThreadPoolExecutor.runWorker( >> > ThreadPoolExecutor.java:1142) >> > at >> > java.util.concurrent.ThreadPoolExecutor$Worker.run( >> > ThreadPoolExecutor.java:617) >> > at >> > org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run( >> > TaskThread.java:61) >> > at java.lang.Thread.run(Thread.java:745) >> > Caused by: java.lang.ClassNotFoundException: >> > org.apache.spark.api.java.function.PairFunction >> > at >> > org.apache.catalina.loader.WebappClassLoaderBase.loadClass( >> > WebappClassLoaderBase.java:1858) >> > at >> > org.apache.catalina.loader.WebappClassLoaderBase.loadClass( >> > WebappClassLoaderBase.java:1701) >> > ... 92 more >> > 2017-08-23 04:22:33,554 ERROR [http-bio-7070-exec-9] >> > controller.BasicController:57 : >> > org.apache.kylin.rest.exception.InternalErrorException: >> > org/apache/spark/api/java/function/PairFunction >> > at >> > org.apache.kylin.rest.controller.CubeController. >> > buildInternal(CubeController.java:306) >> > at >> > org.apache.kylin.rest.controller.CubeController. >> > rebuild(CubeController.java:264) >> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >> > at >> > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce >> ssorImpl.java: >> > 62) >> > at >> > sun.reflect.DelegatingMethodAccessorImpl.invoke( >> > DelegatingMethodAccessorImpl.java:43) >> > at java.lang.reflect.Method.invoke(Method.java:498) >> > at >> > org.springframework.web.method.support.InvocableHandlerMethod.doInvoke( >> > InvocableHandlerMethod.java:221) >> > at >> > org.springframework.web.method.support.InvocableHandlerMethod. >> > invokeForRequest(InvocableHandlerMethod.java:136) >> > at >> > org.springframework.web.servlet.mvc.method.annotation. >> > ServletInvocableHandlerMethod.invokeAndHandle( >> > ServletInvocableHandlerMethod.java:110) >> > at >> > org.springframework.web.servlet.mvc.method.annotation. >> > RequestMappingHandlerAdapter.invokeHandlerMethod( >> > RequestMappingHandlerAdapter.java:832) >> > at >> > org.springframework.web.servlet.mvc.method.annotation. >> > RequestMappingHandlerAdapter.handleInternal(RequestMappingHa >> ndlerAdapter. >> > java:743) >> > at >> > org.springframework.web.servlet.mvc.method.AbstractHandlerMe >> thodAdapter. >> > handle(AbstractHandlerMethodAdapter.java:85) >> > at >> > org.springframework.web.servlet.DispatcherServlet. >> > doDispatch(DispatcherServlet.java:961) >> > at >> > org.springframework.web.servlet.DispatcherServlet. >> > doService(DispatcherServlet.java:895) >> > at >> > org.springframework.web.servlet.FrameworkServlet.processRequest( >> > FrameworkServlet.java:967) >> > at >> > org.springframework.web.servlet.FrameworkServlet. >> > doPut(FrameworkServlet.java:880) >> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:653) >> > at >> > org.springframework.web.servlet.FrameworkServlet. >> > service(FrameworkServlet.java:843) >> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) >> > at >> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( >> > ApplicationFilterChain.java:303) >> > at >> > org.apache.catalina.core.ApplicationFilterChain.doFilter( >> > ApplicationFilterChain.java:208) >> > at org.apache.tomcat.websocket.server.WsFilter.doFilter( >> > WsFilter.java:52) >> > at >> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( >> > ApplicationFilterChain.java:241) >> > at >> > org.apache.catalina.core.ApplicationFilterChain.doFilter( >> > ApplicationFilterChain.java:208) >> > at >> > org.springframework.security.web.FilterChainProxy$ >> > VirtualFilterChain.doFilter(FilterChainProxy.java:316) >> > at >> > org.springframework.security.web.access.intercept. >> > FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:126) >> > at >> > org.springframework.security.web.access.intercept. >> > FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:90) >> > at >> > org.springframework.security.web.FilterChainProxy$ >> > VirtualFilterChain.doFilter(FilterChainProxy.java:330) >> > at >> > org.springframework.security.web.access.ExceptionTranslationFilter. >> > doFilter(ExceptionTranslationFilter.java:114) >> > at >> > org.springframework.security.web.FilterChainProxy$ >> > VirtualFilterChain.doFilter(FilterChainProxy.java:330) >> > at >> > org.springframework.security.web.session.SessionManagementFi >> lter.doFilter( >> > SessionManagementFilter.java:122) >> > at >> > org.springframework.security.web.FilterChainProxy$ >> > VirtualFilterChain.doFilter(FilterChainProxy.java:330) >> > at >> > org.springframework.security.web.authentication. >> > AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter. >> > java:111) >> > at >> > org.springframework.security.web.FilterChainProxy$ >> > VirtualFilterChain.doFilter(FilterChainProxy.java:330) >> > at >> > org.springframework.security.web.servletapi.SecurityContextH >> olderAwareRequ >> > estFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:169) >> > at >> > org.springframework.security.web.FilterChainProxy$ >> > VirtualFilterChain.doFilter(FilterChainProxy.java:330) >> > at >> > org.springframework.security.web.savedrequest.RequestCacheAwareFilter. >> > doFilter(RequestCacheAwareFilter.java:48) >> > at >> > org.springframework.security.web.FilterChainProxy$ >> > VirtualFilterChain.doFilter(FilterChainProxy.java:330) >> > at >> > org.springframework.security.web.authentication.www. >> > BasicAuthenticationFilter.doFilterInternal(BasicAuthenticationFilter. >> > java:158) >> > at >> > org.springframework.web.filter.OncePerRequestFilter. >> > doFilter(OncePerRequestFilter.java:107) >> > at >> > org.springframework.security.web.FilterChainProxy$ >> > VirtualFilterChain.doFilter(FilterChainProxy.java:330) >> > at >> > org.springframework.security.web.authentication. >> > AbstractAuthenticationProcessingFilter.doFilter( >> > AbstractAuthenticationProcessingFilter.java:205) >> > at >> > org.springframework.security.web.FilterChainProxy$ >> > VirtualFilterChain.doFilter(FilterChainProxy.java:330) >> > at >> > org.springframework.security.web.authentication.logout. >> > LogoutFilter.doFilter(LogoutFilter.java:120) >> > at >> > org.springframework.security.web.FilterChainProxy$ >> > VirtualFilterChain.doFilter(FilterChainProxy.java:330) >> > at >> > org.springframework.security.web.header.HeaderWriterFilter. >> > doFilterInternal(HeaderWriterFilter.java:64) >> > at >> > org.springframework.web.filter.OncePerRequestFilter. >> > doFilter(OncePerRequestFilter.java:107) >> > at >> > org.springframework.security.web.FilterChainProxy$ >> > VirtualFilterChain.doFilter(FilterChainProxy.java:330) >> > at >> > org.springframework.security.web.context.request.async. >> > WebAsyncManagerIntegrationFilter.doFilterInternal( >> > WebAsyncManagerIntegrationFilter.java:53) >> > at >> > org.springframework.web.filter.OncePerRequestFilter. >> > doFilter(OncePerRequestFilter.java:107) >> > at >> > org.springframework.security.web.FilterChainProxy$ >> > VirtualFilterChain.doFilter(FilterChainProxy.java:330) >> > at >> > org.springframework.security.web.context.SecurityContextPersistenceFilt >> > er.doFilter(SecurityContextPersistenceFilter.java:91) >> > at >> > org.springframework.security.web.FilterChainProxy$ >> > VirtualFilterChain.doFilter(FilterChainProxy.java:330) >> > at >> > org.springframework.security.web.FilterChainProxy.doFilterInternal( >> > FilterChainProxy.java:213) >> > at >> > org.springframework.security.web.FilterChainProxy.doFilter( >> > FilterChainProxy.java:176) >> > at >> > org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate( >> > DelegatingFilterProxy.java:346) >> > at >> > org.springframework.web.filter.DelegatingFilterProxy.doFilter( >> > DelegatingFilterProxy.java:262) >> > at >> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( >> > ApplicationFilterChain.java:241) >> > at >> > org.apache.catalina.core.ApplicationFilterChain.doFilter( >> > ApplicationFilterChain.java:208) >> > at com.thetransactioncompany.cors.CORSFilter.doFilter( >> > CORSFilter.java:209) >> > at com.thetransactioncompany.cors.CORSFilter.doFilter( >> > CORSFilter.java:244) >> > at >> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( >> > ApplicationFilterChain.java:241) >> > at >> > org.apache.catalina.core.ApplicationFilterChain.doFilter( >> > ApplicationFilterChain.java:208) >> > at >> > org.apache.catalina.core.StandardWrapperValve.invoke( >> > StandardWrapperValve.java:220) >> > at >> > org.apache.catalina.core.StandardContextValve.invoke( >> > StandardContextValve.java:122) >> > at >> > org.apache.catalina.authenticator.AuthenticatorBase.invoke( >> > AuthenticatorBase.java:505) >> > at >> > org.apache.catalina.core.StandardHostValve.invoke( >> > StandardHostValve.java:169) >> > at >> > org.apache.catalina.valves.ErrorReportValve.invoke( >> > ErrorReportValve.java:103) >> > at >> > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogVa >> lve.java:956) >> > at >> > org.apache.catalina.core.StandardEngineValve.invoke( >> > StandardEngineValve.java:116) >> > at >> > org.apache.catalina.connector.CoyoteAdapter.service( >> > CoyoteAdapter.java:436) >> > at >> > org.apache.coyote.http11.AbstractHttp11Processor.process( >> > AbstractHttp11Processor.java:1078) >> > at >> > org.apache.coyote.AbstractProtocol$AbstractConnectionHandler. >> > process(AbstractProtocol.java:625) >> > at >> > org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor. >> > run(JIoEndpoint.java:318) >> > at >> > java.util.concurrent.ThreadPoolExecutor.runWorker( >> > ThreadPoolExecutor.java:1142) >> > at >> > java.util.concurrent.ThreadPoolExecutor$Worker.run( >> > ThreadPoolExecutor.java:617) >> > at >> > org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run( >> > TaskThread.java:61) >> > at java.lang.Thread.run(Thread.java:745) >> > Caused by: java.lang.NoClassDefFoundError: >> > org/apache/spark/api/java/function/PairFunction >> > at >> > org.apache.kylin.engine.spark.SparkBatchCubingJobBuilder2. >> > addLayerCubingSteps(SparkBatchCubingJobBuilder2.java:48) >> > at >> > org.apache.kylin.engine.mr.BatchCubingJobBuilder2.build( >> > BatchCubingJobBuilder2.java:66) >> > at >> > org.apache.kylin.engine.spark.SparkBatchCubingEngine2. >> > createBatchCubingJob(SparkBatchCubingEngine2.java:30) >> > at >> > org.apache.kylin.engine.EngineFactory.createBatchCubingJob( >> > EngineFactory.java:56) >> > at >> > org.apache.kylin.rest.service.JobService.submitJobInternal( >> > JobService.java:238) >> > at org.apache.kylin.rest.service.JobService.submitJob( >> > JobService.java:208) >> > at >> > org.apache.kylin.rest.service.JobService$$FastClassBySpringCGLIB$$ >> > 83a44b2a.invoke(<generated>) >> > at org.springframework.cglib.proxy.MethodProxy.invoke( >> > MethodProxy.java:204) >> > at >> > org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation. >> > invokeJoinpoint(CglibAopProxy.java:720) >> > at >> > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed( >> > ReflectiveMethodInvocation.java:157) >> > at >> > org.springframework.security.access.intercept.aopalliance. >> > MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:68) >> > at >> > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed( >> > ReflectiveMethodInvocation.java:179) >> > at >> > org.springframework.aop.framework.CglibAopProxy$DynamicAdvis >> edInterceptor. >> > intercept(CglibAopProxy.java:655) >> > at >> > org.apache.kylin.rest.service.JobService$$EnhancerBySpringCGLIB$$ >> > 39b3ce22.submitJob(<generated>) >> > at >> > org.apache.kylin.rest.controller.CubeController. >> > buildInternal(CubeController.java:302) >> > ... 77 more >> > Caused by: java.lang.ClassNotFoundException: >> > org.apache.spark.api.java.function.PairFunction >> > at >> > org.apache.catalina.loader.WebappClassLoaderBase.loadClass( >> > WebappClassLoaderBase.java:1858) >> > at >> > org.apache.catalina.loader.WebappClassLoaderBase.loadClass( >> > WebappClassLoaderBase.java:1701) >> > ... 92 more >> > >> > -- >> > View this message in context: http://apache-kylin.74782.x6. >> > nabble.com/KYLIN2-1-tp8782.html >> > Sent from the Apache Kylin mailing list archive at Nabble.com. >> > >> > > > > -- > Best regards, > > Shaofeng Shi 史少锋 > > -- Best regards, Shaofeng Shi 史少锋
