public OffHeapRowBlockReader(MemoryRowBlock rowBlock) { this(rowBlock.getMemory(), rowBlock.getDataTypes(), rowBlock.rows()); }
public HeapRowBlockReader(MemoryRowBlock rowBlock) { this(rowBlock.getMemory(), rowBlock.getDataTypes(), rowBlock.rows()); }
public HeapRowBlockReader(MemoryRowBlock rowBlock) { this(rowBlock.getMemory(), rowBlock.getDataTypes(), rowBlock.rows()); }
public OffHeapRowBlockReader(MemoryRowBlock rowBlock) { this(rowBlock.getMemory(), rowBlock.getDataTypes(), rowBlock.rows()); }
@Override public void run() { try { rowBlock.clear(); int endRow = currentNumRows + fetchRowNum; while (currentNumRows < endRow) { Tuple tuple = scanExec.next(); if (tuple == null) { eof = true; break; } else { rowBlock.getWriter().addTuple(tuple); currentNumRows++; if (currentNumRows >= maxRow) { eof = true; break; } } } if (rowBlock.rows() > 0) { totalRows += rowBlock.rows(); } future.set(rowBlock); } catch (Throwable t) { future.setException(t); } } });
public void writeRowBlock(MemoryRowBlock rowBlock) throws IOException { if(isLocal) { pos += rowBlock.getMemory().writeTo(channel); } else { pos += rowBlock.getMemory().writeTo(fos); } if (tableStatsEnabled) { stats.incrementRows(rowBlock.rows()); } }
public void writeRowBlock(MemoryRowBlock rowBlock) throws IOException { if(isLocal) { pos += rowBlock.getMemory().writeTo(channel); } else { pos += rowBlock.getMemory().writeTo(fos); } if (tableStatsEnabled) { stats.incrementRows(rowBlock.rows()); } }
appender.flush(); int rows = rowBlock.rows(); long posAfterWritten = appender.getOffset();
appender.flush(); int rows = rowBlock.rows(); long posAfterWritten = appender.getOffset();
public static Tuple[] sortToArray(MemoryRowBlock rowBlock, Comparator<Tuple> comparator) { Tuple[] tuples = new Tuple[rowBlock.rows()]; ZeroCopyTuple zcTuple; if(rowBlock.getMemory().hasAddress()) { zcTuple = new UnSafeTuple(); } else { zcTuple = new HeapTuple(); } RowBlockReader reader = rowBlock.getReader(); for (int i = 0; i < rowBlock.rows() && reader.next(zcTuple); i++) { tuples[i] = zcTuple; if(rowBlock.getMemory().hasAddress()) { zcTuple = new UnSafeTuple(); } else { zcTuple = new HeapTuple(); } } Arrays.sort(tuples, comparator); return tuples; }
public static Tuple[] sortToArray(MemoryRowBlock rowBlock, Comparator<Tuple> comparator) { Tuple[] tuples = new Tuple[rowBlock.rows()]; ZeroCopyTuple zcTuple; if(rowBlock.getMemory().hasAddress()) { zcTuple = new UnSafeTuple(); } else { zcTuple = new HeapTuple(); } RowBlockReader reader = rowBlock.getReader(); for (int i = 0; i < rowBlock.rows() && reader.next(zcTuple); i++) { tuples[i] = zcTuple; if(rowBlock.getMemory().hasAddress()) { zcTuple = new UnSafeTuple(); } else { zcTuple = new HeapTuple(); } } Arrays.sort(tuples, comparator); return tuples; }
serializedResBuilder.setSerializedTuples(ByteString.copyFrom(uncompressed)); serializedResBuilder.setSchema(schema.getProto()); serializedResBuilder.setRows(rowBlock.rows()); } finally { rowBlock.release();
serializedResBuilder.setSerializedTuples(ByteString.copyFrom(uncompressed)); serializedResBuilder.setSchema(schema.getProto()); serializedResBuilder.setRows(rowBlock.rows()); } finally { rowBlock.release();
serializedResBuilder.setSerializedTuples(ByteString.copyFrom(uncompressed)); serializedResBuilder.setSchema(schema.getProto()); serializedResBuilder.setRows(rowBlock.rows()); } finally { rowBlock.release();
serializedResBuilder.setSerializedTuples(ByteString.copyFrom(uncompressed)); serializedResBuilder.setSchema(schema.getProto()); serializedResBuilder.setRows(rowBlock.rows()); } finally { rowBlock.release();