Akash R Nilugal created CARBONDATA-3272:
-------------------------------------------

             Summary: Horinzontal Compaction fails during update of old table 
with ArrayIndexOfBoundException
                 Key: CARBONDATA-3272
                 URL: https://issues.apache.org/jira/browse/CARBONDATA-3272
             Project: CarbonData
          Issue Type: Bug
            Reporter: Akash R Nilugal
            Assignee: Akash R Nilugal


when old store table is refereshed and try to load and update, data is updated, 
but the horizontal compaction during update is failed with 
ArrayIndexOutOfBoundsException. Trace is as below

 

*Previous exception in task: Exception occurred in query execution :: 
java.lang.ArrayIndexOutOfBoundsException: 14;*
 
*org.apache.spark.sql.util.CarbonException$.analysisException(CarbonException.scala:23)*
 
*org.apache.carbondata.spark.rdd.CarbonMergerRDD$$anon$1.<init>(CarbonMergerRDD.scala:189)*
 
*org.apache.carbondata.spark.rdd.CarbonMergerRDD.internalCompute(CarbonMergerRDD.scala:84)*
 *org.apache.carbondata.spark.rdd.CarbonRDD.compute(CarbonRDD.scala:82)*
 *org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:324)*
 *org.apache.spark.rdd.RDD.iterator(RDD.scala:288)*
 *org.apache.spark.scheduler.ResultTask.runTask(ResultTask.scala:87)*
 *org.apache.spark.scheduler.Task.run(Task.scala:99)*
 *org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:325)*
 
*java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)*
 
*java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)*
 *java.lang.Thread.run(Thread.java:748)*
 *at 
org.apache.spark.TaskContextImpl.invokeListeners(TaskContextImpl.scala:138)*
 *at 
org.apache.spark.TaskContextImpl.markTaskCompleted(TaskContextImpl.scala:116)*
 *at org.apache.spark.scheduler.Task.run(Task.scala:109)*
 *at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:325)*
 *at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)*
 *at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)*
 *at java.lang.Thread.run(Thread.java:748)*

 

 

*Steps to reproduce:*
 # CREATE TABLE uniqdata_Update (CUST_ID int,CUST_NAME 
String,ACTIVE_EMUI_VERSION string, DOB timestamp, DOJ timestamp, BIGINT_COLUMN1 
bigint,BIGINT_COLUMN2 bigint,DECIMAL_COLUMN1 decimal(30,10), DECIMAL_COLUMN2 
decimal(36,36),Double_COLUMN1 double, Double_COLUMN2 double,INTEGER_COLUMN1 
int) STORED BY 'org.apache.carbondata.format' 
TBLPROPERTIES('dictionary_include'='cust_id,cust_name,DOB,BIGINT_COLUMN1,DECIMAL_COLUMN1,Double_COLUMN1')
 ;perform the update operations
2. perform three load operations

*1.*refresh the old store of 1.5.1 in latest code

2. do one more load

3. update the dictionary column

update uniqdata_Update set (BIGINT_COLUMN1) = (9223372036854775807) where 
DOB!='2018-10-12 15:00:03';



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

Reply via email to