xubo245 created CARBONDATA-3116:
-----------------------------------

             Summary: set carbon.query.directQueryOnDataMap.enabled=true not 
working
                 Key: CARBONDATA-3116
                 URL: https://issues.apache.org/jira/browse/CARBONDATA-3116
             Project: CarbonData
          Issue Type: Bug
    Affects Versions: 1.5.1
            Reporter: xubo245
            Assignee: xubo245


When I run:


{code:java}
    spark.sql("drop table if exists mainTable")
    spark.sql(
      """CREATE TABLE mainTable
    (id Int,
      name String,
      city String,
      age Int)
    STORED BY 'org.apache.carbondata.format'""".stripMargin);


    spark.sql("LOAD DATA LOCAL INPATH 
'/Users/xubo/Desktop/xubo/git/carbondata2/integration/spark-common-test/src/test/resources/sample.csv'
 into table mainTable");


    spark.sql("create datamap preagg_sum on table mainTable using 
'preaggregate' as select id,sum(age) from mainTable group by id");

    spark.sql("show datamap on table mainTable");
    spark.sql("set carbon.query.directQueryOnDataMap.enabled=true");
    spark.sql("set carbon.query.directQueryOnDataMap.enabled");
    spark.sql("select count(*) from maintable_preagg_sum").show();
    spark.sql("select count(*) from maintable_preagg_sum").show();

{code}


it will throw  Exception
{code:java}
2018-11-22 00:06:01 AUDIT audit:93 - {"time":"November 22, 2018 12:06:01 AM 
CST","username":"xubo","opName":"SET","opId":"344656521959523","opStatus":"SUCCESS","opTime":"1
 ms","table":"NA","extraInfo":{}}
Exception in thread "main" org.apache.spark.sql.AnalysisException: Query On 
DataMap not supported;
        at 
org.apache.spark.sql.optimizer.CarbonLateDecodeRule.validateQueryDirectlyOnDataMap(CarbonLateDecodeRule.scala:131)
        at 
org.apache.spark.sql.optimizer.CarbonLateDecodeRule.checkIfRuleNeedToBeApplied(CarbonLateDecodeRule.scala:79)
        at 
org.apache.spark.sql.optimizer.CarbonLateDecodeRule.apply(CarbonLateDecodeRule.scala:53)
        at 
org.apache.spark.sql.optimizer.CarbonLateDecodeRule.apply(CarbonLateDecodeRule.scala:47)
        at 
org.apache.spark.sql.catalyst.rules.RuleExecutor$$anonfun$execute$1$$anonfun$apply$1.apply(RuleExecutor.scala:85)
        at 
org.apache.spark.sql.catalyst.rules.RuleExecutor$$anonfun$execute$1$$anonfun$apply$1.apply(RuleExecutor.scala:82)
        at 
scala.collection.LinearSeqOptimized$class.foldLeft(LinearSeqOptimized.scala:124)
        at scala.collection.immutable.List.foldLeft(List.scala:84)
        at 
org.apache.spark.sql.catalyst.rules.RuleExecutor$$anonfun$execute$1.apply(RuleExecutor.scala:82)
        at 
org.apache.spark.sql.catalyst.rules.RuleExecutor$$anonfun$execute$1.apply(RuleExecutor.scala:74)
        at scala.collection.immutable.List.foreach(List.scala:381)
        at 
org.apache.spark.sql.catalyst.rules.RuleExecutor.execute(RuleExecutor.scala:74)
        at 
org.apache.spark.sql.hive.CarbonOptimizer.execute(CarbonOptimizer.scala:35)
        at 
org.apache.spark.sql.hive.CarbonOptimizer.execute(CarbonOptimizer.scala:27)
        at 
org.apache.spark.sql.execution.QueryExecution.optimizedPlan$lzycompute(QueryExecution.scala:78)
        at 
org.apache.spark.sql.execution.QueryExecution.optimizedPlan(QueryExecution.scala:78)
        at 
org.apache.spark.sql.execution.QueryExecution.sparkPlan$lzycompute(QueryExecution.scala:84)
        at 
org.apache.spark.sql.execution.QueryExecution.sparkPlan(QueryExecution.scala:80)
        at 
org.apache.spark.sql.execution.QueryExecution.executedPlan$lzycompute(QueryExecution.scala:89)
        at 
org.apache.spark.sql.execution.QueryExecution.executedPlan(QueryExecution.scala:89)
        at org.apache.spark.sql.Dataset.withAction(Dataset.scala:2837)
        at org.apache.spark.sql.Dataset.head(Dataset.scala:2150)
        at org.apache.spark.sql.Dataset.take(Dataset.scala:2363)
        at org.apache.spark.sql.Dataset.showString(Dataset.scala:241)
        at org.apache.spark.sql.Dataset.show(Dataset.scala:637)
        at org.apache.spark.sql.Dataset.show(Dataset.scala:596)
        at org.apache.spark.sql.Dataset.show(Dataset.scala:605)
        at 
org.apache.carbondata.examples.PreAggregateDataMapExample$.exampleBody(PreAggregateDataMapExample.scala:63)
        at 
org.apache.carbondata.examples.PreAggregateDataMapExample$.main(PreAggregateDataMapExample.scala:34)
        at 
org.apache.carbondata.examples.PreAggregateDataMapExample.main(PreAggregateDataMapExample.scala)

{code}




--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to