This is an automated email from the ASF dual-hosted git repository. huajianlan pushed a commit to branch opt_insert_into_values in repository https://gitbox.apache.org/repos/asf/doris.git
commit 2d7008c1daf92dc885ebc9e088da222d7f5e417d Author: 924060929 <lanhuaj...@selectdb.com> AuthorDate: Tue Nov 26 21:12:04 2024 +0800 fix --- .../trees/expressions/literal/DateLiteral.java | 28 +++++++++++----------- .../commands/insert/InsertIntoTableCommand.java | 3 ++- 2 files changed, 16 insertions(+), 15 deletions(-) diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/literal/DateLiteral.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/literal/DateLiteral.java index 2e2594469a0..87ebfceb8c2 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/literal/DateLiteral.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/literal/DateLiteral.java @@ -287,23 +287,23 @@ public class DateLiteral extends Literal { /** parseDateTime */ public static Result<TemporalAccessor, AnalysisException> parseDateTime(String s) { - // fast parse '2022-01-01' - if ((s.length() == 10 || s.length() == 19) && s.charAt(4) == '-' && s.charAt(7) == '-') { - if (s.length() == 10) { - TemporalAccessor date = fastParseDate(s); - if (date != null) { - return Result.ok(date); - } - } else if (s.charAt(10) == ' ' && s.charAt(13) == ':' && s.charAt(16) == ':') { - TemporalAccessor date = fastParseDateTime(s); - if (date != null) { - return Result.ok(date); + String originalString = s; + try { + // fast parse '2022-01-01' + if ((s.length() == 10 || s.length() == 19) && s.charAt(4) == '-' && s.charAt(7) == '-') { + if (s.length() == 10) { + TemporalAccessor date = fastParseDate(s); + if (date != null) { + return Result.ok(date); + } + } else if (s.charAt(10) == ' ' && s.charAt(13) == ':' && s.charAt(16) == ':') { + TemporalAccessor date = fastParseDateTime(s); + if (date != null) { + return Result.ok(date); + } } } - } - String originalString = s; - try { TemporalAccessor dateTime; // remove suffix/prefix ' ' diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/insert/InsertIntoTableCommand.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/insert/InsertIntoTableCommand.java index bdb7eb573fd..9bc083f9f8a 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/insert/InsertIntoTableCommand.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/insert/InsertIntoTableCommand.java @@ -497,7 +497,8 @@ public class InsertIntoTableCommand extends Command implements ForwardWithSync, logicalInlineTable = (LogicalInlineTable) super.visitLogicalInlineTable(logicalInlineTable, context); return new LogicalUnion( - Qualifier.ALL, logicalInlineTable.getConstantExprsList(), ImmutableList.of() + Qualifier.ALL, logicalInlineTable.getConstantExprsList().get(0), + ImmutableList.of(), logicalInlineTable.getConstantExprsList(), false, ImmutableList.of() ); } }; --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org