/** * This method will initialize the dimension info for the current block to be * used for filtering the data */ private void initDimensionChunkIndexes() { for (int i = 0; i < dimColEvaluatorInfoList.size(); i++) { // find the dimension in the current block dimensions list CarbonDimension dimensionFromCurrentBlock = segmentProperties .getDimensionFromCurrentBlock(dimColEvaluatorInfoList.get(i).getDimension()); if (null != dimensionFromCurrentBlock) { dimColEvaluatorInfoList.get(i).setColumnIndex(dimensionFromCurrentBlock.getOrdinal()); this.dimensionChunkIndex[i] = dimColEvaluatorInfoList.get(i).getColumnIndexInMinMaxByteArray(); isDimensionPresentInCurrentBlock[i] = true; } } }
/** * This method will initialize the dimension info for the current block to be * used for filtering the data */ private void initDimensionChunkIndexes() { // find the dimension in the current block dimensions list CarbonDimension dimensionFromCurrentBlock = segmentProperties.getDimensionFromCurrentBlock(dimColEvaluatorInfo.getDimension()); if (null != dimensionFromCurrentBlock) { dimColEvaluatorInfo.setColumnIndex(dimensionFromCurrentBlock.getOrdinal()); isDimensionPresentInCurrentBlock = true; } }
public void populateFilterInfoBasedOnColumnType(ResolvedFilterInfoVisitorIntf visitor, FilterResolverMetadata metadata) throws FilterUnsupportedException, IOException { if (null != visitor) { visitor.populateFilterResolvedInfo(this, metadata); this.addDimensionResolvedFilterInstance(metadata.getColumnExpression().getDimension(), this.getFilterValues()); this.setDimension(metadata.getColumnExpression().getDimension()); this.setColumnIndex(metadata.getColumnExpression().getDimension().getOrdinal()); } }
if (columnExpression.isDimension()) { dimColumnEvaluatorInfo = new DimColumnResolvedFilterInfo(); dimColumnEvaluatorInfo.setColumnIndex(columnExpression.getCarbonColumn().getOrdinal()); dimColumnEvaluatorInfo.setRowIndex(index++); dimColumnEvaluatorInfo.setDimension(columnExpression.getDimension());
isIncludeFilter, isExpressionResolve)); dimColResolvedFilterInfo.setColumnIndex(columnList.get(0).getDimension().getOrdinal()); dimColResolvedFilterInfo.setDimension(columnList.get(0).getDimension()); } else if (columnList.get(0).isMeasure()) {
dimColResolvedFilterInfo.getCopyObject(); dimColResolvedFilterInfoCopyObject.setDimension(dimensionFromCurrentBlock); dimColResolvedFilterInfoCopyObject.setColumnIndex(dimensionFromCurrentBlock.getOrdinal()); return new ExcludeFilterExecuterImpl(dimColResolvedFilterInfoCopyObject, null, segmentProperties, false);
dimColumnEvaluatorInfo = new DimColumnResolvedFilterInfo(); ColumnFilterInfo filterInfo = new ColumnFilterInfo(); dimColumnEvaluatorInfo.setColumnIndex(columnExpression.getCarbonColumn().getOrdinal()); dimColumnEvaluatorInfo.setRowIndex(index++); dimColumnEvaluatorInfo.setDimension(columnExpression.getDimension());
dimColResolvedFilterInfo.getCopyObject(); dimColResolvedFilterInfoCopyObject.setDimension(dimensionFromCurrentBlock); dimColResolvedFilterInfoCopyObject.setColumnIndex(dimensionFromCurrentBlock.getOrdinal()); return new IncludeFilterExecuterImpl(dimColResolvedFilterInfoCopyObject, null, segmentProperties, false);