/** * Converts to column dictionary integer value * * @param rowId * @param chunkIndex * @param outputSurrogateKey * @return */ @Override public int fillSurrogateKey(int rowId, int chunkIndex, int[] outputSurrogateKey) { outputSurrogateKey[chunkIndex] = dataChunkStore.getSurrogate(rowId); return chunkIndex + 1; }
@Override public byte[] getRow(int rowId) { return dictionary.getDictionaryValue(dimensionDataChunkStore.getSurrogate(rowId)); }
@Override public void fillRow(int rowId, CarbonColumnVector vector, int vectorRow) { if (!dictionary.isDictionaryUsed()) { vector.setDictionary(dictionary); dictionary.setDictionaryUsed(); } int surrogate = dimensionDataChunkStore.getSurrogate(rowId); if (surrogate == CarbonCommonConstants.MEMBER_DEFAULT_VAL_SURROGATE_KEY) { vector.putNull(vectorRow); vector.getDictionaryVector().putNull(vectorRow); return; } vector.putNotNull(vectorRow); vector.getDictionaryVector().putInt(vectorRow, dimensionDataChunkStore.getSurrogate(rowId)); }
CarbonColumnVector vector = columnVectorInfo.vector; for (int j = offset; j < len; j++) { int dict = dataChunkStore.getSurrogate(j); if (columnVectorInfo.directDictionaryGenerator == null) { vector.putInt(vectorOffset++, dict);
CarbonColumnVector vector = columnVectorInfo.vector; for (int j = offset; j < len; j++) { int dict = dataChunkStore.getSurrogate(filteredRowId[j]); if (columnVectorInfo.directDictionaryGenerator == null) { vector.putInt(vectorOffset++, dict);