!1140 [I4CEKZ] fix dynamic filtering invoke criteria in hive pagesource

Merge pull request !1140 from Nitin-Kashyap/fix.dynamicfilter.I4CEKZ
This commit is contained in:
i-robot 2021-09-29 10:47:47 +00:00 committed by Gitee
commit 8744e16e9f
1 changed files with 8 additions and 0 deletions

View File

@ -307,6 +307,7 @@ public class HivePageSource
private List<Map<Integer, ColumnHandle>> getEligibleColumnsForRowFiltering(int channelCount, List<Map<ColumnHandle, DynamicFilter>> dynamicFilters)
{
boolean eligibleFilterFound = false;
List<Map<Integer, ColumnHandle>> eligibleColumnsList = new ArrayList<>();
for (Map<ColumnHandle, DynamicFilter> dynamicFilter : dynamicFilters) {
Map<Integer, ColumnHandle> eligibleColumns = new HashMap<>();
@ -319,8 +320,15 @@ public class HivePageSource
}
}
if (eligibleColumns.size() > 0) {
eligibleFilterFound = true;
}
eligibleColumnsList.add(eligibleColumns);
}
if (eligibleFilterFound == false) {
return new ArrayList<>();
}
return eligibleColumnsList;
}