Github user QiangCai commented on a diff in the pull request: https://github.com/apache/carbondata/pull/2206#discussion_r183271230 --- Diff: datamap/lucene/src/main/java/org/apache/carbondata/datamap/lucene/LuceneDataMapWriter.java --- @@ -102,24 +96,25 @@ this.indexedCarbonColumns = indexedCarbonColumns; } - private String getIndexPath(long taskId) { + private String getIndexPath(String taskName) { if (isFineGrain) { - return genDataMapStorePathOnTaskId(identifier.getTablePath(), segmentId, dataMapName, taskId); + return genDataMapStorePathOnTaskId(identifier.getTablePath(), segmentId, dataMapName, + taskName); } else { // TODO: where write data in coarse grain data map - return genDataMapStorePathOnTaskId(identifier.getTablePath(), segmentId, dataMapName, taskId); + return genDataMapStorePathOnTaskId(identifier.getTablePath(), segmentId, dataMapName, + taskName); } } /** * Start of new block notification. */ - public void onBlockStart(String blockId, long taskId) throws IOException { + public void onBlockStart(String blockId, String indexShardName) throws IOException { --- End diff -- In this method, we should only initialize indexWriter once. It means all blocks of this task will share the index writer.
---