Github user kunal642 commented on a diff in the pull request:
https://github.com/apache/carbondata/pull/2109#discussion_r178238607
--- Diff:
integration/spark2/src/main/scala/org/apache/carbondata/spark/rdd/AggregateDataMapCompactor.scala
---
@@ -47,7 +47,15 @@ class AggregateDataMapCompactor(carbonLoadModel:
CarbonLoadModel,
override def executeCompaction(): Unit = {
val carbonTable =
carbonLoadModel.getCarbonDataLoadSchema.getCarbonTable
val loadMetaDataDetails = identifySegmentsToBeMerged()
- val segments = loadMetaDataDetails.asScala.map(_.getLoadName)
+ // If segmentFile name is specified in load details then segment is
for partition table
+ // therefore the segment file name should be
loadName#segmentFileName.segment
+ val segments = loadMetaDataDetails.asScala.map {
+ loadDetail => if (loadDetail.getSegmentFile != null) {
+ loadDetail.getLoadName + "#" + loadDetail.getSegmentFile
+ } else {
+ loadDetail.getLoadName
+ }
--- End diff --
ok
---