@Override void writeNextRandomValue(Random random, BlockBuilder builder) { TIMESTAMP.writeLong(builder, nextTimestamp(random)); } }
@Override void writeNextRandomValue(Random random, BlockBuilder builder) { TIMESTAMP.writeLong(builder, nextTimestamp(random)); } }
public static Block createTestBlock() { BlockBuilder blockBuilder = TIMESTAMP.createBlockBuilder(null, 15); TIMESTAMP.writeLong(blockBuilder, 1111); TIMESTAMP.writeLong(blockBuilder, 1111); TIMESTAMP.writeLong(blockBuilder, 1111); TIMESTAMP.writeLong(blockBuilder, 2222); TIMESTAMP.writeLong(blockBuilder, 2222); TIMESTAMP.writeLong(blockBuilder, 2222); TIMESTAMP.writeLong(blockBuilder, 2222); TIMESTAMP.writeLong(blockBuilder, 2222); TIMESTAMP.writeLong(blockBuilder, 3333); TIMESTAMP.writeLong(blockBuilder, 3333); TIMESTAMP.writeLong(blockBuilder, 4444); return blockBuilder.build(); }
public static Block createTestBlock() { BlockBuilder blockBuilder = TIMESTAMP.createBlockBuilder(null, 15); TIMESTAMP.writeLong(blockBuilder, 1111); TIMESTAMP.writeLong(blockBuilder, 1111); TIMESTAMP.writeLong(blockBuilder, 1111); TIMESTAMP.writeLong(blockBuilder, 2222); TIMESTAMP.writeLong(blockBuilder, 2222); TIMESTAMP.writeLong(blockBuilder, 2222); TIMESTAMP.writeLong(blockBuilder, 2222); TIMESTAMP.writeLong(blockBuilder, 2222); TIMESTAMP.writeLong(blockBuilder, 3333); TIMESTAMP.writeLong(blockBuilder, 3333); TIMESTAMP.writeLong(blockBuilder, 4444); return blockBuilder.build(); }
public static Block createTimestampSequenceBlock(int start, int end) { BlockBuilder builder = TIMESTAMP.createFixedSizeBlockBuilder(end - start); for (int i = start; i < end; i++) { TIMESTAMP.writeLong(builder, i); } return builder.build(); }
public static Block createTimestampSequenceBlock(int start, int end) { BlockBuilder builder = TIMESTAMP.createFixedSizeBlockBuilder(end - start); for (int i = start; i < end; i++) { TIMESTAMP.writeLong(builder, i); } return builder.build(); }
@Test void testTimestampBlock() { BlockBuilder blockBuilder = TIMESTAMP.createBlockBuilder(null, 4); // start and end of UTC day TIMESTAMP.writeLong(blockBuilder, UTC_TIME.getMillis()); TIMESTAMP.writeLong(blockBuilder, UTC_TIME.getMillis() + Duration.ofHours(23).toMillis()); // start and end of PST day TIMESTAMP.writeLong(blockBuilder, PST_TIME.getMillis()); TIMESTAMP.writeLong(blockBuilder, PST_TIME.getMillis() + Duration.ofHours(23).toMillis()); Block block = blockBuilder.build(); TemporalFunction temporalFunction = new TemporalFunction(UTC); assertEquals(temporalFunction.getDay(TIMESTAMP, block, 0), 1); assertEquals(temporalFunction.getDay(TIMESTAMP, block, 1), 1); assertEquals(temporalFunction.getDay(TIMESTAMP, block, 2), 1); assertEquals(temporalFunction.getDay(TIMESTAMP, block, 3), 2); temporalFunction = new TemporalFunction(PST); assertEquals(temporalFunction.getDay(TIMESTAMP, block, 0), 0); assertEquals(temporalFunction.getDay(TIMESTAMP, block, 1), 1); assertEquals(temporalFunction.getDay(TIMESTAMP, block, 2), 1); assertEquals(temporalFunction.getDay(TIMESTAMP, block, 3), 1); }
private static List<Page> buildPages(MetadataDao dao, TupleDomain<Integer> tupleDomain) { Map<Integer, NullableValue> domainValues = extractFixedValues(tupleDomain).orElse(ImmutableMap.of()); String schemaName = getStringValue(domainValues.get(getColumnIndex(METADATA, SCHEMA_NAME))); String tableName = getStringValue(domainValues.get(getColumnIndex(METADATA, TABLE_NAME))); PageListBuilder pageBuilder = new PageListBuilder(METADATA.getColumns().stream() .map(ColumnMetadata::getType) .collect(toList())); for (TableStatsRow row : dao.getTableStatsRows(schemaName, tableName)) { pageBuilder.beginRow(); VARCHAR.writeSlice(pageBuilder.nextBlockBuilder(), utf8Slice(row.getSchemaName())); VARCHAR.writeSlice(pageBuilder.nextBlockBuilder(), utf8Slice(row.getTableName())); TIMESTAMP.writeLong(pageBuilder.nextBlockBuilder(), row.getCreateTime()); TIMESTAMP.writeLong(pageBuilder.nextBlockBuilder(), row.getUpdateTime()); BIGINT.writeLong(pageBuilder.nextBlockBuilder(), row.getTableVersion()); BIGINT.writeLong(pageBuilder.nextBlockBuilder(), row.getShardCount()); BIGINT.writeLong(pageBuilder.nextBlockBuilder(), row.getRowCount()); BIGINT.writeLong(pageBuilder.nextBlockBuilder(), row.getCompressedSize()); BIGINT.writeLong(pageBuilder.nextBlockBuilder(), row.getUncompressedSize()); } return pageBuilder.build(); } }
return; case TIMESTAMP: TimestampType.TIMESTAMP.writeLong(builder, formatTimestampAsLong(object, (TimestampObjectInspector) inspector)); return; case BINARY: