Github user ravipesala commented on a diff in the pull request:

    https://github.com/apache/carbondata/pull/1494#discussion_r151131189
  
    --- Diff: 
integration/spark-common/src/main/scala/org/apache/carbondata/spark/util/CommonUtil.scala
 ---
    @@ -851,13 +851,21 @@ object CommonUtil {
       def mergeIndexFiles(sparkContext: SparkContext,
           segmentIds: Seq[String],
           tablePath: String,
    -      carbonTable: CarbonTable): Unit = {
    -    if (CarbonProperties.getInstance().getProperty(
    -      CarbonCommonConstants.CARBON_MERGE_INDEX_IN_SEGMENT,
    -      
CarbonCommonConstants.CARBON_MERGE_INDEX_IN_SEGMENT_DEFAULT).toBoolean) {
    -      new CarbonMergeFilesRDD(sparkContext, 
AbsoluteTableIdentifier.from(tablePath,
    -        carbonTable.getDatabaseName, 
carbonTable.getFactTableName).getTablePath,
    -        segmentIds).collect()
    +      carbonTable: CarbonTable,
    +      mergeIndexProperty: Option[Boolean]): Unit = {
    +    mergeIndexProperty match {
    +      case Some(true) =>
    +        new CarbonMergeFilesRDD(sparkContext, 
AbsoluteTableIdentifier.from(tablePath,
    +          carbonTable.getDatabaseName, 
carbonTable.getFactTableName).getTablePath,
    +          segmentIds).collect()
    +      case _ =>
    +        if (CarbonProperties.getInstance().getProperty(
    +          CarbonCommonConstants.CARBON_MERGE_INDEX_IN_SEGMENT,
    +          
CarbonCommonConstants.CARBON_MERGE_INDEX_IN_SEGMENT_DEFAULT).toBoolean) {
    --- End diff --
    
    Add the validation for boolean in case user pass wrong boolean parameter 
then take default


---

Reply via email to