siriume opened a new issue, #12705:
URL: https://github.com/apache/doris/issues/12705

   ### Search before asking
   
   - [X] I had searched in the 
[issues](https://github.com/apache/incubator-doris/issues?q=is%3Aissue) and 
found no similar issues.
   
   
   ### Version
   
   master-2e41976
   
   ### What's Wrong?
   
   Create table SQL like this
   ```sql
   CREATE EXTERNAL TABLE odbc.`jutou_log` (
     `id` int(11) NOT NULL,
     `account_id` varchar(20) NOT NULL,
     `plan_id` int(11) NULL,
     `adgroup_id` int(11) NULL
   ) ENGINE=ODBC
   COMMENT '记录表 ODBC 外部表'
   PROPERTIES (
   "odbc_catalog_resource" = "mysql_resource",
   "database" = "jutou_server",
   "table" = "jutou_log"
   );
   
   CREATE TABLE `jutou_log` (
     `id` int(11) NOT NULL,
     `date` date NOT NULL,
     `adgroup_id` int(11) NOT NULL,
     `account_id` varchar(60) NULL,
     `ts` bigint(20) NOT NULL DEFAULT "1388505600" COMMENT 'sequence列 更新时间戳, 
默认值为20140101的unix_timestamp'
   ) ENGINE=OLAP
   UNIQUE KEY(`id`, `date`, `adgroup_id`)
   COMMENT '记录表'
   PARTITION BY RANGE(`date`)
   (PARTITION p201912 VALUES [('0000-01-01'), ('2020-01-01')),
   PARTITION p202001 VALUES [('2020-01-01'), ('2020-02-01')),
   PARTITION p202002 VALUES [('2020-02-01'), ('2020-03-01')),
   ...
   )
   DISTRIBUTED BY HASH(`id`, `date`, `adgroup_id`) BUCKETS 4
   PROPERTIES (
   "replication_allocation" = "tag.location.default: 3",
   "bloom_filter_columns" = "date, adgroup_id",
   "compression" = "ZSTD",
   "function_column.sequence_type" = "BIGINT"
   );
   ```
   Query sql like this
   ```sql
   insert into  `jutou_log` with label odbc_to_jutou_log_20220917_4 select `id`,
          `date`,
          `adgroup_id`,
          `account_id`,
          unix_timestamp()
   from odbc.`jutou_log` where `date` = 20220916;
   ```
   error like this
   ```java
   2022-09-17 22:07:14,718 INFO (qtp1459215931-117|117) 
[StmtExecutionAction.executeSQL():98] stmt: insert into  `jutou_log` with label 
odbc_to_jutou_log_20220917_4 select `id`,
          `date`,
          `adgroup_id`,
          `account_id`,
          unix_timestamp()
   from odbc.jutou_log where `date` = 20220916;, isSync:true, limit: 1000
   2022-09-17 22:07:14,733 WARN (mysql-nio-pool-90|573) 
[ConnectProcessor.handleQuery():247]  Fallback to stale planner. Nereids cannot 
process this statement: "insert into  `jutou_log` with label 
odbc_to_jutou_log_20220917_4 select `id`,
          `date`,
          `adgroup_id`,
          `account_id`,
          unix_timestamp()
   from odbc.jutou_log where `date` = 20220916;".
   org.apache.doris.nereids.exceptions.ParseException: 
   mismatched input 'insert' expecting {'(', 'DESC', 'DESCRIBE', 'EXPLAIN', 
'SELECT', 'TABLE'}(line 1, pos0)
   
        at 
org.apache.doris.nereids.parser.ParseErrorListener.syntaxError(ParseErrorListener.java:43)
 ~[doris-fe.jar:1.0-SNAPSHOT]
        at 
org.antlr.v4.runtime.ProxyErrorListener.syntaxError(ProxyErrorListener.java:41) 
~[antlr4-runtime-4.9.3.jar:4.9.3]
        at org.antlr.v4.runtime.Parser.notifyErrorListeners(Parser.java:544) 
~[antlr4-runtime-4.9.3.jar:4.9.3]
        at 
org.antlr.v4.runtime.DefaultErrorStrategy.reportInputMismatch(DefaultErrorStrategy.java:327)
 ~[antlr4-runtime-4.9.3.jar:4.9.3]
        at 
org.antlr.v4.runtime.DefaultErrorStrategy.reportError(DefaultErrorStrategy.java:139)
 ~[antlr4-runtime-4.9.3.jar:4.9.3]
        at 
org.apache.doris.nereids.DorisParser.multiStatements(DorisParser.java:354) 
~[doris-fe.jar:1.0-SNAPSHOT]
        at 
org.apache.doris.nereids.parser.NereidsParser.toAst(NereidsParser.java:110) 
~[doris-fe.jar:1.0-SNAPSHOT]
        at 
org.apache.doris.nereids.parser.NereidsParser.parse(NereidsParser.java:92) 
~[doris-fe.jar:1.0-SNAPSHOT]
        at 
org.apache.doris.nereids.parser.NereidsParser.parseMultiple(NereidsParser.java:84)
 ~[doris-fe.jar:1.0-SNAPSHOT]
        at 
org.apache.doris.nereids.parser.NereidsParser.parseSQL(NereidsParser.java:53) 
~[doris-fe.jar:1.0-SNAPSHOT]
        at 
org.apache.doris.qe.ConnectProcessor.handleQuery(ConnectProcessor.java:243) 
~[doris-fe.jar:1.0-SNAPSHOT]
        at 
org.apache.doris.qe.ConnectProcessor.dispatch(ConnectProcessor.java:408) 
~[doris-fe.jar:1.0-SNAPSHOT]
        at 
org.apache.doris.qe.ConnectProcessor.processOnce(ConnectProcessor.java:612) 
~[doris-fe.jar:1.0-SNAPSHOT]
        at 
org.apache.doris.mysql.nio.ReadListener.lambda$handleEvent$0(ReadListener.java:52)
 ~[doris-fe.jar:1.0-SNAPSHOT]
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 
~[?:1.8.0_212]
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 
~[?:1.8.0_212]
        at java.lang.Thread.run(Thread.java:748) ~[?:1.8.0_212]
   2022-09-17 22:07:14,736 INFO (mysql-nio-pool-90|573) 
[MasterOpExecutor.forward():102] Forward statement 1411 to Master 
TNetworkAddress(hostname:10.10.25.152, port:9020)
   2022-09-17 22:07:14,778 INFO (replayer|78) [Env.replayJournal():2428] 
replayed journal id is 8421565, replay to journal id is 8421566
   2022-09-17 22:07:14,781 INFO (mysql-nio-pool-90|573) 
[MasterOpExecutor.execute():62] forwarding to master get result max journal id: 
8421566
   2022-09-17 22:07:14,781 INFO (mysql-nio-pool-90|573) 
[JournalObservable.waitOn():50] waiting for the observer to replay journal to 
8421566 with timeout: 7200000 ms
   2022-09-17 22:07:14,783 WARN (qtp1459215931-117|117) 
[StmtExecutionAction.executeQuery():163] failed to execute stmt
   java.util.concurrent.ExecutionException: java.sql.SQLException: (conn=684) 
errCode = 2, detailMessage = exec direct Error: 42000 [MySQL][ODBC 5.3(w) 
Driver][mysqld-5.6.28-cdb2016-log]You have an error in your SQL syntax; check 
the manual that corresponds to your MySQL server version for the right syntax 
to use near '[#16] = 20220916)' at line 1 (1064)
        at java.util.concurrent.FutureTask.report(FutureTask.java:122) 
~[?:1.8.0_212]
        at java.util.concurrent.FutureTask.get(FutureTask.java:192) 
~[?:1.8.0_212]
        at 
org.apache.doris.httpv2.rest.StmtExecutionAction.executeQuery(StmtExecutionAction.java:153)
 ~[doris-fe.jar:1.0-SNAPSHOT]
        at 
org.apache.doris.httpv2.rest.StmtExecutionAction.executeSQL(StmtExecutionAction.java:106)
 ~[doris-fe.jar:1.0-SNAPSHOT]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
~[?:1.8.0_212]
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
~[?:1.8.0_212]
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 ~[?:1.8.0_212]
        at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_212]
        at 
org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205)
 ~[spring-web-5.3.22.jar:5.3.22]
        at 
org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150)
 ~[spring-web-5.3.22.jar:5.3.22]
        at 
org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117)
 ~[spring-webmvc-5.3.22.jar:5.3.22]
        at 
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895)
 ~[spring-webmvc-5.3.22.jar:5.3.22]
        at 
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808)
 ~[spring-webmvc-5.3.22.jar:5.3.22]
        at 
org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
 ~[spring-webmvc-5.3.22.jar:5.3.22]
        at 
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1070)
 ~[spring-webmvc-5.3.22.jar:5.3.22]
        at 
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:963)
 ~[spring-webmvc-5.3.22.jar:5.3.22]
        at 
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
 ~[spring-webmvc-5.3.22.jar:5.3.22]
        at 
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)
 ~[spring-webmvc-5.3.22.jar:5.3.22]
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) 
~[javax.servlet-api-3.1.0.jar:3.1.0]
        at 
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
 ~[spring-webmvc-5.3.22.jar:5.3.22]
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) 
~[javax.servlet-api-3.1.0.jar:3.1.0]
        at 
org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:799) 
~[jetty-servlet-9.4.48.v20220622.jar:9.4.48.v20220622]
        at 
org.eclipse.jetty.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1656)
 ~[jetty-servlet-9.4.48.v20220622.jar:9.4.48.v20220622]
        at 
org.eclipse.jetty.websocket.server.WebSocketUpgradeFilter.doFilter(WebSocketUpgradeFilter.java:292)
 ~[websocket-server-9.4.48.v20220622.jar:9.4.48.v20220622]
        at 
org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193) 
~[jetty-servlet-9.4.48.v20220622.jar:9.4.48.v20220622]
        at 
org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)
 ~[jetty-servlet-9.4.48.v20220622.jar:9.4.48.v20220622]
        at 
org.apache.doris.httpv2.interceptor.ServletTraceIterceptor.doFilter(ServletTraceIterceptor.java:55)
 ~[doris-fe.jar:1.0-SNAPSHOT]
        at 
org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:201) 
~[jetty-servlet-9.4.48.v20220622.jar:9.4.48.v20220622]
        at 
org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)
 ~[jetty-servlet-9.4.48.v20220622.jar:9.4.48.v20220622]
        at 
org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
 ~[spring-web-5.3.22.jar:5.3.22]
        at 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
 ~[spring-web-5.3.22.jar:5.3.22]
        at 
org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193) 
~[jetty-servlet-9.4.48.v20220622.jar:9.4.48.v20220622]
        at 
org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)
 ~[jetty-servlet-9.4.48.v20220622.jar:9.4.48.v20220622]
        at 
org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
 ~[spring-web-5.3.22.jar:5.3.22]
        at 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
 ~[spring-web-5.3.22.jar:5.3.22]
        at 
org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193) 
~[jetty-servlet-9.4.48.v20220622.jar:9.4.48.v20220622]
        at 
org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)
 ~[jetty-servlet-9.4.48.v20220622.jar:9.4.48.v20220622]
        at 
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
 ~[spring-web-5.3.22.jar:5.3.22]
        at 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
 ~[spring-web-5.3.22.jar:5.3.22]
        at 
org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193) 
~[jetty-servlet-9.4.48.v20220622.jar:9.4.48.v20220622]
        at 
org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)
 ~[jetty-servlet-9.4.48.v20220622.jar:9.4.48.v20220622]
        at 
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:552) 
~[jetty-servlet-9.4.48.v20220622.jar:9.4.48.v20220622]
        at 
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) 
~[jetty-server-9.4.48.v20220622.jar:9.4.48.v20220622]
        at 
org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:600) 
~[jetty-security-9.4.48.v20220622.jar:9.4.48.v20220622]
        at 
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127) 
~[jetty-server-9.4.48.v20220622.jar:9.4.48.v20220622]
        at 
org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235)
 ~[jetty-server-9.4.48.v20220622.jar:9.4.48.v20220622]
        at 
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1624)
 ~[jetty-server-9.4.48.v20220622.jar:9.4.48.v20220622]
        at 
org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233)
 ~[jetty-server-9.4.48.v20220622.jar:9.4.48.v20220622]
        at 
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1440)
 ~[jetty-server-9.4.48.v20220622.jar:9.4.48.v20220622]
        at 
org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188)
 ~[jetty-server-9.4.48.v20220622.jar:9.4.48.v20220622]
        at 
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:505) 
~[jetty-servlet-9.4.48.v20220622.jar:9.4.48.v20220622]
        at 
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1594)
 ~[jetty-server-9.4.48.v20220622.jar:9.4.48.v20220622]
        at 
org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186)
 ~[jetty-server-9.4.48.v20220622.jar:9.4.48.v20220622]
        at 
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1355)
 ~[jetty-server-9.4.48.v20220622.jar:9.4.48.v20220622]
        at 
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) 
~[jetty-server-9.4.48.v20220622.jar:9.4.48.v20220622]
        at 
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127) 
~[jetty-server-9.4.48.v20220622.jar:9.4.48.v20220622]
        at org.eclipse.jetty.server.Server.handle(Server.java:516) 
~[jetty-server-9.4.48.v20220622.jar:9.4.48.v20220622]
        at 
org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:487) 
~[jetty-server-9.4.48.v20220622.jar:9.4.48.v20220622]
        at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:732) 
~[jetty-server-9.4.48.v20220622.jar:9.4.48.v20220622]
        at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:479) 
~[jetty-server-9.4.48.v20220622.jar:9.4.48.v20220622]
        at 
org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:277) 
~[jetty-server-9.4.48.v20220622.jar:9.4.48.v20220622]
        at 
org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)
 ~[jetty-io-9.4.48.v20220622.jar:9.4.48.v20220622]
        at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105) 
~[jetty-io-9.4.48.v20220622.jar:9.4.48.v20220622]
        at org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104) 
~[jetty-io-9.4.48.v20220622.jar:9.4.48.v20220622]
        at 
org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:338)
 ~[jetty-util-9.4.48.v20220622.jar:9.4.48.v20220622]
        at 
org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:315)
 ~[jetty-util-9.4.48.v20220622.jar:9.4.48.v20220622]
        at 
org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173)
 ~[jetty-util-9.4.48.v20220622.jar:9.4.48.v20220622]
        at 
org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131)
 ~[jetty-util-9.4.48.v20220622.jar:9.4.48.v20220622]
        at 
org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:409)
 ~[jetty-util-9.4.48.v20220622.jar:9.4.48.v20220622]
        at 
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
 ~[jetty-util-9.4.48.v20220622.jar:9.4.48.v20220622]
        at 
org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
 ~[jetty-util-9.4.48.v20220622.jar:9.4.48.v20220622]
        at java.lang.Thread.run(Thread.java:748) ~[?:1.8.0_212]
   Caused by: java.sql.SQLException: (conn=684) errCode = 2, detailMessage = 
exec direct Error: 42000 [MySQL][ODBC 5.3(w) 
Driver][mysqld-5.6.28-cdb2016-log]You have an error in your SQL syntax; check 
the manual that corresponds to your MySQL server version for the right syntax 
to use near '[#16] = 20220916)' at line 1 (1064)
        at 
org.mariadb.jdbc.export.ExceptionFactory.createException(ExceptionFactory.java:287)
 ~[mariadb-java-client-3.0.4.jar:?]
        at 
org.mariadb.jdbc.export.ExceptionFactory.create(ExceptionFactory.java:358) 
~[mariadb-java-client-3.0.4.jar:?]
        at 
org.mariadb.jdbc.message.ClientMessage.readPacket(ClientMessage.java:133) 
~[mariadb-java-client-3.0.4.jar:?]
        at 
org.mariadb.jdbc.client.impl.StandardClient.readPacket(StandardClient.java:815) 
~[mariadb-java-client-3.0.4.jar:?]
        at 
org.mariadb.jdbc.client.impl.StandardClient.readResults(StandardClient.java:754)
 ~[mariadb-java-client-3.0.4.jar:?]
        at 
org.mariadb.jdbc.client.impl.StandardClient.readResponse(StandardClient.java:673)
 ~[mariadb-java-client-3.0.4.jar:?]
        at 
org.mariadb.jdbc.client.impl.StandardClient.execute(StandardClient.java:616) 
~[mariadb-java-client-3.0.4.jar:?]
        at org.mariadb.jdbc.Statement.executeInternal(Statement.java:906) 
~[mariadb-java-client-3.0.4.jar:?]
        at org.mariadb.jdbc.Statement.execute(Statement.java:1031) 
~[mariadb-java-client-3.0.4.jar:?]
        at org.mariadb.jdbc.Statement.execute(Statement.java:441) 
~[mariadb-java-client-3.0.4.jar:?]
        at 
org.apache.doris.httpv2.util.StatementSubmitter$Worker.call(StatementSubmitter.java:120)
 ~[doris-fe.jar:1.0-SNAPSHOT]
        at 
org.apache.doris.httpv2.util.StatementSubmitter$Worker.call(StatementSubmitter.java:83)
 ~[doris-fe.jar:1.0-SNAPSHOT]
        at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
~[?:1.8.0_212]
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 
~[?:1.8.0_212]
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 
~[?:1.8.0_212]
        ... 1 more
   ```
   
   
   
   ### What You Expected?
   
   sql executed successfully.
   
   ### How to Reproduce?
   
   _No response_
   
   ### Anything Else?
   
   _No response_
   
   ### Are you willing to submit PR?
   
   - [ ] Yes I am willing to submit a PR!
   
   ### Code of Conduct
   
   - [X] I agree to follow this project's [Code of 
Conduct](https://www.apache.org/foundation/policies/conduct)
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to