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

    https://github.com/apache/carbondata/pull/2713#discussion_r242393730
  
    --- Diff: 
datamap/bloom/src/main/java/org/apache/carbondata/datamap/bloom/BloomCoarseGrainDataMap.java
 ---
    @@ -178,15 +178,9 @@ private String getAncestorTablePath(CarbonTable 
currentTable) {
         for (BloomQueryModel bloomQueryModel : bloomQueryModels) {
           Set<Blocklet> tempHitBlockletsResult = new HashSet<>();
           LOGGER.debug("prune blocklet for query: " + bloomQueryModel);
    -      BloomCacheKeyValue.CacheKey cacheKey = new 
BloomCacheKeyValue.CacheKey(
    -          this.indexPath.toString(), bloomQueryModel.columnName);
    -      BloomCacheKeyValue.CacheValue cacheValue = cache.get(cacheKey);
    -      List<CarbonBloomFilter> bloomIndexList = 
cacheValue.getBloomFilters();
    -      for (CarbonBloomFilter bloomFilter : bloomIndexList) {
    -        if (needShardPrune && 
!filteredShard.contains(bloomFilter.getShardName())) {
    --- End diff --
    
    Why delete the code of filtererShard.contains(bloomFilter.getShardName()), 
I think this code can reduce time


---

Reply via email to