繁体   English   中英

云数据流云 sql 数据流运行器给出空指针异常

[英]cloud dataflow cloud sql dataflow runner giving null pointer exception

我正在尝试使用云数据流处理大量记录。 我的来源是谷歌云存储,我的接收器是云 SQL(MySQL)。 我有以下代码要写入接收器(Cloud SQL)。

p.apply()
....
.withDataSourceConfiguration(JdbcIO.DataSourceConfiguration.create(
                                "com.mysql.cj.jdbc.Driver", "jdbc:mysql://google/<DBNAME>?cloudSqlInstance=<INSTANCE_NAME>&socketFactory=com.google.cloud.sql.mysql.SocketFactory&user=<USERNAME>&password=<PASSWORD>&useSSL=false"
                            )
                        )

当我使用DirectRunner运行管道时,上述工作正常。 但是在DataflowRunner上运行时会抛出NullPointer Exception 例外情况如下:

java.lang.NullPointerException
    at org.apache.beam.sdk.io.jdbc.JdbcIO$Write$WriteFn.executeBatch(JdbcIO.java:775)
    at org.apache.beam.sdk.io.jdbc.JdbcIO$Write$WriteFn.finishBundle(JdbcIO.java:755)

Beam Version = 2.16.0, 2.15.0 - 尝试了两个版本但都失败了。 发生这种情况的任何原因? 使它与DataflowRunner一起使用的解决方案是什么?

我已经解决了这个问题。 NUllPointerException是在另一个原因finishBundle

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM