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

Reply via email to