private static Optional<LocalDate> getDateValue(ConnectorSession session, Type type, Block block) { return block.isNull(0) ? Optional.empty() : Optional.of(LocalDate.ofEpochDay(((SqlDate) type.getObjectValue(session, block, 0)).getDays())); }
Object convertedValue; if (prestoValue instanceof SqlDate) { convertedValue = LocalDate.ofEpochDay(((SqlDate) prestoValue).getDays());
Object convertedValue; if (prestoValue instanceof SqlDate) { convertedValue = LocalDate.ofEpochDay(((SqlDate) prestoValue).getDays());
int days = ((SqlDate) value).getDays(); LocalDate localDate = LocalDate.ofEpochDay(days); ZonedDateTime zonedDateTime = localDate.atStartOfDay(ZoneId.systemDefault());
int days = ((SqlDate) value).getDays(); LocalDate localDate = LocalDate.ofEpochDay(days); ZonedDateTime zonedDateTime = localDate.atStartOfDay(ZoneId.systemDefault());
int days = ((SqlDate) value).getDays(); LocalDate localDate = LocalDate.ofEpochDay(days); ZonedDateTime zonedDateTime = localDate.atStartOfDay(ZoneId.systemDefault());
int days = ((SqlDate) value).getDays(); LocalDate localDate = LocalDate.ofEpochDay(days); ZonedDateTime zonedDateTime = localDate.atStartOfDay(ZoneId.systemDefault());
return new DateOrcPredicate( expectedValues.stream() .map(value -> value == null ? null : (long) ((SqlDate) value).getDays()) .collect(toList()), format == DWRF);
@Test public void testShardStatsDateTimestamp() { long minDate = sqlDate(2001, 8, 22).getDays(); long maxDate = sqlDate(2005, 4, 22).getDays(); long maxTimestamp = sqlTimestamp(2002, 4, 13, 6, 7, 8).getMillisUtc(); long minTimestamp = sqlTimestamp(2001, 3, 15, 9, 10, 11).getMillisUtc(); List<ColumnStats> stats = columnStats(types(DATE, TIMESTAMP), row(minDate, maxTimestamp), row(maxDate, minTimestamp)); assertColumnStats(stats, 1, minDate, maxDate); assertColumnStats(stats, 2, minTimestamp, maxTimestamp); }
return new DateOrcPredicate( expectedValues.stream() .map(value -> value == null ? null : (long) ((SqlDate) value).getDays()) .collect(toList()), format == DWRF);
int days = ((SqlDate) value).getDays(); type.writeLong(blockBuilder, days);
int days = ((SqlDate) value).getDays(); type.writeLong(blockBuilder, days);
if (DATE.equals(originalType)) { SqlDate date = (SqlDate) originalType.getObjectValue(connectorSession, block, position); LocalDateTime ldt = LocalDateTime.ofEpochSecond(TimeUnit.DAYS.toSeconds(date.getDays()), 0, ZoneOffset.UTC); byte[] bytes = ldt.format(DateTimeFormatter.ISO_LOCAL_DATE).getBytes(StandardCharsets.UTF_8); row.addStringUtf8(destChannel, bytes);
long days = ((SqlDate) value).getDays(); type.writeLong(blockBuilder, days);
long days = ((SqlDate) value).getDays(); type.writeLong(blockBuilder, days);
long days = ((SqlDate) value).getDays(); type.writeLong(blockBuilder, days);
long days = ((SqlDate) value).getDays(); type.writeLong(blockBuilder, days);