I have fix this issue. The reason is some colum type is double , but in the cube about Measure setting it was recognized as Decimal, after change the Measure type back to double,all works well. 2019-03-25
lk_hadoop 发件人:"lk_hadoop"<[email protected]> 发送时间:2019-03-25 10:01 主题:after update kylin 2.5.0 to 2.6.1 the metrics dashboard dose not work well 收件人:"user"<[email protected]> 抄送: hi,all : now I'm using apache-kylin-2.6.1-bin-cdh57 and when I access the dashboard from the web GUI. I will get error message,the metrics about job can't display. full stack is : Query Id: fabcf29e-2e50-470a-256f-408f71988af6 SQL: select count(*),avg(PER_BYTES_TIME_COST),max(PER_BYTES_TIME_COST),min(PER_BYTES_TIME_COST) from KYLIN.HIVE_METRICS_JOB_QA where KDAY_DATE >= '2019-03-18' and KDAY_DATE <= '2019-03-24' and PROJECT ='KYLIN_SYSTEM' User: ADMIN Success: false Duration: 0.047 Project: KYLIN_SYSTEM Realization Names: [CUBE[name=KYLIN_HIVE_METRICS_JOB_QA]] Cuboid Ids: [] Total scan count: 0 Total scan bytes: 0 Result row count: 0 Accept Partial: false Is Partial Result: false Hit Exception Cache: false Storage cache used: false Is Query Push-Down: false Is Prepare: false Trace URL: null Message: Error while compiling generated Java code: public static class Record8_0 implements java.io.Serializable { public long f0; public double f1; public boolean f2; public long f3; public double f4; public boolean f5; public double f6; public boolean f7; public Record8_0() {} public boolean equals(Object o) { if (this == o) { return true; } if (!(o instanceof Record8_0)) { return false; } return this.f0 == ((Record8_0) o).f0 && this.f1 == ((Record8_0) o).f1 && this.f2 == ((Record8_0) o).f2 && this.f3 == ((Record8_0) o).f3 && this.f4 == ((Record8_0) o).f4 && this.f5 == ((Record8_0) o).f5 && this.f6 == ((Record8_0) o).f6 && this.f7 == ((Record8_0) o).f7; } public int hashCode() { int h = 0; h = org.apache.calcite.runtime.Utilities.hash(h, this.f0); h = org.apache.calcite.runtime.Utilities.hash(h, this.f1); h = org.apache.calcite.runtime.Utilities.hash(h, this.f2); h = org.apache.calcite.runtime.Utilities.hash(h, this.f3); h = org.apache.calcite.runtime.Utilities.hash(h, this.f4); h = org.apache.calcite.runtime.Utilities.hash(h, this.f5); h = org.apache.calcite.runtime.Utilities.hash(h, this.f6); h = org.apache.calcite.runtime.Utilities.hash(h, this.f7); return h; } public int compareTo(Record8_0 that) { int c; c = org.apache.calcite.runtime.Utilities.compare(this.f0, that.f0); if (c != 0) { return c; } c = org.apache.calcite.runtime.Utilities.compare(this.f1, that.f1); if (c != 0) { return c; } c = org.apache.calcite.runtime.Utilities.compare(this.f2, that.f2); if (c != 0) { return c; } c = org.apache.calcite.runtime.Utilities.compare(this.f3, that.f3); if (c != 0) { return c; } c = org.apache.calcite.runtime.Utilities.compare(this.f4, that.f4); if (c != 0) { return c; } c = org.apache.calcite.runtime.Utilities.compare(this.f5, that.f5); if (c != 0) { return c; } c = org.apache.calcite.runtime.Utilities.compare(this.f6, that.f6); if (c != 0) { return c; } c = org.apache.calcite.runtime.Utilities.compare(this.f7, that.f7); if (c != 0) { return c; } return 0; } public String toString() { return "{f0=" + this.f0 + ", f1=" + this.f1 + ", f2=" + this.f2 + ", f3=" + this.f3 + ", f4=" + this.f4 + ", f5=" + this.f5 + ", f6=" + this.f6 + ", f7=" + this.f7 + "}"; } } org.apache.calcite.DataContext root; public org.apache.calcite.linq4j.Enumerable bind(final org.apache.calcite.DataContext root0) { root = root0; final org.apache.calcite.linq4j.Enumerable _inputEnumerable = ((org.apache.kylin.query.schema.OLAPTable) root.getRootSchema().getSubSchema("KYLIN").getTable("HIVE_METRICS_JOB_QA")).executeOLAPQuery(root, 0); final org.apache.calcite.linq4j.AbstractEnumerable child = new org.apache.calcite.linq4j.AbstractEnumerable(){ public org.apache.calcite.linq4j.Enumerator enumerator() { return new org.apache.calcite.linq4j.Enumerator(){ public final org.apache.calcite.linq4j.Enumerator inputEnumerator = _inputEnumerable.enumerator(); public void reset() { inputEnumerator.reset(); } public boolean moveNext() { while (inputEnumerator.moveNext()) { final Object[] current = (Object[]) inputEnumerator.current(); final String inp19_ = current[19] == null ? (String) null : current[19].toString(); final String inp1_ = current[1] == null ? (String) null : current[1].toString(); if (inp19_ != null && org.apache.calcite.runtime.SqlFunctions.ge(inp19_, "2019-03-18") && (inp19_ != null && org.apache.calcite.runtime.SqlFunctions.le(inp19_, "2019-03-24")) && (inp1_ != null && org.apache.calcite.runtime.SqlFunctions.eq(inp1_, "KYLIN_SYSTEM"))) { return true; } } return false; } public void close() { inputEnumerator.close(); } public Object current() { final Object[] current = (Object[]) inputEnumerator.current(); return new Object[] { current[8], current[30], current[20], current[31], current[32]}; } }; } }; final org.apache.calcite.linq4j.Enumerable _inputEnumerable0 = org.apache.calcite.linq4j.Linq4j.singletonEnumerable(child.aggregate(new org.apache.calcite.linq4j.function.Function0() { public Object apply() { long a0s0; a0s0 = 0; double a1s0; boolean a1s1; a1s1 = false; a1s0 = 0; long a2s0; a2s0 = 0; double a3s0; boolean a3s1; a3s1 = false; a3s0 = Double.longBitsToDouble(-4503599627370497L); double a4s0; boolean a4s1; a4s1 = false; a4s0 = Double.longBitsToDouble(9218868437227405311L); Record8_0 record0; record0 = new Record8_0(); record0.f0 = a0s0; record0.f1 = a1s0; record0.f2 = a1s1; record0.f3 = a2s0; record0.f4 = a3s0; record0.f5 = a3s1; record0.f6 = a4s0; record0.f7 = a4s1; return record0; } } .apply(), new org.apache.calcite.linq4j.function.Function2() { public Record8_0 apply(Record8_0 acc, Object[] in) { final long inp2_ = org.apache.calcite.runtime.SqlFunctions.toLong(in[2]); acc.f0 = acc.f0 + inp2_; final java.math.BigDecimal inp1_ = in[1] == null ? (java.math.BigDecimal) null : org.apache.calcite.runtime.SqlFunctions.toBigDecimal(in[1]); if (inp1_ != null) { acc.f2 = true; acc.f1 = acc.f1 + ((Double) inp1_).doubleValue(); } acc.f3 = acc.f3 + inp2_; final Double inp3_ = (Double) in[3]; if (inp3_ != null) { acc.f5 = true; acc.f4 = org.apache.calcite.runtime.SqlFunctions.greater(acc.f4, inp3_.doubleValue()); } final Double inp4_ = (Double) in[4]; if (inp4_ != null) { acc.f7 = true; acc.f6 = org.apache.calcite.runtime.SqlFunctions.lesser(acc.f6, inp4_.doubleValue()); } return acc; } public Record8_0 apply(Object acc, Object in) { return apply( (Record8_0) acc, (Object[]) in); } } , new org.apache.calcite.linq4j.function.Function1() { public Object[] apply(Record8_0 acc) { return new Object[] { acc.f0, acc.f2 ? Double.valueOf(acc.f1) : (Double) null, acc.f3, acc.f5 ? Double.valueOf(acc.f4) : (Double) null, acc.f7 ? Double.valueOf(acc.f6) : (Double) null}; } public Object apply(Object acc) { return apply( (Record8_0) acc); } } )); return new org.apache.calcite.linq4j.AbstractEnumerable(){ public org.apache.calcite.linq4j.Enumerator enumerator() { return new org.apache.calcite.linq4j.Enumerator(){ public final org.apache.calcite.linq4j.Enumerator inputEnumerator = _inputEnumerable0.enumerator(); public void reset() { inputEnumerator.reset(); } public boolean moveNext() { return inputEnumerator.moveNext(); } public void close() { inputEnumerator.close(); } public Object current() { final Object[] current = (Object[]) inputEnumerator.current(); final Double inp1_ = (Double) current[1]; return new Object[] { current[0], inp1_ == null ? (Double) null : Double.valueOf(inp1_.doubleValue() / (double) org.apache.calcite.runtime.SqlFunctions.toLong(current[2])), current[3], current[4]}; } }; } }; } public Class getElementType() { return java.lang.Object[].class; } while executing SQL: "select count(*),avg(PER_BYTES_TIME_COST),max(PER_BYTES_TIME_COST),min(PER_BYTES_TIME_COST) from KYLIN.HIVE_METRICS_JOB_QA where KDAY_DATE >= '2019-03-18' and KDAY_DATE <= '2019-03-24' and PROJECT ='KYLIN_SYSTEM'" ==========================[QUERY]=============================== 2019-03-25 09:32:00,444 ERROR [http-bio-7070-exec-3] controller.BasicController:63 : org.apache.kylin.rest.exception.InternalErrorException: Error while compiling generated Java code: public static class Record8_0 implements java.io.Serializable { public long f0; public double f1; public boolean f2; public long f3; public double f4; public boolean f5; public double f6; public boolean f7; public Record8_0() {} public boolean equals(Object o) { if (this == o) { return true; } if (!(o instanceof Record8_0)) { return false; } return this.f0 == ((Record8_0) o).f0 && this.f1 == ((Record8_0) o).f1 && this.f2 == ((Record8_0) o).f2 && this.f3 == ((Record8_0) o).f3 && this.f4 == ((Record8_0) o).f4 && this.f5 == ((Record8_0) o).f5 && this.f6 == ((Record8_0) o).f6 && this.f7 == ((Record8_0) o).f7; } public int hashCode() { int h = 0; h = org.apache.calcite.runtime.Utilities.hash(h, this.f0); h = org.apache.calcite.runtime.Utilities.hash(h, this.f1); h = org.apache.calcite.runtime.Utilities.hash(h, this.f2); h = org.apache.calcite.runtime.Utilities.hash(h, this.f3); h = org.apache.calcite.runtime.Utilities.hash(h, this.f4); h = org.apache.calcite.runtime.Utilities.hash(h, this.f5); h = org.apache.calcite.runtime.Utilities.hash(h, this.f6); h = org.apache.calcite.runtime.Utilities.hash(h, this.f7); return h; } public int compareTo(Record8_0 that) { int c; c = org.apache.calcite.runtime.Utilities.compare(this.f0, that.f0); if (c != 0) { return c; } c = org.apache.calcite.runtime.Utilities.compare(this.f1, that.f1); if (c != 0) { return c; } c = org.apache.calcite.runtime.Utilities.compare(this.f2, that.f2); if (c != 0) { return c; } c = org.apache.calcite.runtime.Utilities.compare(this.f3, that.f3); if (c != 0) { return c; } c = org.apache.calcite.runtime.Utilities.compare(this.f4, that.f4); if (c != 0) { return c; } c = org.apache.calcite.runtime.Utilities.compare(this.f5, that.f5); if (c != 0) { return c; } c = org.apache.calcite.runtime.Utilities.compare(this.f6, that.f6); if (c != 0) { return c; } c = org.apache.calcite.runtime.Utilities.compare(this.f7, that.f7); if (c != 0) { return c; } return 0; } public String toString() { return "{f0=" + this.f0 + ", f1=" + this.f1 + ", f2=" + this.f2 + ", f3=" + this.f3 + ", f4=" + this.f4 + ", f5=" + this.f5 + ", f6=" + this.f6 + ", f7=" + this.f7 + "}"; } } org.apache.calcite.DataContext root; public org.apache.calcite.linq4j.Enumerable bind(final org.apache.calcite.DataContext root0) { root = root0; final org.apache.calcite.linq4j.Enumerable _inputEnumerable = ((org.apache.kylin.query.schema.OLAPTable) root.getRootSchema().getSubSchema("KYLIN").getTable("HIVE_METRICS_JOB_QA")).executeOLAPQuery(root, 0); final org.apache.calcite.linq4j.AbstractEnumerable child = new org.apache.calcite.linq4j.AbstractEnumerable(){ public org.apache.calcite.linq4j.Enumerator enumerator() { return new org.apache.calcite.linq4j.Enumerator(){ public final org.apache.calcite.linq4j.Enumerator inputEnumerator = _inputEnumerable.enumerator(); public void reset() { inputEnumerator.reset(); } public boolean moveNext() { while (inputEnumerator.moveNext()) { final Object[] current = (Object[]) inputEnumerator.current(); final String inp19_ = current[19] == null ? (String) null : current[19].toString(); final String inp1_ = current[1] == null ? (String) null : current[1].toString(); if (inp19_ != null && org.apache.calcite.runtime.SqlFunctions.ge(inp19_, "2019-03-18") && (inp19_ != null && org.apache.calcite.runtime.SqlFunctions.le(inp19_, "2019-03-24")) && (inp1_ != null && org.apache.calcite.runtime.SqlFunctions.eq(inp1_, "KYLIN_SYSTEM"))) { return true; } } return false; } public void close() { inputEnumerator.close(); } public Object current() { final Object[] current = (Object[]) inputEnumerator.current(); return new Object[] { current[8], current[30], current[20], current[31], current[32]}; } }; } }; final org.apache.calcite.linq4j.Enumerable _inputEnumerable0 = org.apache.calcite.linq4j.Linq4j.singletonEnumerable(child.aggregate(new org.apache.calcite.linq4j.function.Function0() { public Object apply() { long a0s0; a0s0 = 0; double a1s0; boolean a1s1; a1s1 = false; a1s0 = 0; long a2s0; a2s0 = 0; double a3s0; boolean a3s1; a3s1 = false; a3s0 = Double.longBitsToDouble(-4503599627370497L); double a4s0; boolean a4s1; a4s1 = false; a4s0 = Double.longBitsToDouble(9218868437227405311L); Record8_0 record0; record0 = new Record8_0(); record0.f0 = a0s0; record0.f1 = a1s0; record0.f2 = a1s1; record0.f3 = a2s0; record0.f4 = a3s0; record0.f5 = a3s1; record0.f6 = a4s0; record0.f7 = a4s1; return record0; } } .apply(), new org.apache.calcite.linq4j.function.Function2() { public Record8_0 apply(Record8_0 acc, Object[] in) { final long inp2_ = org.apache.calcite.runtime.SqlFunctions.toLong(in[2]); acc.f0 = acc.f0 + inp2_; final java.math.BigDecimal inp1_ = in[1] == null ? (java.math.BigDecimal) null : org.apache.calcite.runtime.SqlFunctions.toBigDecimal(in[1]); if (inp1_ != null) { acc.f2 = true; acc.f1 = acc.f1 + ((Double) inp1_).doubleValue(); } acc.f3 = acc.f3 + inp2_; final Double inp3_ = (Double) in[3]; if (inp3_ != null) { acc.f5 = true; acc.f4 = org.apache.calcite.runtime.SqlFunctions.greater(acc.f4, inp3_.doubleValue()); } final Double inp4_ = (Double) in[4]; if (inp4_ != null) { acc.f7 = true; acc.f6 = org.apache.calcite.runtime.SqlFunctions.lesser(acc.f6, inp4_.doubleValue()); } return acc; } public Record8_0 apply(Object acc, Object in) { return apply( (Record8_0) acc, (Object[]) in); } } , new org.apache.calcite.linq4j.function.Function1() { public Object[] apply(Record8_0 acc) { return new Object[] { acc.f0, acc.f2 ? Double.valueOf(acc.f1) : (Double) null, acc.f3, acc.f5 ? Double.valueOf(acc.f4) : (Double) null, acc.f7 ? Double.valueOf(acc.f6) : (Double) null}; } public Object apply(Object acc) { return apply( (Record8_0) acc); } } )); return new org.apache.calcite.linq4j.AbstractEnumerable(){ public org.apache.calcite.linq4j.Enumerator enumerator() { return new org.apache.calcite.linq4j.Enumerator(){ public final org.apache.calcite.linq4j.Enumerator inputEnumerator = _inputEnumerable0.enumerator(); public void reset() { inputEnumerator.reset(); } public boolean moveNext() { return inputEnumerator.moveNext(); } public void close() { inputEnumerator.close(); } public Object current() { final Object[] current = (Object[]) inputEnumerator.current(); final Double inp1_ = (Double) current[1]; return new Object[] { current[0], inp1_ == null ? (Double) null : Double.valueOf(inp1_.doubleValue() / (double) org.apache.calcite.runtime.SqlFunctions.toLong(current[2])), current[3], current[4]}; } }; } }; } public Class getElementType() { return java.lang.Object[].class; } while executing SQL: "select count(*),avg(PER_BYTES_TIME_COST),max(PER_BYTES_TIME_COST),min(PER_BYTES_TIME_COST) from KYLIN.HIVE_METRICS_JOB_QA where KDAY_DATE >= '2019-03-18' and KDAY_DATE <= '2019-03-24' and PROJECT ='KYLIN_SYSTEM'" at org.apache.kylin.rest.service.QueryService.doQueryWithCache(QueryService.java:441) at org.apache.kylin.rest.service.QueryService.querySystemCube(QueryService.java:360) at org.apache.kylin.rest.controller.DashboardController.getJobMetrics(DashboardController.java:93) at sun.reflect.GeneratedMethodAccessor196.invoke(Unknown Source) 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:205) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:133) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:97) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:827) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:738) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:967) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:901) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861) at javax.servlet.http.HttpServlet.service(HttpServlet.java:624) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846) 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:317) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:127) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:91) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:114) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:170) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) 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:331) at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) 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:331) at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:214) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:177) 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:219) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:110) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:494) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:1025) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:445) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1137) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:748) 2019-03-25 lk_hadoop
