sohami commented on a change in pull request #1504: DRILL-6792: Find the right probe side fragment wrapper & fix DrillBuf… URL: https://github.com/apache/drill/pull/1504#discussion_r229765087
########## File path: exec/java-exec/src/main/java/org/apache/drill/exec/planner/physical/visitor/RuntimeFilterVisitor.java ########## @@ -134,8 +142,15 @@ private RuntimeFilterDef generateRuntimeFilter(HashJoinPrel hashJoinPrel) { List<BloomFilterDef> bloomFilterDefs = new ArrayList<>(); //find the possible left scan node of the left join key - GroupScan groupScan = null; + ScanPrel probeSideScanPrel = null; RelNode left = hashJoinPrel.getLeft(); + RelNode right = hashJoinPrel.getRight(); + ExchangePrel exchangePrel = findRightExchangePrel(right); + if (exchangePrel == null) { + //Does not support the single fragment mode ,that is the right build side + //can only be BroadcastExchangePrel or HashToRandomExchangePrel + return null; + } List<String> leftFields = left.getRowType().getFieldNames(); List<Integer> leftKeys = hashJoinPrel.getLeftKeys(); RelMetadataQuery metadataQuery = left.getCluster().getMetadataQuery(); Review comment: Yes that was the point why ScanPrel is found for all left keys. Loop should break once we found a ScanPrel for any left key. ---------------------------------------------------------------- This is an automated message from the Apache Git Service. To respond to the message, please log on GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org With regards, Apache Git Services