else if (TIME.equals(type)) {
public static Block createTestBlock() { BlockBuilder blockBuilder = TIME.createBlockBuilder(null, 15); TIME.writeLong(blockBuilder, 1111); TIME.writeLong(blockBuilder, 1111); TIME.writeLong(blockBuilder, 1111); TIME.writeLong(blockBuilder, 2222); TIME.writeLong(blockBuilder, 2222); TIME.writeLong(blockBuilder, 2222); TIME.writeLong(blockBuilder, 2222); TIME.writeLong(blockBuilder, 2222); TIME.writeLong(blockBuilder, 3333); TIME.writeLong(blockBuilder, 3333); TIME.writeLong(blockBuilder, 4444); return blockBuilder.build(); }
@SqlType(StandardTypes.BOOLEAN) public static boolean isDistinctFrom( @BlockPosition @SqlType(value = StandardTypes.TIME, nativeContainerType = long.class) Block left, @BlockIndex int leftPosition, @BlockPosition @SqlType(value = StandardTypes.TIME, 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(TIME.getLong(left, leftPosition), TIME.getLong(right, rightPosition)); } }
@SqlType(StandardTypes.BOOLEAN) public static boolean isDistinctFrom( @BlockPosition @SqlType(value = StandardTypes.TIME, nativeContainerType = long.class) Block left, @BlockIndex int leftPosition, @BlockPosition @SqlType(value = StandardTypes.TIME, 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(TIME.getLong(left, leftPosition), TIME.getLong(right, rightPosition)); } }
return DateTimeFormatter.ISO_LOCAL_DATE.parse(((String) value), LocalDate::from); else if (TIME.equals(type)) { return DateTimeFormatter.ISO_LOCAL_TIME.parse(((String) value), LocalTime::from);
public static Block createTestBlock() { BlockBuilder blockBuilder = TIME.createBlockBuilder(null, 15); TIME.writeLong(blockBuilder, 1111); TIME.writeLong(blockBuilder, 1111); TIME.writeLong(blockBuilder, 1111); TIME.writeLong(blockBuilder, 2222); TIME.writeLong(blockBuilder, 2222); TIME.writeLong(blockBuilder, 2222); TIME.writeLong(blockBuilder, 2222); TIME.writeLong(blockBuilder, 2222); TIME.writeLong(blockBuilder, 3333); TIME.writeLong(blockBuilder, 3333); TIME.writeLong(blockBuilder, 4444); return blockBuilder.build(); }
return value; if (TIME.equals(type)) { return ISO8601_FORMATTER.print(parseTimeLiteral(timeZoneKey, (String) value));
return value; if (TIME.equals(type)) { return ISO8601_FORMATTER.print(parseTimeLiteral(timeZoneKey, (String) value));
type.writeLong(blockBuilder, days); else if (TIME.equals(type)) { SqlTime time = (SqlTime) value; if (time.isLegacyTimestamp()) {
type.writeLong(blockBuilder, days); else if (TIME.equals(type)) { SqlTime time = (SqlTime) value; if (time.isLegacyTimestamp()) {