Github user xuchuanyin commented on a diff in the pull request:
https://github.com/apache/carbondata/pull/2290#discussion_r187768680
--- Diff:
datamap/lucene/src/main/java/org/apache/carbondata/datamap/lucene/LuceneDataMapFactoryBase.java
---
@@ -168,7 +169,8 @@ public DataMapBuilder createBuilder(Segment segment,
String shardName) {
getAllIndexDirs(tableIdentifier.getTablePath(),
segment.getSegmentNo());
for (CarbonFile indexDir : indexDirs) {
// Filter out the tasks which are filtered through CG datamap.
- if
(!segment.getFilteredIndexShardNames().contains(indexDir.getName())) {
+ if (getDataMapLevel() != DataMapLevel.FG &&
--- End diff --
What does this for?
If it is only for CG datamap, then you can judge outside this loop.
---