Github user ravipesala commented on a diff in the pull request: https://github.com/apache/carbondata/pull/1494#discussion_r151395683 --- Diff: integration/spark-common/src/main/scala/org/apache/carbondata/spark/util/CommonUtil.scala --- @@ -851,13 +851,20 @@ 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) { + carbonTable: CarbonTable, + mergeIndexProperty: Boolean): Unit = { + if (mergeIndexProperty) { new CarbonMergeFilesRDD(sparkContext, AbsoluteTableIdentifier.from(tablePath, carbonTable.getDatabaseName, carbonTable.getFactTableName).getTablePath, segmentIds).collect() + } else { + if (CarbonProperties.getInstance().getProperty( + CarbonCommonConstants.CARBON_MERGE_INDEX_IN_SEGMENT, + CarbonCommonConstants.CARBON_MERGE_INDEX_IN_SEGMENT_DEFAULT).toBoolean) { --- End diff -- what if the property passed by user is wrong? can we use default if user passes wrong property
---