public DimensionEncoding[] getDimensionEncodings(IDimensionEncodingMap dimEncMap) { List<TblColRef> dims = cuboid.getColumns(); DimensionEncoding[] dimEncs = new DimensionEncoding[dims.size()]; for (int i = 0; i < dimEncs.length; i++) { dimEncs[i] = dimEncMap.get(dims.get(i)); } return dimEncs; }
public int getColumnLength(TblColRef col) { return dimEncMap.get(col).getLengthOfEncoding(); }
public String readColumnString(TblColRef col, byte[] bytes, int offset, int length) { DimensionEncoding dimEnc = dimEncMap.get(col); return dimEnc.decode(bytes, offset, length); }
public void writeColumn(TblColRef col, String value, int roundingFlag, byte defaultValue, byte[] output, int outputOffset) { DimensionEncoding dimEnc = dimEncMap.get(col); if (dimEnc instanceof DictionaryDimEnc) dimEnc = ((DictionaryDimEnc) dimEnc).copy(roundingFlag, defaultValue); dimEnc.encode(value, output, outputOffset); }
private String translate(TblColRef column, String v, int roundingFlag) { byte[] id = new byte[dimEncMap.get(column).getLengthOfEncoding()]; columnIO.writeColumn(column, v, roundingFlag, DimensionEncoding.NULL, id, 0); return Dictionary.dictIdToString(id, 0, id.length); } }
public RowKeySplitter(CubeSegment cubeSeg, int splitLen, int bytesLen) { this.enableSharding = cubeSeg.isEnableSharding(); this.cubeDesc = cubeSeg.getCubeDesc(); IDimensionEncodingMap dimEncoding = new CubeDimEncMap(cubeSeg); for (RowKeyColDesc rowKeyColDesc : cubeDesc.getRowkey().getRowKeyColumns()) { dimEncoding.get(rowKeyColDesc.getColRef()); } this.colIO = new RowKeyColumnIO(dimEncoding); this.splitBuffers = new ByteArray[splitLen]; this.splitOffsets = new int[splitLen]; this.bufferSize = 0; }
public DimensionEncoding[] getDimensionEncodings(IDimensionEncodingMap dimEncMap) { List<TblColRef> dims = cuboid.getColumns(); DimensionEncoding[] dimEncs = new DimensionEncoding[dims.size()]; for (int i = 0; i < dimEncs.length; i++) { dimEncs[i] = dimEncMap.get(dims.get(i)); } return dimEncs; }
public String readColumnString(TblColRef col, byte[] bytes, int offset, int length) { DimensionEncoding dimEnc = dimEncMap.get(col); return dimEnc.decode(bytes, offset, length); }
public int getColumnLength(TblColRef col) { return dimEncMap.get(col).getLengthOfEncoding(); }
public void writeColumn(TblColRef col, String value, int roundingFlag, byte defaultValue, byte[] output, int outputOffset) { DimensionEncoding dimEnc = dimEncMap.get(col); if (dimEnc instanceof DictionaryDimEnc) dimEnc = ((DictionaryDimEnc) dimEnc).copy(roundingFlag, defaultValue); dimEnc.encode(value, output, outputOffset); }
private String translate(TblColRef column, String v, int roundingFlag) { byte[] id = new byte[dimEncMap.get(column).getLengthOfEncoding()]; columnIO.writeColumn(column, v, roundingFlag, DimensionEncoding.NULL, id, 0); return Dictionary.dictIdToString(id, 0, id.length); } }
public RowKeySplitter(CubeSegment cubeSeg, int splitLen, int bytesLen) { this.enableSharding = cubeSeg.isEnableSharding(); this.cubeDesc = cubeSeg.getCubeDesc(); IDimensionEncodingMap dimEncoding = new CubeDimEncMap(cubeSeg); for (RowKeyColDesc rowKeyColDesc : cubeDesc.getRowkey().getRowKeyColumns()) { dimEncoding.get(rowKeyColDesc.getColRef()); } this.colIO = new RowKeyColumnIO(dimEncoding); this.splitBuffers = new ByteArray[splitLen]; this.splitOffsets = new int[splitLen]; this.bufferSize = 0; }