private void testPageReadWrite(Random random, int records) { testReadWrite(random, records, blocks -> { List<PrestoThriftBlock> columnBlocks = new ArrayList<>(columns.size()); for (int i = 0; i < columns.size(); i++) { columnBlocks.add(fromBlock(blocks.get(i), columns.get(i).getType())); } return new PrestoThriftPageResult(columnBlocks, records, null); }); }
private static Block generateColumn(ColumnDefinition column, Random random, int records) { BlockBuilder builder = column.getType().createBlockBuilder(null, records); for (int i = 0; i < records; i++) { if (random.nextDouble() < NULL_FRACTION) { builder.appendNull(); } else { column.writeNextRandomValue(random, builder); } } return builder.build(); }
private void testPageReadWrite(Random random, int records) { testReadWrite(random, records, blocks -> { List<PrestoThriftBlock> columnBlocks = new ArrayList<>(columns.size()); for (int i = 0; i < columns.size(); i++) { columnBlocks.add(fromBlock(blocks.get(i), columns.get(i).getType())); } return new PrestoThriftPageResult(columnBlocks, records, null); }); }
private static Block generateColumn(ColumnDefinition column, Random random, int records) { BlockBuilder builder = column.getType().createBlockBuilder(null, records); for (int i = 0; i < records; i++) { if (random.nextDouble() < NULL_FRACTION) { builder.appendNull(); } else { column.writeNextRandomValue(random, builder); } } return builder.build(); }