in dbeam-core/src/main/java/com/spotify/dbeam/args/QueryBuilderArgs.java [151:167]
private QueryBuilder configurePartitionCondition(
final String partitionColumn,
final Instant partition,
final TemporalAmount partitionPeriod,
final QueryBuilder queryBuilder) {
if (partitionPeriod() instanceof Period) {
final LocalDate partitionDate = partition.atZone(ZoneOffset.UTC).toLocalDate();
final LocalDate nextPartition = partitionDate.plus(partitionPeriod);
return queryBuilder.withPartitionCondition(
partitionColumn, partitionDate.toString(), nextPartition.toString());
} else {
// in case of sub daily period, use the full timestamp
final Instant nextPartition = partition.plus(partitionPeriod);
return queryBuilder.withPartitionCondition(
partitionColumn, partition.toString(), nextPartition.toString());
}
}