protected ITupleConverter newCubeTupleConverter(CubeSegment cubeSeg, Cuboid cuboid, Set<TblColRef> selectedDimensions, Set<FunctionDesc> selectedMetrics, int[] gtColIdx, TupleInfo tupleInfo) { return new CubeTupleConverter(cubeSeg, cuboid, selectedDimensions, selectedMetrics, gtColIdx, tupleInfo); }
final int[] hostTmpIdx = new int[hostCols.length]; for (int i = 0; i < hostCols.length; i++) { hostTmpIdx[i] = indexOnTheGTValues(hostCols[i]); allHostsPresent = allHostsPresent && hostTmpIdx[i] >= 0; case LOOKUP: return new IDerivedColumnFiller() { ILookupTable lookupTable = getAndAddLookupTable(cubeSeg, deriveInfo.join); int[] derivedColIdx = initDerivedColIdx(); Array<String> lookupKey = new Array<String>(new String[hostTmpIdx.length]);
int ti = tupleIdx[i]; if (ti >= 0) { tuple.setDimensionValue(ti, toString(gtValues[i]));
Map<TblColRef, Dictionary<String>> dictionaryMap = buildDictionaryMap(measureType.getColumnsNeedDictionary(metric)); advMeasureFillers.add(measureType.getAdvancedTupleFiller(metric, returnTupleInfo, dictionaryMap)); advMeasureIndexInGTValues.add(i); TblColRef[] hostCols = entry.getKey().data; for (DeriveInfo deriveInfo : entry.getValue()) { IDerivedColumnFiller filler = newDerivedColumnFiller(hostCols, deriveInfo); if (filler != null) { derivedColFillers.add(filler);
Map<TblColRef, Dictionary<String>> dictionaryMap = buildDictionaryMap(measureType.getColumnsNeedDictionary(metric)); advMeasureFillers.add(measureType.getAdvancedTupleFiller(metric, returnTupleInfo, dictionaryMap)); advMeasureIndexInGTValues.add(i); TblColRef[] hostCols = entry.getKey().data; for (DeriveInfo deriveInfo : entry.getValue()) { IDerivedColumnFiller filler = newDerivedColumnFiller(hostCols, deriveInfo); if (filler != null) { derivedColFillers.add(filler);
final int[] hostTmpIdx = new int[hostCols.length]; for (int i = 0; i < hostCols.length; i++) { hostTmpIdx[i] = indexOnTheGTValues(hostCols[i]); allHostsPresent = allHostsPresent && hostTmpIdx[i] >= 0; case LOOKUP: return new IDerivedColumnFiller() { ILookupTable lookupTable = getAndAddLookupTable(cubeSeg, deriveInfo.join); int[] derivedColIdx = initDerivedColIdx(); Array<String> lookupKey = new Array<String>(new String[hostTmpIdx.length]);
protected ITupleConverter newCubeTupleConverter(CubeSegment cubeSeg, Cuboid cuboid, Set<TblColRef> selectedDimensions, Set<FunctionDesc> selectedMetrics, int[] gtColIdx, TupleInfo tupleInfo) { return new CubeTupleConverter(cubeSeg, cuboid, selectedDimensions, selectedMetrics, gtColIdx, tupleInfo); }
int ti = tupleIdx[i]; if (ti >= 0) { tuple.setDimensionValue(ti, toString(gtValues[i]));