This is an automated email from the ASF dual-hosted git repository. adonisling pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/master by this push: new f159f24d193 [fix](compile) Fix compilation errors on macOS (#34405) f159f24d193 is described below commit f159f24d193a9f3dedd0c0e2c1316d71ec998111 Author: 神技圈子 <songguang...@gmail.com> AuthorDate: Tue May 7 22:03:59 2024 +0800 [fix](compile) Fix compilation errors on macOS (#34405) --- be/src/io/cache/block_file_cache_downloader.cpp | 3 +- be/src/vec/functions/functions_logical.cpp | 3 +- .../org/apache/doris/analysis/DateLiteral.java | 90 +++++++++++----------- 3 files changed, 49 insertions(+), 47 deletions(-) diff --git a/be/src/io/cache/block_file_cache_downloader.cpp b/be/src/io/cache/block_file_cache_downloader.cpp index ea8fa918e37..28d6750de1b 100644 --- a/be/src/io/cache/block_file_cache_downloader.cpp +++ b/be/src/io/cache/block_file_cache_downloader.cpp @@ -209,7 +209,8 @@ void FileCacheBlockDownloader::download_segment_file(const DownloadFileMeta& met for (size_t i = 0; i < task_num; i++) { size_t offset = meta.offset + i * one_single_task_size; - size_t size = std::min(one_single_task_size, meta.download_size - offset); + size_t size = + std::min(one_single_task_size, static_cast<size_t>(meta.download_size - offset)); size_t bytes_read; // TODO(plat1ko): // 1. Directly append buffer data to file cache diff --git a/be/src/vec/functions/functions_logical.cpp b/be/src/vec/functions/functions_logical.cpp index b3082b73fa0..87ccb6e1560 100644 --- a/be/src/vec/functions/functions_logical.cpp +++ b/be/src/vec/functions/functions_logical.cpp @@ -20,9 +20,10 @@ #include "vec/functions/functions_logical.h" -#include <bits/ranges_algo.h> #include <glog/logging.h> +#include <algorithm> +#include <ranges> #include <utility> #include <vector> diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/DateLiteral.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/DateLiteral.java index a8148237fb7..792044d4917 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/DateLiteral.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/DateLiteral.java @@ -109,38 +109,38 @@ public class DateLiteral extends LiteralExpr { private static Map<String, Integer> MONTH_ABBR_NAME_DICT = Maps.newHashMap(); private static Map<String, Integer> WEEK_DAY_NAME_DICT = Maps.newHashMap(); private static Set<Character> TIME_PART_SET = Sets.newHashSet(); - private static final int[] DAYS_IN_MONTH = new int[] {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; + private static final int[] DAYS_IN_MONTH = new int[]{0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; private static final WeekFields weekFields = WeekFields.of(DayOfWeek.SUNDAY, 7); static { try { DATE_TIME_FORMATTER = formatBuilder("%Y-%m-%d %H:%i:%s").toFormatter() - .withResolverStyle(ResolverStyle.STRICT); + .withResolverStyle(ResolverStyle.STRICT); DATE_FORMATTER = formatBuilder("%Y-%m-%d").toFormatter() - .withResolverStyle(ResolverStyle.STRICT); + .withResolverStyle(ResolverStyle.STRICT); DATEKEY_FORMATTER = formatBuilder("%Y%m%d").toFormatter() - .withResolverStyle(ResolverStyle.STRICT); + .withResolverStyle(ResolverStyle.STRICT); DATETIMEKEY_FORMATTER = formatBuilder("%Y%m%d%H%i%s").toFormatter() - .withResolverStyle(ResolverStyle.STRICT); + .withResolverStyle(ResolverStyle.STRICT); DATE_TIME_FORMATTER_TO_MICRO_SECOND = new DateTimeFormatterBuilder() - .appendPattern("uuuu-MM-dd HH:mm:ss") - .appendFraction(ChronoField.MICRO_OF_SECOND, 0, 6, true) - .toFormatter() - .withResolverStyle(ResolverStyle.STRICT); + .appendPattern("uuuu-MM-dd HH:mm:ss") + .appendFraction(ChronoField.MICRO_OF_SECOND, 0, 6, true) + .toFormatter() + .withResolverStyle(ResolverStyle.STRICT); formatterList = Lists.newArrayList( - formatBuilder("%Y%m%d").appendLiteral('T').appendPattern("HHmmss") - .appendFraction(ChronoField.MICRO_OF_SECOND, 0, 6, true) - .toFormatter().withResolverStyle(ResolverStyle.STRICT), - formatBuilder("%Y%m%d").appendLiteral('T').appendPattern("HHmmss") - .appendFraction(ChronoField.MICRO_OF_SECOND, 0, 6, false) - .toFormatter().withResolverStyle(ResolverStyle.STRICT), - formatBuilder("%Y%m%d%H%i%s") - .appendFraction(ChronoField.MICRO_OF_SECOND, 0, 6, true) - .toFormatter().withResolverStyle(ResolverStyle.STRICT), - formatBuilder("%Y%m%d%H%i%s") - .appendFraction(ChronoField.MICRO_OF_SECOND, 0, 6, false) - .toFormatter().withResolverStyle(ResolverStyle.STRICT), - DATETIMEKEY_FORMATTER, DATEKEY_FORMATTER); + formatBuilder("%Y%m%d").appendLiteral('T').appendPattern("HHmmss") + .appendFraction(ChronoField.MICRO_OF_SECOND, 0, 6, true) + .toFormatter().withResolverStyle(ResolverStyle.STRICT), + formatBuilder("%Y%m%d").appendLiteral('T').appendPattern("HHmmss") + .appendFraction(ChronoField.MICRO_OF_SECOND, 0, 6, false) + .toFormatter().withResolverStyle(ResolverStyle.STRICT), + formatBuilder("%Y%m%d%H%i%s") + .appendFraction(ChronoField.MICRO_OF_SECOND, 0, 6, true) + .toFormatter().withResolverStyle(ResolverStyle.STRICT), + formatBuilder("%Y%m%d%H%i%s") + .appendFraction(ChronoField.MICRO_OF_SECOND, 0, 6, false) + .toFormatter().withResolverStyle(ResolverStyle.STRICT), + DATETIMEKEY_FORMATTER, DATEKEY_FORMATTER); TIME_PART_SET = "HhIiklrSsTp".chars().mapToObj(c -> (char) c).collect(Collectors.toSet()); } catch (AnalysisException e) { LOG.error("invalid date format", e); @@ -327,7 +327,7 @@ public class DateLiteral extends LiteralExpr { } public DateLiteral(long year, long month, long day, long hour, long minute, long second, long microsecond, - Type type) { + Type type) { this.hour = hour; this.minute = minute; this.second = second; @@ -408,7 +408,7 @@ public class DateLiteral extends LiteralExpr { ZoneId zone = ZoneId.of(tzString); ZoneId dorisZone = DateUtils.getTimeZone(); offset = dorisZone.getRules().getOffset(java.time.Instant.now()).getTotalSeconds() - - zone.getRules().getOffset(java.time.Instant.now()).getTotalSeconds(); + - zone.getRules().getOffset(java.time.Instant.now()).getTotalSeconds(); } if (!s.contains("-")) { @@ -458,7 +458,7 @@ public class DateLiteral extends LiteralExpr { if (s.contains(" ")) { builder.appendLiteral(" "); } - String[] timePart = s.contains(" ") ? s.split(" ")[1].split(":") : new String[] {}; + String[] timePart = s.contains(" ") ? s.split(" ")[1].split(":") : new String[]{}; if (timePart.length > 0 && type != null && (type.equals(Type.DATE) || type.equals(Type.DATEV2))) { throw new AnalysisException("Invalid date value: " + s); } @@ -570,13 +570,13 @@ public class DateLiteral extends LiteralExpr { case DATE: case DATEV2: return year == 0 && month == 1 && day == 1 - && this.getStringValue().compareTo(MIN_DATE.getStringValue()) == 0; + && this.getStringValue().compareTo(MIN_DATE.getStringValue()) == 0; case DATETIME: return year == 0 && month == 1 && day == 1 - && this.getStringValue().compareTo(MIN_DATETIME.getStringValue()) == 0; + && this.getStringValue().compareTo(MIN_DATETIME.getStringValue()) == 0; case DATETIMEV2: return year == 0 && month == 1 && day == 1 - && this.getStringValue().compareTo(MIN_DATETIMEV2.getStringValue()) == 0; + && this.getStringValue().compareTo(MIN_DATETIMEV2.getStringValue()) == 0; default: return false; } @@ -592,7 +592,7 @@ public class DateLiteral extends LiteralExpr { return (year << 9) | (month << 5) | day; } else if (type.isDatetimeV2()) { return (year << 46) | (month << 42) | (day << 37) | (hour << 32) - | (minute << 26) | (second << 20) | (microsecond % (1 << 20)); + | (minute << 26) | (second << 20) | (microsecond % (1 << 20)); } else { Preconditions.checkState(false, "invalid date type: " + type); return -1L; @@ -736,7 +736,7 @@ public class DateLiteral extends LiteralExpr { long remain = Double.valueOf(microsecond % (Math.pow(10, 6 - newScale))).longValue(); if (remain != 0) { microsecond = Double.valueOf((microsecond + (Math.pow(10, 6 - newScale))) - / (int) (Math.pow(10, 6 - newScale)) * (Math.pow(10, 6 - newScale))).longValue(); + / (int) (Math.pow(10, 6 - newScale)) * (Math.pow(10, 6 - newScale))).longValue(); } if (microsecond > MAX_MICROSECOND) { microsecond %= microsecond; @@ -753,7 +753,7 @@ public class DateLiteral extends LiteralExpr { public void roundFloor(int newScale) { microsecond = Double.valueOf(microsecond / (int) (Math.pow(10, 6 - newScale)) - * (Math.pow(10, 6 - newScale))).longValue(); + * (Math.pow(10, 6 - newScale))).longValue(); type = ScalarType.createDatetimeV2Type(newScale); } @@ -812,10 +812,10 @@ public class DateLiteral extends LiteralExpr { return new DateLiteral(this.year, this.month, this.day, targetType); } else if (targetType.equals(Type.DATETIME)) { return new DateLiteral(this.year, this.month, this.day, this.hour, this.minute, this.second, - targetType); + targetType); } else if (targetType.isDatetimeV2()) { return new DateLiteral(this.year, this.month, this.day, this.hour, this.minute, this.second, - this.microsecond, targetType); + this.microsecond, targetType); } else { throw new AnalysisException("Error date literal type : " + type); } @@ -892,7 +892,7 @@ public class DateLiteral extends LiteralExpr { private long makePackedDatetimeV2() { return (year << 46) | (month << 42) | (day << 37) | (hour << 32) - | (minute << 26) | (second << 20) | (microsecond % (1 << 20)); + | (minute << 26) | (second << 20) | (microsecond % (1 << 20)); } private long makePackedDateV2() { @@ -1078,8 +1078,8 @@ public class DateLiteral extends LiteralExpr { break; case 'r': // %r Time, 12-hour (hh:mm:ss followed by AM or PM) builder.appendValue(ChronoField.HOUR_OF_AMPM, 2) - .appendPattern(":mm:ss ") - .appendText(ChronoField.AMPM_OF_DAY, TextStyle.FULL) + .appendPattern(":mm:ss ") + .appendText(ChronoField.AMPM_OF_DAY, TextStyle.FULL) .toFormatter(); break; case 'S': // %S Seconds (00..59) @@ -1119,7 +1119,7 @@ public class DateLiteral extends LiteralExpr { case 'u': // %u Week (00..53), where Monday is the first day of the week case 'w': // %w Day of the week (0=Sunday..6=Saturday) throw new AnalysisException(String.format("%%%s not supported in date format string", - character)); + character)); case '%': // %% A literal "%" character builder.appendLiteral('%'); break; @@ -1138,7 +1138,7 @@ public class DateLiteral extends LiteralExpr { } private int getOrDefault(final TemporalAccessor accessor, final ChronoField field, - final int defaultValue) { + final int defaultValue) { return accessor.isSupported(field) ? accessor.get(field) : defaultValue; } @@ -1147,12 +1147,12 @@ public class DateLiteral extends LiteralExpr { return LocalDateTime.of((int) this.year, (int) this.month, (int) this.day, 0, 0, 0); } else if (type.isDatetimeV2()) { return LocalDateTime.of((int) this.year, (int) this.month, (int) this.day, (int) this.hour, - (int) this.minute, - (int) this.second, (int) this.microsecond * 1000); + (int) this.minute, + (int) this.second, (int) this.microsecond * 1000); } else { return LocalDateTime.of((int) this.year, (int) this.month, (int) this.day, (int) this.hour, - (int) this.minute, - (int) this.second); + (int) this.minute, + (int) this.second); } } @@ -1522,7 +1522,7 @@ public class DateLiteral extends LiteralExpr { } else if (format.charAt(pFormat) != ' ') { if (format.charAt(pFormat) != value.charAt(pValue)) { throw new InvalidFormatException("Invalid char: " + value.charAt(pValue) + ", expected: " - + format.charAt(pFormat)); + + format.charAt(pFormat)); } pFormat++; pValue++; @@ -1656,8 +1656,8 @@ public class DateLiteral extends LiteralExpr { private boolean checkRange() { return year > MAX_DATETIME.year || month > MAX_DATETIME.month || day > MAX_DATETIME.day - || hour > MAX_DATETIME.hour || minute > MAX_DATETIME.minute || second > MAX_DATETIME.second - || microsecond > MAX_MICROSECOND; + || hour > MAX_DATETIME.hour || minute > MAX_DATETIME.minute || second > MAX_DATETIME.second + || microsecond > MAX_MICROSECOND; } private boolean checkDate() { --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org