Hi, I am using kylin 1.6 and facing a wired issue with Cube description. Basically, I have two Cube desc having same dimensions, measures, rowkeys, aggregation groups. The only difference is the ordering of keys in them. With first cube description, my queries are working and with second i am getting following exception:
java.sql.SQLException: Error while executing SQL "SELECT sum(ss_ext_sales_price) total_sales, sum(ss_ext_discount_amt) total_discount, s_store_id, s_store_name FROM store_sales LEFT JOIN store ON (store_sales.ss_store_sk = store.s_store_sk) GROUP BY s_store_id, s_store_name ORDER BY total_sales, total_discount, s_store_id, s_store_name LIMIT 50000": null 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:147) at org.apache.calcite.avatica.AvaticaStatement.executeQuery(AvaticaStatement.java:208) at org.apache.kylin.rest.service.QueryService.execute(QueryService.java:538) at org.apache.kylin.rest.service.QueryService.queryWithSqlMassage(QueryService.java:452) at org.apache.kylin.rest.service.QueryService.query(QueryService.java:151) at org.apache.kylin.rest.service.QueryService.doQueryWithCache(QueryService.java:354) at org.apache.kylin.rest.controller.QueryController.query(QueryController.java:69) 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:221) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:743) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:672) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:82) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:933) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:867) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:951) at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:853) at javax.servlet.http.HttpServlet.service(HttpServlet.java:650) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:827) 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:330) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) at io.infoworks.security.jwt.JwtAuthenticationTokenFilter.successfulAuthentication(JwtAuthenticationTokenFilter.java:64) at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:219) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260) 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(AccessLogValve.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:316) 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.IllegalStateException at org.apache.kylin.gridtable.GTInfo.validateColumnBlocks(GTInfo.java:198) at org.apache.kylin.gridtable.GTInfo.validate(GTInfo.java:167) at org.apache.kylin.gridtable.GTInfo$Builder.build(GTInfo.java:269) at org.apache.kylin.cube.gridtable.CubeGridTable.newGTInfo(CubeGridTable.java:53) at org.apache.kylin.cube.gridtable.CubeGridTable.newGTInfo(CubeGridTable.java:36) at org.apache.kylin.storage.gtrecord.CubeScanRangePlanner.<init>(CubeScanRangePlanner.java:88) at org.apache.kylin.storage.gtrecord.CubeSegmentScanner.<init>(CubeSegmentScanner.java:74) at org.apache.kylin.storage.gtrecord.GTCubeStorageQueryBase.search(GTCubeStorageQueryBase.java:130) at org.apache.kylin.query.enumerator.OLAPEnumerator.queryStorage(OLAPEnumerator.java:114) at org.apache.kylin.query.enumerator.OLAPEnumerator.moveNext(OLAPEnumerator.java:65) at Baz$1$1.moveNext(Unknown Source) at org.apache.calcite.linq4j.EnumerableDefaults.groupBy_(EnumerableDefaults.java:823) at org.apache.calcite.linq4j.EnumerableDefaults.groupBy(EnumerableDefaults.java:758) at org.apache.calcite.linq4j.DefaultEnumerable.groupBy(DefaultEnumerable.java:302) at Baz.bind(Unknown Source) at org.apache.calcite.jdbc.CalcitePrepare$CalciteSignature.enumerable(CalcitePrepare.java:327) at org.apache.calcite.jdbc.CalciteConnectionImpl.enumerable(CalciteConnectionImpl.java:282) at org.apache.calcite.jdbc.CalciteMetaImpl._createIterable(CalciteMetaImpl.java:553) at org.apache.calcite.jdbc.CalciteMetaImpl.createIterable(CalciteMetaImpl.java:544) at org.apache.calcite.avatica.AvaticaResultSet.execute(AvaticaResultSet.java:187) at org.apache.calcite.jdbc.CalciteResultSet.execute(CalciteResultSet.java:65) at org.apache.calcite.jdbc.CalciteResultSet.execute(CalciteResultSet.java:44) at org.apache.calcite.avatica.AvaticaConnection$1.execute(AvaticaConnection.java:605) at org.apache.calcite.jdbc.CalciteMetaImpl.prepareAndExecute(CalciteMetaImpl.java:599) at org.apache.calcite.avatica.AvaticaConnection.prepareAndExecuteInternal(AvaticaConnection.java:613) at org.apache.calcite.avatica.AvaticaStatement.executeInternal(AvaticaStatement.java:139) ... 68 more *Here are the Cube Descriptions: * *cube desc 1* { "uuid": "268758b0-5e21-4bd1-bed5-7df845bd1454", "last_modified": 1490889997197, "version": "1.6.0", "name": "CUBE_TPC_DS_PIPELINE_FACT", "model_name": "model_CUBE_TPC_DS_PIPELINE_FACT", "description": "", "null_string": [ "null" ], "dimensions": [ { "name": "CUSTOMER_DEMOGRAPHICS", "table": "IW_CUBE_TPC_DS_PIPELINE_FACT.CUSTOMER_DEMOGRAPHICS", "column": null, "derived": [ "CD_DEMO_SK", "CD_GENDER", "CD_MARITAL_STATUS", "CD_EDUCATION_STATUS", "CD_PURCHASE_ESTIMATE", "CD_CREDIT_RATING", "CD_DEP_COUNT", "CD_DEP_EMPLOYED_COUNT", "CD_DEP_COLLEGE_COUNT" ] }, { "name": "ITEM", "table": "IW_CUBE_TPC_DS_PIPELINE_FACT.ITEM", "column": null, "derived": [ "I_ITEM_SK", "I_ITEM_ID", "I_REC_START_DATE", "I_REC_END_DATE", "I_ITEM_DESC", "I_CURRENT_PRICE", "I_WHOLESALE_COST", "I_BRAND_ID", "I_BRAND", "I_CLASS_ID", "I_CLASS", "I_CATEGORY_ID", "I_CATEGORY", "I_MANUFACT_ID", "I_MANUFACT", "I_SIZE", "I_FORMULATION", "I_COLOR", "I_UNITS", "I_CONTAINER", "I_MANAGER_ID", "I_PRODUCT_NAME" ] }, { "name": "GEO", "table": "IW_CUBE_TPC_DS_PIPELINE_FACT.STORE", "column": "S_COUNTRY", "derived": null }, { "name": "GEO", "table": "IW_CUBE_TPC_DS_PIPELINE_FACT.STORE", "column": "S_STATE", "derived": null }, { "name": "GEO", "table": "IW_CUBE_TPC_DS_PIPELINE_FACT.STORE", "column": "S_CITY", "derived": null }, { "name": "ADD_N", "table": "IW_CUBE_TPC_DS_PIPELINE_FACT.STORE", "column": "S_STORE_ID", "derived": null }, { "name": "ADD_N", "table": "IW_CUBE_TPC_DS_PIPELINE_FACT.STORE", "column": "S_STORE_NAME", "derived": null }, { "name": "STORE", "table": "IW_CUBE_TPC_DS_PIPELINE_FACT.STORE", "column": null, "derived": [ "S_STORE_SK", "S_REC_START_DATE", "S_REC_END_DATE", "S_CLOSED_DATE_SK", "S_NUMBER_EMPLOYEES", "S_FLOOR_SPACE", "S_HOURS", "S_MANAGER", "S_MARKET_ID", "S_GEOGRAPHY_CLASS", "S_MARKET_DESC", "S_MARKET_MANAGER", "S_DIVISION_ID", "S_DIVISION_NAME", "S_COMPANY_ID", "S_COMPANY_NAME", "S_STREET_NUMBER", "S_STREET_NAME", "S_STREET_TYPE", "S_SUITE_NUMBER", "S_COUNTY", "S_ZIP", "S_GMT_OFFSET", "S_TAX_PRECENTAGE" ] }, { "name": "CUSTOMER", "table": "IW_CUBE_TPC_DS_PIPELINE_FACT.CUSTOMER", "column": null, "derived": [ "C_CUSTOMER_SK", "C_CUSTOMER_ID", "C_CURRENT_CDEMO_SK", "C_CURRENT_HDEMO_SK", "C_CURRENT_ADDR_SK", "C_FIRST_SHIPTO_DATE_SK", "C_FIRST_SALES_DATE_SK", "C_SALUTATION", "C_FIRST_NAME", "C_LAST_NAME", "C_PREFERRED_CUST_FLAG", "C_BIRTH_DAY", "C_BIRTH_MONTH", "C_BIRTH_YEAR", "C_BIRTH_COUNTRY", "C_LOGIN", "C_EMAIL_ADDRESS", "C_LAST_REVIEW_DATE" ] }, { "name": "DATE_DIM", "table": "IW_CUBE_TPC_DS_PIPELINE_FACT.DATE_DIM", "column": null, "derived": [ "D_DATE_SK", "D_DATE_ID", "D_DATE", "D_MONTH_SEQ", "D_WEEK_SEQ", "D_QUARTER_SEQ", "D_YEAR", "D_DOW", "D_MOY", "D_DOM", "D_QOY", "D_FY_YEAR", "D_FY_QUARTER_SEQ", "D_FY_WEEK_SEQ", "D_DAY_NAME", "D_QUARTER_NAME", "D_HOLIDAY", "D_WEEKEND", "D_FOLLOWING_HOLIDAY", "D_FIRST_DOM", "D_LAST_DOM", "D_SAME_DAY_LY", "D_SAME_DAY_LQ", "D_CURRENT_DAY", "D_CURRENT_WEEK", "D_CURRENT_MONTH", "D_CURRENT_QUARTER", "D_CURRENT_YEAR" ] }, { "name": "TIME_DIM", "table": "IW_CUBE_TPC_DS_PIPELINE_FACT.TIME_DIM", "column": null, "derived": [ "T_TIME_SK", "T_TIME_ID", "T_TIME", "T_HOUR", "T_MINUTE", "T_SECOND", "T_AM_PM", "T_SHIFT", "T_SUB_SHIFT", "T_MEAL_TIME" ] }, { "name": "ADD_N", "table": "IW_CUBE_TPC_DS_PIPELINE_FACT.PROMOTION", "column": "P_PROMO_NAME", "derived": null }, { "name": "ADD_N", "table": "IW_CUBE_TPC_DS_PIPELINE_FACT.PROMOTION", "column": "DER_PROMO_NAME", "derived": null }, { "name": "PROMOTION", "table": "IW_CUBE_TPC_DS_PIPELINE_FACT.PROMOTION", "column": null, "derived": [ "P_PROMO_SK", "P_PROMO_ID", "P_START_DATE_SK", "P_END_DATE_SK", "P_ITEM_SK", "P_COST", "P_RESPONSE_TARGET", "P_CHANNEL_DMAIL", "P_CHANNEL_EMAIL", "P_CHANNEL_CATALOG", "P_CHANNEL_TV", "P_CHANNEL_RADIO", "P_CHANNEL_PRESS", "P_CHANNEL_EVENT", "P_CHANNEL_DEMO", "P_CHANNEL_DETAILS", "P_PURPOSE", "P_DISCOUNT_ACTIVE" ] } ], "measures": [ { "name": "_COUNT_", "function": { "expression": "COUNT", "parameter": { "type": "constant", "value": "1", "next_parameter": null }, "returntype": "bigint" }, "dependent_measure_ref": null }, { "name": "DISTINCT_TICKET", "function": { "expression": "COUNT_DISTINCT", "parameter": { "type": "column", "value": "SS_TICKET_NUMBER", "next_parameter": null }, "returntype": "hllc(10)" }, "dependent_measure_ref": null }, { "name": "AVG_QUANTITY", "function": { "expression": "SUM", "parameter": { "type": "column", "value": "SS_QUANTITY", "next_parameter": null }, "returntype": "decimal" }, "dependent_measure_ref": null }, { "name": "TOTAL_SALES_PRICE", "function": { "expression": "SUM", "parameter": { "type": "column", "value": "SS_SALES_PRICE", "next_parameter": null }, "returntype": "decimal" }, "dependent_measure_ref": null }, { "name": "TOTAL_DISCOUNT", "function": { "expression": "SUM", "parameter": { "type": "column", "value": "SS_EXT_DISCOUNT_AMT", "next_parameter": null }, "returntype": "decimal" }, "dependent_measure_ref": null }, { "name": "TOTAL_EXT_SALES_PRICE", "function": { "expression": "SUM", "parameter": { "type": "column", "value": "SS_EXT_SALES_PRICE", "next_parameter": null }, "returntype": "decimal" }, "dependent_measure_ref": null }, { "name": "MAX_WHOLESALE_COST", "function": { "expression": "MAX", "parameter": { "type": "column", "value": "SS_EXT_WHOLESALE_COST", "next_parameter": null }, "returntype": "decimal" }, "dependent_measure_ref": null }, { "name": "MIN_TAX", "function": { "expression": "MIN", "parameter": { "type": "column", "value": "SS_EXT_TAX", "next_parameter": null }, "returntype": "decimal" }, "dependent_measure_ref": null }, { "name": "TOPN_TAX_SS_ITEM_SK", "function": { "expression": "TOP_N", "parameter": { "type": "column", "value": "SS_EXT_TAX", "next_parameter": { "type": "column", "value": "SS_ITEM_SK", "next_parameter": null } }, "returntype": "topn(100)" }, "dependent_measure_ref": null }, { "name": "TOPN_TAX_SS_SOLD_TIME_SK", "function": { "expression": "TOP_N", "parameter": { "type": "column", "value": "SS_EXT_TAX", "next_parameter": { "type": "column", "value": "SS_SOLD_TIME_SK", "next_parameter": null } }, "returntype": "topn(100)" }, "dependent_measure_ref": null }, { "name": "TOPN_TAX_DER_CUSTOMER_SK", "function": { "expression": "TOP_N", "parameter": { "type": "column", "value": "SS_EXT_TAX", "next_parameter": { "type": "column", "value": "DER_CUSTOMER_SK", "next_parameter": null } }, "returntype": "topn(100)" }, "dependent_measure_ref": null }, { "name": "TOPN_TAX_SS_STORE_SK", "function": { "expression": "TOP_N", "parameter": { "type": "column", "value": "SS_EXT_TAX", "next_parameter": { "type": "column", "value": "SS_STORE_SK", "next_parameter": null } }, "returntype": "topn(100)" }, "dependent_measure_ref": null }, { "name": "TOPN_TAX_S_STORE_ID", "function": { "expression": "TOP_N", "parameter": { "type": "column", "value": "SS_EXT_TAX", "next_parameter": { "type": "column", "value": "S_STORE_ID", "next_parameter": null } }, "returntype": "topn(100)" }, "dependent_measure_ref": null }, { "name": "TOPN_TAX_S_STORE_NAME", "function": { "expression": "TOP_N", "parameter": { "type": "column", "value": "SS_EXT_TAX", "next_parameter": { "type": "column", "value": "S_STORE_NAME", "next_parameter": null } }, "returntype": "topn(100)" }, "dependent_measure_ref": null }, { "name": "TOPN_TAX_SS_PROMO_SK", "function": { "expression": "TOP_N", "parameter": { "type": "column", "value": "SS_EXT_TAX", "next_parameter": { "type": "column", "value": "SS_PROMO_SK", "next_parameter": null } }, "returntype": "topn(100)" }, "dependent_measure_ref": null }, { "name": "TOPN_TAX_P_PROMO_NAME", "function": { "expression": "TOP_N", "parameter": { "type": "column", "value": "SS_EXT_TAX", "next_parameter": { "type": "column", "value": "P_PROMO_NAME", "next_parameter": null } }, "returntype": "topn(100)" }, "dependent_measure_ref": null }, { "name": "TOPN_TAX_DER_PROMO_NAME", "function": { "expression": "TOP_N", "parameter": { "type": "column", "value": "SS_EXT_TAX", "next_parameter": { "type": "column", "value": "DER_PROMO_NAME", "next_parameter": null } }, "returntype": "topn(100)" }, "dependent_measure_ref": null }, { "name": "TOPN_TAX_SS_CDEMO_SK", "function": { "expression": "TOP_N", "parameter": { "type": "column", "value": "SS_EXT_TAX", "next_parameter": { "type": "column", "value": "SS_CDEMO_SK", "next_parameter": null } }, "returntype": "topn(100)" }, "dependent_measure_ref": null }, { "name": "TOPN_TAX_SS_SOLD_DATE_SK", "function": { "expression": "TOP_N", "parameter": { "type": "column", "value": "SS_EXT_TAX", "next_parameter": { "type": "column", "value": "SS_SOLD_DATE_SK", "next_parameter": null } }, "returntype": "topn(100)" }, "dependent_measure_ref": null }, { "name": "APPROX_DISTINCT_COUNT", "function": { "expression": "COUNT_DISTINCT", "parameter": { "type": "column", "value": "D_DATE", "next_parameter": null }, "returntype": "hllc(10)" }, "dependent_measure_ref": null }, { "name": "DISTINCT COUNT", "function": { "expression": "COUNT_DISTINCT", "parameter": { "type": "column", "value": "T_FORMATTED_TIME", "next_parameter": null }, "returntype": "hllc(10)" }, "dependent_measure_ref": null } ], "rowkey": { "rowkey_columns": [ { "column": "SS_CDEMO_SK", "encoding": "dict", "isShardBy": false }, { "column": "SS_ITEM_SK", "encoding": "dict", "isShardBy": false }, { "column": "S_COUNTRY", "encoding": "dict", "isShardBy": false }, { "column": "S_STATE", "encoding": "dict", "isShardBy": false }, { "column": "S_CITY", "encoding": "dict", "isShardBy": false }, { "column": "S_STORE_ID", "encoding": "dict", "isShardBy": false }, { "column": "S_STORE_NAME", "encoding": "dict", "isShardBy": false }, { "column": "SS_STORE_SK", "encoding": "dict", "isShardBy": false }, { "column": "DER_CUSTOMER_SK", "encoding": "dict", "isShardBy": false }, { "column": "SS_SOLD_DATE_SK", "encoding": "dict", "isShardBy": false }, { "column": "SS_SOLD_TIME_SK", "encoding": "dict", "isShardBy": false }, { "column": "P_PROMO_NAME", "encoding": "dict", "isShardBy": false }, { "column": "DER_PROMO_NAME", "encoding": "dict", "isShardBy": false }, { "column": "SS_PROMO_SK", "encoding": "dict", "isShardBy": false } ] }, "hbase_mapping": { "column_family": [ { "name": "F1", "columns": [ { "qualifier": "M", "measure_refs": [ "_COUNT_", "AVG_QUANTITY", "TOTAL_SALES_PRICE", "TOTAL_DISCOUNT", "TOTAL_EXT_SALES_PRICE", "MAX_WHOLESALE_COST", "MIN_TAX", "TOPN_TAX_SS_ITEM_SK", "TOPN_TAX_SS_SOLD_TIME_SK", "TOPN_TAX_DER_CUSTOMER_SK", "TOPN_TAX_SS_STORE_SK", "TOPN_TAX_S_STORE_ID", "TOPN_TAX_S_STORE_NAME", "TOPN_TAX_SS_PROMO_SK", "TOPN_TAX_P_PROMO_NAME", "TOPN_TAX_DER_PROMO_NAME", "TOPN_TAX_SS_CDEMO_SK", "TOPN_TAX_SS_SOLD_DATE_SK" ] } ] }, { "name": "F2", "columns": [ { "qualifier": "M", "measure_refs": [ "DISTINCT_TICKET", "APPROX_DISTINCT_COUNT", "DISTINCT COUNT" ] } ] } ] }, "aggregation_groups": [ { "includes": [ "DER_PROMO_NAME", "S_STORE_NAME", "P_PROMO_NAME", "SS_SOLD_TIME_SK", "SS_CDEMO_SK", "DER_CUSTOMER_SK", "S_COUNTRY", "SS_SOLD_DATE_SK", "S_CITY", "SS_PROMO_SK", "SS_STORE_SK", "S_STORE_ID", "SS_ITEM_SK", "S_STATE" ], "select_rule": { "hierarchy_dims": [ [ "S_COUNTRY", "S_CITY", "S_STATE" ] ], "mandatory_dims": [], "joint_dims": [ [ "SS_CDEMO_SK", "SS_SOLD_TIME_SK", "DER_CUSTOMER_SK" ] ] } } ], "signature": "2HBfM6GgW0ET1cU3tzqnqw==", "notify_list": [], "status_need_notify": [], "partition_date_start": 0, "partition_date_end": 4102444800000, "auto_merge_time_ranges": [], "retention_range": 0, "engine_type": 2, "storage_type": 2, "override_kylin_properties": {} } *cube desc 2* { "uuid": "0cb09c17-af7e-456b-8973-0424d2f6ba3e", "last_modified": 1491287039231, "version": "1.6.0", "name": "CUBE_TPC_DS_PIPELINE_FACT", "model_name": "model_CUBE_TPC_DS_PIPELINE_FACT", "description": "", "null_string": [ "null" ], "dimensions": [ { "name": "TIME_DIM", "table": "IW_CUBE_TPC_DS_PIPELINE_FACT.TIME_DIM", "column": null, "derived": [ "T_TIME_SK", "T_TIME_ID", "T_TIME", "T_HOUR", "T_MINUTE", "T_SECOND", "T_AM_PM", "T_SHIFT", "T_SUB_SHIFT", "T_MEAL_TIME" ] }, { "name": "ITEM", "table": "IW_CUBE_TPC_DS_PIPELINE_FACT.ITEM", "column": null, "derived": [ "I_ITEM_SK", "I_ITEM_ID", "I_REC_START_DATE", "I_REC_END_DATE", "I_ITEM_DESC", "I_CURRENT_PRICE", "I_WHOLESALE_COST", "I_BRAND_ID", "I_BRAND", "I_CLASS_ID", "I_CLASS", "I_CATEGORY_ID", "I_CATEGORY", "I_MANUFACT_ID", "I_MANUFACT", "I_SIZE", "I_FORMULATION", "I_COLOR", "I_UNITS", "I_CONTAINER", "I_MANAGER_ID", "I_PRODUCT_NAME" ] }, { "name": "GEO", "table": "IW_CUBE_TPC_DS_PIPELINE_FACT.STORE", "column": "S_COUNTRY", "derived": null }, { "name": "GEO", "table": "IW_CUBE_TPC_DS_PIPELINE_FACT.STORE", "column": "S_STATE", "derived": null }, { "name": "GEO", "table": "IW_CUBE_TPC_DS_PIPELINE_FACT.STORE", "column": "S_CITY", "derived": null }, { "name": "ADD_N", "table": "IW_CUBE_TPC_DS_PIPELINE_FACT.STORE", "column": "S_STORE_ID", "derived": null }, { "name": "ADD_N", "table": "IW_CUBE_TPC_DS_PIPELINE_FACT.STORE", "column": "S_STORE_NAME", "derived": null }, { "name": "STORE", "table": "IW_CUBE_TPC_DS_PIPELINE_FACT.STORE", "column": null, "derived": [ "S_STORE_SK", "S_REC_START_DATE", "S_REC_END_DATE", "S_CLOSED_DATE_SK", "S_NUMBER_EMPLOYEES", "S_FLOOR_SPACE", "S_HOURS", "S_MANAGER", "S_MARKET_ID", "S_GEOGRAPHY_CLASS", "S_MARKET_DESC", "S_MARKET_MANAGER", "S_DIVISION_ID", "S_DIVISION_NAME", "S_COMPANY_ID", "S_COMPANY_NAME", "S_STREET_NUMBER", "S_STREET_NAME", "S_STREET_TYPE", "S_SUITE_NUMBER", "S_COUNTY", "S_ZIP", "S_GMT_OFFSET", "S_TAX_PRECENTAGE" ] }, { "name": "CUSTOMER_DEMOGRAPHICS", "table": "IW_CUBE_TPC_DS_PIPELINE_FACT.CUSTOMER_DEMOGRAPHICS", "column": null, "derived": [ "CD_DEMO_SK", "CD_GENDER", "CD_MARITAL_STATUS", "CD_EDUCATION_STATUS", "CD_PURCHASE_ESTIMATE", "CD_CREDIT_RATING", "CD_DEP_COUNT", "CD_DEP_EMPLOYED_COUNT", "CD_DEP_COLLEGE_COUNT" ] }, { "name": "DATE_DIM", "table": "IW_CUBE_TPC_DS_PIPELINE_FACT.DATE_DIM", "column": null, "derived": [ "D_DATE_SK", "D_DATE_ID", "D_DATE", "D_MONTH_SEQ", "D_WEEK_SEQ", "D_QUARTER_SEQ", "D_YEAR", "D_DOW", "D_MOY", "D_DOM", "D_QOY", "D_FY_YEAR", "D_FY_QUARTER_SEQ", "D_FY_WEEK_SEQ", "D_DAY_NAME", "D_QUARTER_NAME", "D_HOLIDAY", "D_WEEKEND", "D_FOLLOWING_HOLIDAY", "D_FIRST_DOM", "D_LAST_DOM", "D_SAME_DAY_LY", "D_SAME_DAY_LQ", "D_CURRENT_DAY", "D_CURRENT_WEEK", "D_CURRENT_MONTH", "D_CURRENT_QUARTER", "D_CURRENT_YEAR" ] }, { "name": "ADD_N", "table": "IW_CUBE_TPC_DS_PIPELINE_FACT.PROMOTION", "column": "P_PROMO_NAME", "derived": null }, { "name": "ADD_N", "table": "IW_CUBE_TPC_DS_PIPELINE_FACT.PROMOTION", "column": "DER_PROMO_NAME", "derived": null }, { "name": "PROMOTION", "table": "IW_CUBE_TPC_DS_PIPELINE_FACT.PROMOTION", "column": null, "derived": [ "P_PROMO_SK", "P_PROMO_ID", "P_START_DATE_SK", "P_END_DATE_SK", "P_ITEM_SK", "P_COST", "P_RESPONSE_TARGET", "P_CHANNEL_DMAIL", "P_CHANNEL_EMAIL", "P_CHANNEL_CATALOG", "P_CHANNEL_TV", "P_CHANNEL_RADIO", "P_CHANNEL_PRESS", "P_CHANNEL_EVENT", "P_CHANNEL_DEMO", "P_CHANNEL_DETAILS", "P_PURPOSE", "P_DISCOUNT_ACTIVE" ] }, { "name": "CUSTOMER", "table": "IW_CUBE_TPC_DS_PIPELINE_FACT.CUSTOMER", "column": null, "derived": [ "C_CUSTOMER_SK", "C_CUSTOMER_ID", "C_CURRENT_CDEMO_SK", "C_CURRENT_HDEMO_SK", "C_CURRENT_ADDR_SK", "C_FIRST_SHIPTO_DATE_SK", "C_FIRST_SALES_DATE_SK", "C_SALUTATION", "C_FIRST_NAME", "C_LAST_NAME", "C_PREFERRED_CUST_FLAG", "C_BIRTH_DAY", "C_BIRTH_MONTH", "C_BIRTH_YEAR", "C_BIRTH_COUNTRY", "C_LOGIN", "C_EMAIL_ADDRESS", "C_LAST_REVIEW_DATE" ] } ], "measures": [ { "name": "_COUNT_", "function": { "expression": "COUNT", "parameter": { "type": "constant", "value": "1", "next_parameter": null }, "returntype": "bigint" }, "dependent_measure_ref": null }, { "name": "DISTINCT_TICKET", "function": { "expression": "COUNT_DISTINCT", "parameter": { "type": "column", "value": "SS_TICKET_NUMBER", "next_parameter": null }, "returntype": "hllc(10)" }, "dependent_measure_ref": null }, { "name": "AVG_QUANTITY", "function": { "expression": "SUM", "parameter": { "type": "column", "value": "SS_QUANTITY", "next_parameter": null }, "returntype": "decimal" }, "dependent_measure_ref": null }, { "name": "TOTAL_SALES_PRICE", "function": { "expression": "SUM", "parameter": { "type": "column", "value": "SS_SALES_PRICE", "next_parameter": null }, "returntype": "decimal" }, "dependent_measure_ref": null }, { "name": "TOTAL_DISCOUNT", "function": { "expression": "SUM", "parameter": { "type": "column", "value": "SS_EXT_DISCOUNT_AMT", "next_parameter": null }, "returntype": "decimal" }, "dependent_measure_ref": null }, { "name": "TOTAL_EXT_SALES_PRICE", "function": { "expression": "SUM", "parameter": { "type": "column", "value": "SS_EXT_SALES_PRICE", "next_parameter": null }, "returntype": "decimal" }, "dependent_measure_ref": null }, { "name": "MAX_WHOLESALE_COST", "function": { "expression": "MAX", "parameter": { "type": "column", "value": "SS_EXT_WHOLESALE_COST", "next_parameter": null }, "returntype": "decimal" }, "dependent_measure_ref": null }, { "name": "TOPN_TAX_SS_SOLD_TIME_SK", "function": { "expression": "TOP_N", "parameter": { "type": "column", "value": "SS_EXT_TAX", "next_parameter": { "type": "column", "value": "SS_SOLD_TIME_SK", "next_parameter": null } }, "returntype": "topn(100)" }, "dependent_measure_ref": null }, { "name": "TOPN_TAX_SS_ITEM_SK", "function": { "expression": "TOP_N", "parameter": { "type": "column", "value": "SS_EXT_TAX", "next_parameter": { "type": "column", "value": "SS_ITEM_SK", "next_parameter": null } }, "returntype": "topn(100)" }, "dependent_measure_ref": null }, { "name": "TOPN_TAX_DER_CUSTOMER_SK", "function": { "expression": "TOP_N", "parameter": { "type": "column", "value": "SS_EXT_TAX", "next_parameter": { "type": "column", "value": "DER_CUSTOMER_SK", "next_parameter": null } }, "returntype": "topn(100)" }, "dependent_measure_ref": null }, { "name": "TOPN_TAX_SS_STORE_SK", "function": { "expression": "TOP_N", "parameter": { "type": "column", "value": "SS_EXT_TAX", "next_parameter": { "type": "column", "value": "SS_STORE_SK", "next_parameter": null } }, "returntype": "topn(100)" }, "dependent_measure_ref": null }, { "name": "TOPN_TAX_S_STORE_ID", "function": { "expression": "TOP_N", "parameter": { "type": "column", "value": "SS_EXT_TAX", "next_parameter": { "type": "column", "value": "S_STORE_ID", "next_parameter": null } }, "returntype": "topn(100)" }, "dependent_measure_ref": null }, { "name": "TOPN_TAX_S_STORE_NAME", "function": { "expression": "TOP_N", "parameter": { "type": "column", "value": "SS_EXT_TAX", "next_parameter": { "type": "column", "value": "S_STORE_NAME", "next_parameter": null } }, "returntype": "topn(100)" }, "dependent_measure_ref": null }, { "name": "TOPN_TAX_SS_PROMO_SK", "function": { "expression": "TOP_N", "parameter": { "type": "column", "value": "SS_EXT_TAX", "next_parameter": { "type": "column", "value": "SS_PROMO_SK", "next_parameter": null } }, "returntype": "topn(100)" }, "dependent_measure_ref": null }, { "name": "TOPN_TAX_P_PROMO_NAME", "function": { "expression": "TOP_N", "parameter": { "type": "column", "value": "SS_EXT_TAX", "next_parameter": { "type": "column", "value": "P_PROMO_NAME", "next_parameter": null } }, "returntype": "topn(100)" }, "dependent_measure_ref": null }, { "name": "TOPN_TAX_DER_PROMO_NAME", "function": { "expression": "TOP_N", "parameter": { "type": "column", "value": "SS_EXT_TAX", "next_parameter": { "type": "column", "value": "DER_PROMO_NAME", "next_parameter": null } }, "returntype": "topn(100)" }, "dependent_measure_ref": null }, { "name": "TOPN_TAX_SS_CDEMO_SK", "function": { "expression": "TOP_N", "parameter": { "type": "column", "value": "SS_EXT_TAX", "next_parameter": { "type": "column", "value": "SS_CDEMO_SK", "next_parameter": null } }, "returntype": "topn(100)" }, "dependent_measure_ref": null }, { "name": "TOPN_TAX_SS_SOLD_DATE_SK", "function": { "expression": "TOP_N", "parameter": { "type": "column", "value": "SS_EXT_TAX", "next_parameter": { "type": "column", "value": "SS_SOLD_DATE_SK", "next_parameter": null } }, "returntype": "topn(100)" }, "dependent_measure_ref": null }, { "name": "MIN_TAX", "function": { "expression": "MIN", "parameter": { "type": "column", "value": "SS_EXT_TAX", "next_parameter": null }, "returntype": "decimal" }, "dependent_measure_ref": null }, { "name": "APPROX_DISTINCT_COUNT", "function": { "expression": "COUNT_DISTINCT", "parameter": { "type": "column", "value": "D_DATE", "next_parameter": null }, "returntype": "hllc(10)" }, "dependent_measure_ref": null }, { "name": "DISTINCT COUNT", "function": { "expression": "COUNT_DISTINCT", "parameter": { "type": "column", "value": "T_FORMATTED_TIME", "next_parameter": null }, "returntype": "hllc(10)" }, "dependent_measure_ref": null } ], "rowkey": { "rowkey_columns": [ { "column": "SS_SOLD_TIME_SK", "encoding": "dict", "isShardBy": false }, { "column": "SS_ITEM_SK", "encoding": "dict", "isShardBy": false }, { "column": "S_COUNTRY", "encoding": "dict", "isShardBy": false }, { "column": "S_STATE", "encoding": "dict", "isShardBy": false }, { "column": "S_CITY", "encoding": "dict", "isShardBy": false }, { "column": "S_STORE_ID", "encoding": "dict", "isShardBy": false }, { "column": "S_STORE_NAME", "encoding": "dict", "isShardBy": false }, { "column": "SS_STORE_SK", "encoding": "dict", "isShardBy": false }, { "column": "SS_CDEMO_SK", "encoding": "dict", "isShardBy": false }, { "column": "SS_SOLD_DATE_SK", "encoding": "dict", "isShardBy": false }, { "column": "P_PROMO_NAME", "encoding": "dict", "isShardBy": false }, { "column": "DER_PROMO_NAME", "encoding": "dict", "isShardBy": false }, { "column": "SS_PROMO_SK", "encoding": "dict", "isShardBy": false }, { "column": "DER_CUSTOMER_SK", "encoding": "dict", "isShardBy": false } ] }, "hbase_mapping": { "column_family": [ { "name": "F1", "columns": [ { "qualifier": "M", "measure_refs": [ "_COUNT_", "AVG_QUANTITY", "TOTAL_SALES_PRICE", "TOTAL_DISCOUNT", "TOTAL_EXT_SALES_PRICE", "MAX_WHOLESALE_COST", "TOPN_TAX_SS_SOLD_TIME_SK", "TOPN_TAX_SS_ITEM_SK", "TOPN_TAX_DER_CUSTOMER_SK", "TOPN_TAX_SS_STORE_SK", "TOPN_TAX_S_STORE_ID", "TOPN_TAX_S_STORE_NAME", "TOPN_TAX_SS_PROMO_SK", "TOPN_TAX_P_PROMO_NAME", "TOPN_TAX_DER_PROMO_NAME", "TOPN_TAX_SS_CDEMO_SK", "TOPN_TAX_SS_SOLD_DATE_SK", "MIN_TAX" ] } ] }, { "name": "F2", "columns": [ { "qualifier": "M", "measure_refs": [ "DISTINCT_TICKET", "APPROX_DISTINCT_COUNT", "DISTINCT COUNT" ] } ] } ] }, "aggregation_groups": [ { "includes": [ "DER_PROMO_NAME", "S_STORE_NAME", "P_PROMO_NAME", "SS_SOLD_TIME_SK", "SS_CDEMO_SK", "DER_CUSTOMER_SK", "S_COUNTRY", "SS_SOLD_DATE_SK", "S_CITY", "SS_PROMO_SK", "SS_STORE_SK", "S_STORE_ID", "SS_ITEM_SK", "S_STATE" ], "select_rule": { "hierarchy_dims": [ [ "S_COUNTRY", "S_CITY", "S_STATE" ] ], "mandatory_dims": [], "joint_dims": [ [ "SS_CDEMO_SK", "SS_SOLD_TIME_SK", "DER_CUSTOMER_SK" ] ] } } ], "signature": "Ai9gZSunVfhH+KfKyQVrzQ==", "notify_list": [], "status_need_notify": [], "partition_date_start": 0, "partition_date_end": 4102444800000, "auto_merge_time_ranges": [], "retention_range": 0, "engine_type": 2, "storage_type": 2, "override_kylin_properties": {} } When i reordered the rowkeys in cube desc 2, my queries worked. My question, are these rowkeys needs to be in order? if yes then on what basis? and if not then what that exception is about? Thanks