/** * method will calculates the start key based on the filter surrogates */ public void getStartKey(SegmentProperties segmentProperties, long[] startKey, SortedMap<Integer, byte[]> setOfStartKeyByteArray, List<long[]> startKeyList) { if (null != dimColResolvedFilterInfo) { FilterUtil.getStartKey(dimColResolvedFilterInfo.getDimensionResolvedFilterInstance(), segmentProperties, startKey, startKeyList); FilterUtil.getStartKeyForNoDictionaryDimension(dimColResolvedFilterInfo, segmentProperties, setOfStartKeyByteArray); } }
/** * get the start key based on the filter surrogates */ @Override public void getEndKey(SegmentProperties segmentProperties, long[] endKeys, SortedMap<Integer, byte[]> setOfEndKeyByteArray, List<long[]> endKeyList) { if (null != dimColResolvedFilterInfo) { FilterUtil.getEndKey(dimColResolvedFilterInfo.getDimensionResolvedFilterInstance(), endKeys, segmentProperties, endKeyList); FilterUtil.getEndKeyForNoDictionaryDimension(dimColResolvedFilterInfo, segmentProperties, setOfEndKeyByteArray); } }
/** * method will get the start key based on the filter surrogates * * @return start IndexKey */ public void getStartKey(SegmentProperties segmentProperties, long[] startKey, SortedMap<Integer, byte[]> noDictStartKeys, List<long[]> startKeyList) { switch (exp.getFilterExpressionType()) { case GREATERTHAN: case GREATERTHAN_EQUALTO: if (dimColEvaluatorInfoList.size() > 0) { FilterUtil .getStartKey(dimColEvaluatorInfoList.get(0).getDimensionResolvedFilterInstance(), segmentProperties, startKey, startKeyList); FilterUtil.getStartKeyForNoDictionaryDimension(dimColEvaluatorInfoList.get(0), segmentProperties, noDictStartKeys); } break; default: //do nothing } }
/** * method will get the start key based on the filter surrogates * * @return end IndexKey */ @Override public void getEndKey(SegmentProperties segmentProperties, long[] endKeys, SortedMap<Integer, byte[]> noDicEndKeys, List<long[]> endKeyList) { switch (exp.getFilterExpressionType()) { case LESSTHAN: case LESSTHAN_EQUALTO: if (dimColEvaluatorInfoList.size() > 0) { FilterUtil.getEndKey(dimColEvaluatorInfoList.get(0).getDimensionResolvedFilterInstance(), endKeys, segmentProperties, endKeyList); FilterUtil .getEndKeyForNoDictionaryDimension(dimColEvaluatorInfoList.get(0), segmentProperties, noDicEndKeys); } break; default: //do nothing } }
dimColResolvedFilterInfo.getDimensionResolvedFilterInstance();
SortedMap<Integer, byte[]> setOfStartKeyByteArray) { Map<CarbonDimension, List<ColumnFilterInfo>> dimensionFilter = dimColResolvedFilterInfo.getDimensionResolvedFilterInstance();