/** * Updates total size of the UnsafeRow using the size collected by BufferHolder, and returns * the UnsafeRow created at a constructor */ public UnsafeRow getRow() { row.setTotalSize(totalSize()); return row; }
/** * Updates total size of the UnsafeRow using the size collected by BufferHolder, and returns * the UnsafeRow created at a constructor */ public UnsafeRow getRow() { row.setTotalSize(totalSize()); return row; }
private UnsafeRow makeKeyRow(long k1, long k2) { UnsafeRow row = new UnsafeRow(2); BufferHolder holder = new BufferHolder(row, 0); UnsafeRowWriter writer = new UnsafeRowWriter(holder, 2); holder.reset(); writer.write(0, k1); writer.write(1, k2); row.setTotalSize(holder.totalSize()); return row; }
private UnsafeRow makeValueRow(long v1, long v2) { UnsafeRow row = new UnsafeRow(2); BufferHolder holder = new BufferHolder(row, 0); UnsafeRowWriter writer = new UnsafeRowWriter(holder, 2); holder.reset(); writer.write(0, v1); writer.write(1, v2); row.setTotalSize(holder.totalSize()); return row; }
private UnsafeRow makeKeyRow(long k1, String k2) { UnsafeRow row = new UnsafeRow(2); BufferHolder holder = new BufferHolder(row, 32); UnsafeRowWriter writer = new UnsafeRowWriter(holder, 2); holder.reset(); writer.write(0, k1); writer.write(1, UTF8String.fromString(k2)); row.setTotalSize(holder.totalSize()); return row; }
public UnsafeRow apply(InternalRow i) { holder.reset(); rowWriter.zeroOutNullBytes(); boolean isNull = i.isNullAt(0); long value = isNull ? -1L : (i.getLong(0)); if (isNull) { rowWriter.setNullAt(0); } else { rowWriter.write(0, value); } boolean isNull1 = i.isNullAt(1); UTF8String value1 = isNull1 ? null : (i.getUTF8String(1)); if (isNull1) { rowWriter.setNullAt(1); } else { rowWriter.write(1, value1); } result.setTotalSize(holder.totalSize()); return result; } }
result.setTotalSize(holder.totalSize()); return result;
result.setTotalSize(holder.totalSize()); return result;
result.setTotalSize(holder.totalSize()); return result;
result.setTotalSize(holder.totalSize()); return result;
result.setTotalSize(holder.totalSize()); return result;
result.setTotalSize(holder.totalSize()); return result;