songguangjie1987 opened a new issue, #9713:
URL: https://github.com/apache/incubator-doris/issues/9713

   ### 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
   
   doris 0.15.0
   flink 1.13.6 
   
   ### What's Wrong?
   
   手动编译doris-flink-1.0-SNAPSHOT.jar, 运行以后出现:
   ```
   [dlink] 2022-05-20 19:35:58 CST ERROR com.dlink.utils.LogUtil 44 getError - 
2022-05-20T19:35:58.517: Exception in executing FlinkSQL:
   insert into scoreinfo
   select 
   a.cid,0,'b.name','a.cls',0
   from score a
   left join student b on a.sid = b.sid 
   Error message:
    org.apache.flink.table.api.ValidationException: Unable to create a sink for 
writing table 'default_catalog.default_database.scoreinfo'.
   
   Table options are:
   
   'connector'='doris'
   'fenodes'='bigdata-01:8030'
   'password'='Haier@20220412'
   'table.identifier'='bridge_data.scoreinfo'
   'username'='root'
           at 
org.apache.flink.table.factories.FactoryUtil.createTableSink(FactoryUtil.java:171)
           at 
org.apache.flink.table.planner.delegation.PlannerBase.getTableSink(PlannerBase.scala:373)
           at 
org.apache.flink.table.planner.delegation.PlannerBase.translateToRel(PlannerBase.scala:201)
           at 
org.apache.flink.table.planner.delegation.PlannerBase.$anonfun$translate$1(PlannerBase.scala:162)
           at 
scala.collection.TraversableLike.$anonfun$map$1(TraversableLike.scala:233)
           at scala.collection.Iterator.foreach(Iterator.scala:937)
           at scala.collection.Iterator.foreach$(Iterator.scala:937)
           at scala.collection.AbstractIterator.foreach(Iterator.scala:1425)
           at scala.collection.IterableLike.foreach(IterableLike.scala:70)
           at scala.collection.IterableLike.foreach$(IterableLike.scala:69)
           at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
           at scala.collection.TraversableLike.map(TraversableLike.scala:233)
           at scala.collection.TraversableLike.map$(TraversableLike.scala:226)
           at scala.collection.AbstractTraversable.map(Traversable.scala:104)
           at 
org.apache.flink.table.planner.delegation.PlannerBase.translate(PlannerBase.scala:162)
           at 
org.apache.flink.table.api.internal.TableEnvironmentImpl.translate(TableEnvironmentImpl.java:1518)
           at 
org.apache.flink.table.api.internal.TableEnvironmentImpl.executeInternal(TableEnvironmentImpl.java:740)
           at 
org.apache.flink.table.api.internal.TableEnvironmentImpl.executeInternal(TableEnvironmentImpl.java:856)
           at 
org.apache.flink.table.api.internal.TableEnvironmentImpl.executeSql(TableEnvironmentImpl.java:730)
           at com.dlink.executor.Executor.executeSql(Executor.java:221)
           at com.dlink.job.JobManager.executeSql(JobManager.java:309)
           at 
com.dlink.service.impl.StudioServiceImpl.executeFlinkSql(StudioServiceImpl.java:102)
           at 
com.dlink.service.impl.StudioServiceImpl.executeSql(StudioServiceImpl.java:91)
           at 
com.dlink.controller.StudioController.executeSql(StudioController.java:40)
           at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
           at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
           at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
           at java.lang.reflect.Method.invoke(Method.java:498)
           at 
org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205)
           at 
org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150)
           at 
org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117)
           at 
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895)
           at 
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808)
           at 
org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
           at 
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067)
           at 
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:963)
           at 
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
           at 
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)
           at javax.servlet.http.HttpServlet.service(HttpServlet.java:681)
           at 
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
           at javax.servlet.http.HttpServlet.service(HttpServlet.java:764)
           at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)
           at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
           at 
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
           at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
           at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
           at 
com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:124)
           at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
           at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
           at 
org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
           at 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
           at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
           at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
           at 
org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
           at 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
           at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
           at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
           at 
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
           at 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
           at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
           at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
           at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)
           at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
           at 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:540)
           at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)
           at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
           at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
           at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357)
           at 
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:382)
           at 
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
           at 
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:895)
           at 
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1732)
           at 
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
           at 
org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
           at 
org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
           at 
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
           at java.lang.Thread.run(Thread.java:748)
   Caused by: java.lang.NoSuchMethodError: 
org.apache.flink.table.factories.DynamicTableFactory$Context.getCatalogTable()Lorg/apache/flink/table/catalog/CatalogTable;
           at 
org.apache.doris.flink.table.DorisDynamicTableFactory.createDynamicTableSink(DorisDynamicTableFactory.java:269)
           at 
org.apache.flink.table.factories.FactoryUtil.createTableSink(FactoryUtil.java:168)
           ... 76 more
   ```
   
   
   使用的语句是:
   ```
   CREATE TABLE student (
       sid INT,
       name STRING,
       PRIMARY KEY (sid) NOT ENFORCED
   ) WITH (
   'connector' = 'mysql-cdc',
   'hostname' = '127.0.0.1',
   'port' = '3306',
   'username' = 'root',
   'password' = '',
   'database-name' = 'test',
   'table-name' = 'student');
   CREATE TABLE score (
       cid INT,
       sid INT,
       cls STRING,
       score INT,
       PRIMARY KEY (cid) NOT ENFORCED
   ) WITH (
   'connector' = 'mysql-cdc',
   'hostname' = '127.0.0.1',
   'port' = '3306',
   'username' = 'root',
   'password' = '',
   'database-name' = 'test',
   'table-name' = 'score');
   CREATE TABLE scoreinfo (
       cid INT,
       sid INT,
       name STRING,
       cls STRING,
       score INT,
       PRIMARY KEY (cid) NOT ENFORCED
   ) WITH (       
   'connector' = 'doris',
   'fenodes' = '127.0.0.1:8030' ,
   'table.identifier' = '',
   'username' = 'root',
   'password'=''
   );
   insert into scoreinfo
   select 
   a.cid,a.sid,b.name,a.cls,a.score
   from score a
   left join student b on a.sid = b.sid;
   ```
   
   ### What You Expected?
   
   正常sink到doris中
   
   ### 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: commits-unsubscr...@doris.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to