[ 
https://issues.apache.org/jira/browse/BEAM-3858?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16401085#comment-16401085
 ] 

Jean-Baptiste Onofré commented on BEAM-3858:
--------------------------------------------

Let me investigate to identify if the issue is in the IO or actually in the 
runner (in the DoFn support).

> Data from JdbcIO.read() cannot pass to next transform on ApexRunner
> -------------------------------------------------------------------
>
>                 Key: BEAM-3858
>                 URL: https://issues.apache.org/jira/browse/BEAM-3858
>             Project: Beam
>          Issue Type: Bug
>          Components: io-java-jdbc, runner-apex
>    Affects Versions: 2.3.0
>         Environment: ubuntu16.04
>            Reporter: huangjianhuang
>            Assignee: Jean-Baptiste Onofré
>            Priority: Major
>
> {code:java}
> public static void testJDBCRead(Pipeline pipeline) {
>     System.out.println("in testJDBCRead()");
>     pipeline.apply(JdbcIO.<String>read()
>             
> .withDataSourceConfiguration(JdbcIO.DataSourceConfiguration.create(
>                     "com.mysql.jdbc.Driver", 
> "jdbc:mysql://localhost:3307/libra")
>                     .withUsername("root")
>                     .withPassword("123456"))
>             .withQuery("SELECT * FROM o_flow_account_login limit 3")
>             .withCoder(StringUtf8Coder.of())
>             .withRowMapper(new JdbcIO.RowMapper<String>() {
>                 public String mapRow(ResultSet resultSet) throws Exception {
>                     System.out.println("maprow");
>                     return "tmp";
>                 }
>             })
>     )
>             .apply(ParDo.of(new DoFn<String, String>() {
>                         @ProcessElement
>                         public void process(ProcessContext context) {
>                             System.out.println("??");
>                             context.output(" ");
>                         }
>                     }));
> }
> {code}
> On DirectRunner or FlinkRunner, screen shows:
> {code:java}
> maprow
> maprow
> maprow
> ??
> ??
> ??
> {code}
> however on ApexRunner, screen only shows:
> {code:java}
> maprow
> maprow
> maprow
> {code}
>  



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to