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