Try "select count(*) from KYLIN_SALES" instead of "select * from KYLIN_SALES".
Kylin answers aggregated queries, not detailed queries. On Wed, May 9, 2018 at 2:55 PM, SUDIPTA PAUL <sdiptap...@gmail.com> wrote: > Hi Kylin Team, > > > > I have tried both Kylin 2.3.1 and 2.3.0 on AWS EMR. I can build sample > cubes – sales cube and stream cube but when running query on cube I am > getting below error. Any help will be appreciated. > > > > org.apache.kylin.metadata.realization.NoRealizationFoundException: No > model > found for OLAPContext, > CUBE_NOT_CONTAIN_ALL_COLUMN[1_2e7caa31:DEFAULT.KYLIN_SALES.SLR_SEGMENT_CD, > 1_2e7caa31:DEFAULT.KYLIN_SALES.ITEM_COUNT], > rel#0:OLAPTableScan.OLAP.[](table=[DEFAULT, KYLIN_SALES],ctx=,fields=[0, > 1, > 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]) > > > > Below details error log: > > > > > > 2018-05-09 06:14:56,721 DEBUG [http-bio-7070-exec-2] > project.ProjectL2Cache:195 : Loading L2 project cache for learn_kylin > > 2018-05-09 06:14:56,721 WARN [http-bio-7070-exec-2] > realization.RealizationRegistry:91 : No provider for realization type > INVERTED_INDEX > > 2018-05-09 06:14:56,721 WARN [http-bio-7070-exec-2] > realization.RealizationRegistry:91 : No provider for realization type > INVERTED_INDEX > > 2018-05-09 06:15:08,577 DEBUG [http-bio-7070-exec-4] > schema.OLAPSchemaFactory:123 : Adding new schema file > olap_model_6144337688881197358.json to cache > > 2018-05-09 06:15:08,577 DEBUG [http-bio-7070-exec-4] > schema.OLAPSchemaFactory:124 : Schema json: { > > "version": "1.0", > > "defaultSchema": "DEFAULT", > > "schemas": [ > > { > > "type": "custom", > > "name": "DEFAULT", > > "factory": "org.apache.kylin.query.schema.OLAPSchemaFactory", > > "operand": { > > "project": "learn_kylin" > > }, > > "functions": [ > > { > > name: 'PERCENTILE', > > className: > 'org.apache.kylin.measure.percentile.PercentileAggFunc' > > }, > > { > > name: 'CONCAT', > > className: 'org.apache.kylin.query.udf.ConcatUDF' > > }, > > { > > name: 'MASSIN', > > className: 'org.apache.kylin.query.udf.MassInUDF' > > }, > > { > > name: 'INTERSECT_COUNT', > > className: > 'org.apache.kylin.measure.bitmap.BitmapIntersectDistinctCountAggFunc' > > }, > > { > > name: 'VERSION', > > className: 'org.apache.kylin.query.udf.VersionUDF' > > }, > > { > > name: 'PERCENTILE_APPROX', > > className: > 'org.apache.kylin.measure.percentile.PercentileAggFunc' > > } > > ] > > } > > ] > > } > > > > 2018-05-09 06:15:15,653 INFO [Scheduler 1863658236 FetcherRunner-40] > threadpool.DefaultScheduler:268 : Job Fetcher: 0 should running, 0 actual > running, 0 stopped, 0 ready, 3 already succeed, 0 error, 0 discarded, 0 > others > > 2018-05-09 06:15:18,609 INFO [Idle-Rpc-Conn-Sweeper-pool2-t1] > ipc.AbstractRpcClient:217 : Cleanup idle connection to > ip-10-225-138-141.ec2.internal/10.225.138.141:16020 > > 2018-05-09 06:15:26,353 INFO [Query > 7eb69e4e-150d-4da6-b1a8-b310a32753d2-49] service.QueryService:428 : Using > project: learn_kylin > > 2018-05-09 06:15:26,353 INFO [Query > 7eb69e4e-150d-4da6-b1a8-b310a32753d2-49] service.QueryService:429 : The > original query: select * from KYLIN_SALES > > 2018-05-09 06:15:26,401 INFO [Query > 7eb69e4e-150d-4da6-b1a8-b310a32753d2-49] service.QueryService:646 : The > corrected query: select * from KYLIN_SALES > > LIMIT 50000 > > 2018-05-09 06:15:28,188 INFO [Query > 7eb69e4e-150d-4da6-b1a8-b310a32753d2-49] acl.TableACLManager:58 : > Initializing TableACLManager with config kylin_metadata@hbase > > 2018-05-09 06:15:28,188 DEBUG [Query > 7eb69e4e-150d-4da6-b1a8-b310a32753d2-49] cachesync.CachedCrudAssist:118 : > Reloading TableACL from > kylin_metadata(key='/table_acl')@kylin_metadata@hbase > > 2018-05-09 06:15:28,191 DEBUG [Query > 7eb69e4e-150d-4da6-b1a8-b310a32753d2-49] cachesync.CachedCrudAssist:127 : > Loaded 0 TableACL(s) out of 0 resource > > 2018-05-09 06:15:28,205 INFO [Query > 7eb69e4e-150d-4da6-b1a8-b310a32753d2-49] util.PushDownUtil:83 : Query > failed to utilize pre-calculation, routing to other engines > > java.sql.SQLException: Error while executing SQL "select * from KYLIN_SALES > > LIMIT 50000": No model found for OLAPContext, > CUBE_NOT_CONTAIN_ALL_COLUMN[1_2e7caa31:DEFAULT.KYLIN_SALES.SLR_SEGMENT_CD, > 1_2e7caa31:DEFAULT.KYLIN_SALES.ITEM_COUNT], > rel#0:OLAPTableScan.OLAP.[](table=[DEFAULT, KYLIN_SALES],ctx=,fields=[0, > 1, > 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]) > > at org.apache.calcite.avatica.Helper.createException(Helper. > java:56) > > at org.apache.calcite.avatica.Helper.createException(Helper. > java:41) > > at > org.apache.calcite.avatica.AvaticaStatement.executeInternal( > AvaticaStatement.java:156) > > at > org.apache.calcite.avatica.AvaticaStatement.executeQuery( > AvaticaStatement.java:218) > > at > org.apache.kylin.rest.service.QueryService.execute(QueryService.java:931) > > at > org.apache.kylin.rest.service.QueryService.queryWithSqlMassage( > QueryService.java:661) > > at > org.apache.kylin.rest.service.QueryService.query(QueryService.java:188) > > at > org.apache.kylin.rest.service.QueryService.queryAndUpdateCache( > QueryService.java:496) > > at > org.apache.kylin.rest.service.QueryService.doQueryWithCache( > QueryService.java:455) > > at > org.apache.kylin.rest.service.QueryService.doQueryWithCache( > QueryService.java:390) > > at > org.apache.kylin.rest.controller.QueryController. > query(QueryController.java:86) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.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: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. > doPost(FrameworkServlet.java:872) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:650) > > 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.SecurityContextHolderAwareRequ > estFilter.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.SecurityContextPersistenceFilt > er.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.core.StandardHostValve.invoke( > StandardHostValve.java:169) > > at > org.apache.catalina.valves.ErrorReportValve.invoke( > ErrorReportValve.java:103) > > at > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:962) > > 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:1115) > > at > org.apache.coyote.AbstractProtocol$AbstractConnectionHandler. > process(AbstractProtocol.java:637) > > at > org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor. > run(JIoEndpoint.java:318) > > 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) > > Caused by: > org.apache.kylin.metadata.realization.NoRealizationFoundException: No > model > found for OLAPContext, > CUBE_NOT_CONTAIN_ALL_COLUMN[1_2e7caa31:DEFAULT.KYLIN_SALES.SLR_SEGMENT_CD, > 1_2e7caa31:DEFAULT.KYLIN_SALES.ITEM_COUNT], > rel#0:OLAPTableScan.OLAP.[](table=[DEFAULT, KYLIN_SALES],ctx=,fields=[0, > 1, > 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]) > > at > org.apache.kylin.query.routing.RealizationChooser. > attemptSelectRealization(RealizationChooser.java:68) > > at > org.apache.kylin.query.routing.RealizationChooser.selectRealization( > RealizationChooser.java:59) > > at > org.apache.kylin.query.relnode.OLAPToEnumerableConverter.implement( > OLAPToEnumerableConverter.java:91) > > at > org.apache.calcite.adapter.enumerable.EnumerableRelImplementor. > implementRoot(EnumerableRelImplementor.java:108) > > at > org.apache.calcite.adapter.enumerable.EnumerableInterpretable.toBindable( > EnumerableInterpretable.java:92) > > at > org.apache.calcite.prepare.CalcitePrepareImpl$CalcitePreparingStmt. > implement(CalcitePrepareImpl.java:1273) > > at org.apache.calcite.prepare.Prepare.prepareSql(Prepare.java:331) > > at org.apache.calcite.prepare.Prepare.prepareSql(Prepare.java:228) > > at > org.apache.calcite.prepare.CalcitePrepareImpl.prepare2_( > CalcitePrepareImpl.java:800) > > at > org.apache.calcite.prepare.CalcitePrepareImpl.prepare_( > CalcitePrepareImpl.java:655) > > at > org.apache.calcite.prepare.CalcitePrepareImpl.prepareSql( > CalcitePrepareImpl.java:617) > > at > org.apache.calcite.jdbc.CalciteConnectionImpl.parseQuery( > CalciteConnectionImpl.java:214) > > at > org.apache.calcite.jdbc.CalciteMetaImpl.prepareAndExecute( > CalciteMetaImpl.java:603) > > at > org.apache.calcite.avatica.AvaticaConnection.prepareAndExecuteInternal( > AvaticaConnection.java:638) > > at > org.apache.calcite.avatica.AvaticaStatement.executeInternal( > AvaticaStatement.java:149) > > ... 83 more > > 2018-05-09 06:15:28,229 DEBUG [Query > 7eb69e4e-150d-4da6-b1a8-b310a32753d2-49] util.PushDownUtil:95 : Query > Pushdown runner org.apache.kylin.query.adhoc.PushDownRunnerJdbcImpl@ > 5000859a > > 2018-05-09 06:15:28,275 INFO [Query > 7eb69e4e-150d-4da6-b1a8-b310a32753d2-49] jdbc.Utils:325 : Supplied > authorities: 10.225.138.32:10000 > > 2018-05-09 06:15:28,276 INFO [Query > 7eb69e4e-150d-4da6-b1a8-b310a32753d2-49] jdbc.Utils:444 : Resolved > authority: 10.225.138.32:10000 > > 2018-05-09 06:15:31,672 INFO [Query > 7eb69e4e-150d-4da6-b1a8-b310a32753d2-49] jdbc.Utils:325 : Supplied > authorities: 10.225.138.32:10000 > > 2018-05-09 06:15:31,672 INFO [Query > 7eb69e4e-150d-4da6-b1a8-b310a32753d2-49] jdbc.Utils:444 : Resolved > authority: 10.225.138.32:10000 > > 2018-05-09 06:15:35,400 WARN [Query > 7eb69e4e-150d-4da6-b1a8-b310a32753d2-49] common.QueryContext:183 : Cannot > find CubeSegmentStatisticsResult for context 0 > > 2018-05-09 06:15:35,400 INFO [Query > 7eb69e4e-150d-4da6-b1a8-b310a32753d2-49] service.QueryService:1068 : > Processed rows for each storageContext: > > 2018-05-09 06:15:35,405 INFO [Query > 7eb69e4e-150d-4da6-b1a8-b310a32753d2-49] service.BadQueryDetector:204 : > Pushdown query has been running 9.022 seconds (project:learn_kylin, thread: > 0x31, user:ADMIN, query id:7eb69e4e-150d-4da6-b1a8-b310a32753d2) -- select > * from KYLIN_SALES > > 2018-05-09 06:15:35,412 DEBUG [Query > 7eb69e4e-150d-4da6-b1a8-b310a32753d2-49] badquery. > BadQueryHistoryManager:65 > : Loaded 30 Bad Query(s) > > 2018-05-09 06:15:35,421 INFO [Query > 7eb69e4e-150d-4da6-b1a8-b310a32753d2-49] service.QueryService:510 : Stats > of SQL response: isException: false, duration: 9069, total scan count 0 > > 2018-05-09 06:15:35,421 DEBUG [Query > 7eb69e4e-150d-4da6-b1a8-b310a32753d2-49] util.CheckUtil:35 : query is > executed with pushdown, but it is non-select, or the cache for pushdown is > disabled > > 2018-05-09 06:15:35,422 INFO [Query > 7eb69e4e-150d-4da6-b1a8-b310a32753d2-49] service.QueryService:328 : > > ==========================[QUERY]=============================== > > Query Id: 7eb69e4e-150d-4da6-b1a8-b310a32753d2 > > SQL: select * from KYLIN_SALES > > User: ADMIN > > Success: true > > Duration: 9.07 > > Project: learn_kylin > > Realization Names: [] > > Cuboid Ids: [] > > Total scan count: 0 > > Total scan bytes: 0 > > Result row count: 10000 > > Accept Partial: true > > Is Partial Result: false > > Hit Exception Cache: false > > Storage cache used: false > > Is Query Push-Down: true > > Is Prepare: false > > Trace URL: null > > Message: null > > ==========================[QUERY]=============================== > > > > > -- > Thanks & Regards, > Sudipta Paul >