/** * This method will initialize the measure info for the current block to be * used for filtering the data */ private void initMeasureChunkIndexes() { for (int i = 0; i < msrColEvalutorInfoList.size(); i++) { // find the measure in the current block measures list CarbonMeasure measureFromCurrentBlock = segmentProperties.getMeasureFromCurrentBlock( msrColEvalutorInfoList.get(i).getCarbonColumn().getColumnId()); if (null != measureFromCurrentBlock) { msrColEvalutorInfoList.get(i).setColumnIndex(measureFromCurrentBlock.getOrdinal()); this.measureChunkIndex[i] = msrColEvalutorInfoList.get(i).getColumnIndexInMinMaxByteArray(); isMeasurePresentInCurrentBlock[i] = true; } } }
public void populateFilterInfoBasedOnColumnType(ResolvedFilterInfoVisitorIntf visitor, FilterResolverMetadata metadata) throws FilterUnsupportedException, IOException { if (null != visitor) { visitor.populateFilterResolvedInfo(this, metadata); this.addMeasureResolvedFilterInstance(metadata.getColumnExpression().getMeasure(), this.getFilterValues()); this.setMeasure(metadata.getColumnExpression().getMeasure()); this.setColumnIndex(metadata.getColumnExpression().getMeasure().getOrdinal()); } }
msrColumnEvalutorInfo.setRowIndex(index++); msrColumnEvalutorInfo .setColumnIndex(columnExpression.getCarbonColumn().getOrdinal()); msrColumnEvalutorInfo.setMeasure(columnExpression.getMeasure()); msrColumnEvalutorInfo.setType(columnExpression.getCarbonColumn().getDataType());
metadata); msrColResolvedFilterInfo.setCarbonColumn(columnList.get(0).getCarbonColumn()); msrColResolvedFilterInfo.setColumnIndex(columnList.get(0).getCarbonColumn().getOrdinal()); msrColResolvedFilterInfo.setType(columnList.get(0).getCarbonColumn().getDataType());
msrColResolvedFilterInfo.getCopyObject(); msrColResolvedFilterInfoCopyObject.setMeasure(measuresFromCurrentBlock); msrColResolvedFilterInfoCopyObject.setColumnIndex(measuresFromCurrentBlock.getOrdinal()); msrColResolvedFilterInfoCopyObject.setType(measuresFromCurrentBlock.getDataType()); return new ExcludeFilterExecuterImpl(null, msrColResolvedFilterInfoCopyObject,
msrColumnEvalutorInfo.setRowIndex(index++); msrColumnEvalutorInfo.setCarbonColumn(columnExpression.getCarbonColumn()); msrColumnEvalutorInfo.setColumnIndex(columnExpression.getCarbonColumn().getOrdinal()); msrColumnEvalutorInfo.setType(columnExpression.getCarbonColumn().getDataType()); msrColumnEvalutorInfo.setMeasureExistsInCurrentSilce(false);
msrColResolvedFilterInfo.getCopyObject(); msrColResolvedFilterInfoCopyObject.setMeasure(measuresFromCurrentBlock); msrColResolvedFilterInfoCopyObject.setColumnIndex(measuresFromCurrentBlock.getOrdinal()); msrColResolvedFilterInfoCopyObject.setType(measuresFromCurrentBlock.getDataType()); return new IncludeFilterExecuterImpl(null, msrColResolvedFilterInfoCopyObject,