You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@doris.apache.org by GitBox <gi...@apache.org> on 2022/05/20 11:51:56 UTC

[GitHub] [incubator-doris] songguangjie1987 opened a new issue, #9713: [Bug] doris-flink 连接器不能正常运行

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-unsubscribe@doris.apache.org.apache.org

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


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


[GitHub] [incubator-doris] JNSimba commented on issue #9713: [Bug] doris-flink 连接器不能正常运行

Posted by GitBox <gi...@apache.org>.
JNSimba commented on issue #9713:
URL: https://github.com/apache/incubator-doris/issues/9713#issuecomment-1137435681

   Does doris-flink-1.0-SNAPSHOT.jar also depend on flink1.13? Then confirm whether the scala versions on both sides are the same?
   Also, you can use the jar package of the flink doris connector in the maven repository


-- 
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-unsubscribe@doris.apache.org

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


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


[GitHub] [incubator-doris] JNSimba commented on issue #9713: [Bug] doris-flink 连接器不能正常运行

Posted by GitBox <gi...@apache.org>.
JNSimba commented on issue #9713:
URL: https://github.com/apache/incubator-doris/issues/9713#issuecomment-1133509178

   See if there is a conflict in the jar package


-- 
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-unsubscribe@doris.apache.org

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


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


[GitHub] [incubator-doris] songguangjie1987 commented on issue #9713: [Bug] doris-flink 连接器不能正常运行

Posted by GitBox <gi...@apache.org>.
songguangjie1987 commented on issue #9713:
URL: https://github.com/apache/incubator-doris/issues/9713#issuecomment-1133512853

   太好了,这是我的flink lib目录下的jar包,可以知道是那个jar包冲突么?
   ```
   doris-flink-1.0-SNAPSHOT.jar
   flink-csv-1.13.6.jar
   flink-dist_2.12-1.13.6.jar
   flink-format-changelog-json-2.1.0.jar
   flink-json-1.13.6.jar
   flink-shaded-zookeeper-3.4.14.jar
   flink-sql-connector-mysql-cdc-2.1.0.jar
   flink-table_2.12-1.13.6.jar
   flink-table-blink_2.12-1.13.6.jar
   log4j-1.2-api-2.17.1.jar
   log4j-api-2.17.1.jar
   log4j-core-2.17.1.jar
   log4j-slf4j-impl-2.17.1.jar
   
   ```


-- 
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-unsubscribe@doris.apache.org

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


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