@Override Object extractValue(Block block, int position) { return INTEGER.getLong(block, position); }
@Override public void setField(Block block, int position) { value.set(toIntExact(IntegerType.INTEGER.getLong(block, position))); rowInspector.setStructFieldData(row, field, value); } }
if (partitionChannel.isPresent()) { Block partitionBlock = channels.get(partitionChannel.get()).get(blockIndex); partition = toIntExact(INTEGER.getLong(partitionBlock, blockPosition));
@SqlType(StandardTypes.BOOLEAN) public static boolean isDistinctFrom( @BlockPosition @SqlType(value = StandardTypes.INTEGER, nativeContainerType = long.class) Block left, @BlockIndex int leftPosition, @BlockPosition @SqlType(value = StandardTypes.INTEGER, nativeContainerType = long.class) Block right, @BlockIndex int rightPosition) { if (left.isNull(leftPosition) != right.isNull(rightPosition)) { return true; } if (left.isNull(leftPosition)) { return false; } return notEqual(INTEGER.getLong(left, leftPosition), INTEGER.getLong(right, rightPosition)); } }
@SqlType(StandardTypes.INTEGER) public static long addBlockPosition( @SqlType(StandardTypes.INTEGER) long first, @BlockPosition @SqlType(value = StandardTypes.INTEGER, nativeContainerType = long.class) Block block, @BlockIndex int position) { return Math.addExact((int) first, (int) INTEGER.getLong(block, position)); } }
int probePartition = probePartitionChannel.map(channel -> toIntExact(INTEGER.getLong(probe.getBlock(channel), probePosition))).orElse(-1);
@Override Object extractValue(Block block, int position) { return INTEGER.getLong(block, position); }
private static HashFunction intHashFunction() { return (block, position) -> XxHash64.hash(INTEGER.getLong(block, position)); }