This is an automated email from the ASF dual-hosted git repository.

chenliang613 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/carbondata.git


The following commit(s) were added to refs/heads/master by this push:
     new 7195869c47 [ISSUE-4342] Fix test case errors (#4343)
7195869c47 is described below

commit 7195869c4733367e4862d5c10bd84beab458d513
Author: david <[email protected]>
AuthorDate: Mon Nov 20 05:03:46 2023 +0800

    [ISSUE-4342] Fix test case errors (#4343)
    
    Co-authored-by: QiangCai <[email protected]>
---
 .../apache/carbondata/core/index/IndexStoreManager.java    |  2 ++
 .../java/org/apache/carbondata/core/index/TableIndex.java  |  4 ++++
 .../org/apache/carbondata/core/index/dev/IndexFactory.java |  4 ++++
 .../apache/carbondata/view/rewrite/MVCreateTestCase.scala  | 14 +++++++-------
 .../apache/carbondata/sdk/file/CarbonWriterBuilder.java    |  2 +-
 5 files changed, 18 insertions(+), 8 deletions(-)

diff --git 
a/core/src/main/java/org/apache/carbondata/core/index/IndexStoreManager.java 
b/core/src/main/java/org/apache/carbondata/core/index/IndexStoreManager.java
index d79fedd35e..cdf960e922 100644
--- a/core/src/main/java/org/apache/carbondata/core/index/IndexStoreManager.java
+++ b/core/src/main/java/org/apache/carbondata/core/index/IndexStoreManager.java
@@ -163,6 +163,8 @@ public final class IndexStoreManager {
     // contains the stale carbon table schema mismatch exception is thrown. To 
avoid such scenarios
     // it is always better to update the carbon table object retrieved
     index.getIndexFactory().setCarbonTable(table);
+    index.getIndexFactory().setIndexSchema(indexSchema);
+    index.setIndexSchema(indexSchema);
     return index;
   }
 
diff --git 
a/core/src/main/java/org/apache/carbondata/core/index/TableIndex.java 
b/core/src/main/java/org/apache/carbondata/core/index/TableIndex.java
index 5bfe442ecf..97e943815b 100644
--- a/core/src/main/java/org/apache/carbondata/core/index/TableIndex.java
+++ b/core/src/main/java/org/apache/carbondata/core/index/TableIndex.java
@@ -594,6 +594,10 @@ public final class TableIndex extends 
OperationEventListener {
     return indexSchema;
   }
 
+  public void setIndexSchema(IndexSchema indexSchema) {
+    this.indexSchema = indexSchema;
+  }
+
   public IndexFactory getIndexFactory() {
     return indexFactory;
   }
diff --git 
a/core/src/main/java/org/apache/carbondata/core/index/dev/IndexFactory.java 
b/core/src/main/java/org/apache/carbondata/core/index/dev/IndexFactory.java
index 922590dee6..561a46515b 100644
--- a/core/src/main/java/org/apache/carbondata/core/index/dev/IndexFactory.java
+++ b/core/src/main/java/org/apache/carbondata/core/index/dev/IndexFactory.java
@@ -63,6 +63,10 @@ public abstract class IndexFactory<T extends Index> {
     return indexSchema;
   }
 
+  public void setIndexSchema(IndexSchema indexSchema) {
+    this.indexSchema = indexSchema;
+  }
+
   public IndexInputSplitWrapper toDistributableSegment(Segment segment,
       IndexSchema schema, AbsoluteTableIdentifier identifier, String uniqueId) 
{
     return null;
diff --git 
a/integration/spark/src/test/scala/org/apache/carbondata/view/rewrite/MVCreateTestCase.scala
 
b/integration/spark/src/test/scala/org/apache/carbondata/view/rewrite/MVCreateTestCase.scala
index 12b9a5a26c..bccc2ca689 100644
--- 
a/integration/spark/src/test/scala/org/apache/carbondata/view/rewrite/MVCreateTestCase.scala
+++ 
b/integration/spark/src/test/scala/org/apache/carbondata/view/rewrite/MVCreateTestCase.scala
@@ -388,12 +388,12 @@ class MVCreateTestCase extends QueryTest with 
BeforeAndAfterAll {
   }
 
   test("test create materialized view with simple and sub group by query") {
-    sql("drop materialized view if exists mv13")
-    sql("create materialized view mv13 as select empname, sum(utilization) 
from fact_table1 group by empname")
+    sql("drop materialized view if exists mv13_1")
+    sql("create materialized view mv13_1 as select empname, sum(utilization) 
from fact_table1 group by empname")
     val frame = sql("select sum(utilization) from fact_table1 group by 
empname")
-    assert(TestUtil.verifyMVHit(frame.queryExecution.optimizedPlan, "mv13"))
+    assert(TestUtil.verifyMVHit(frame.queryExecution.optimizedPlan, "mv13_1"))
     checkAnswer(frame, sql("select sum(utilization) from fact_table2 group by 
empname"))
-    sql(s"drop materialized view mv13")
+    sql(s"drop materialized view mv13_1")
   }
 
   test("test create materialized view with simple and sub group by query with 
filter on query") {
@@ -858,15 +858,15 @@ class MVCreateTestCase extends QueryTest with 
BeforeAndAfterAll {
 
   test("jira carbondata-2523") {
 
-    sql("drop materialized view if exists mv13")
+    sql("drop materialized view if exists mv13_2")
     sql("drop table if exists test4")
     sql("create table test4 ( name string,age int,salary int) STORED AS 
carbondata")
 
     sql(" insert into test4 select 'babu',12,12").collect()
-    sql("create materialized view mv13 as select name,sum(salary) from test4 
group by name")
+    sql("create materialized view mv13_2 as select name,sum(salary) from test4 
group by name")
     val frame = sql(
       "select name,sum(salary) from test4 group by name")
-    assert(TestUtil.verifyMVHit(frame.queryExecution.optimizedPlan, "mv13"))
+    assert(TestUtil.verifyMVHit(frame.queryExecution.optimizedPlan, "mv13_2"))
   }
 
   test("jira carbondata-2528-1") {
diff --git 
a/sdk/sdk/src/main/java/org/apache/carbondata/sdk/file/CarbonWriterBuilder.java 
b/sdk/sdk/src/main/java/org/apache/carbondata/sdk/file/CarbonWriterBuilder.java
index 4c61bda356..3059336c72 100644
--- 
a/sdk/sdk/src/main/java/org/apache/carbondata/sdk/file/CarbonWriterBuilder.java
+++ 
b/sdk/sdk/src/main/java/org/apache/carbondata/sdk/file/CarbonWriterBuilder.java
@@ -354,7 +354,7 @@ public class CarbonWriterBuilder {
       } else if 
("local_dictionary_threshold".equalsIgnoreCase(entry.getKey())) {
         this.localDictionaryThreshold(Integer.parseInt(entry.getValue()));
       } else if ("local_dictionary_enable".equalsIgnoreCase(entry.getKey())) {
-        this.enableLocalDictionary(("true".equalsIgnoreCase(entry.getKey())));
+        this.enableLocalDictionary("true".equalsIgnoreCase(entry.getValue()));
       } else if ("sort_columns".equalsIgnoreCase(entry.getKey())) {
         //sort columns
         String[] sortColumns;

Reply via email to