【发布时间】:2018-12-13 01:49:01
【问题描述】:
我有一个要求,我必须使用 Cloud Dataflow API 将字符串的 PCollection 写入 Cloud SQL。
pipeline.apply(TextIO.read().from("gs://***/sampleBigtable.csv"))
.apply(JdbcIO.write()
.withDataSourceConfiguration(DataSourceConfiguration
.create("org.postgresql.Driver", "jdbc:postgresql://***:5432/test")
.withUsername("**").withPassword("password10"))
.withStatement("insert into person values(?,?)")
.withPreparedStatementSetter(
new JdbcIO.PreparedStatementSetter < Object > () {
/**
*
*/
private static final long serialVersionUID = 1 L;
@Override
public void setParameters(Object arg0, PreparedStatement query)
throws Exception {
// TODO Auto-generated method stub
query.setString(1, "Hello");
query.setString(1, "Hi");
}
}));
这是我正在尝试的示例代码。我想做的一个非常简单的版本。
另外,是否可以使用 parDo 从 Dataflow 写入 Cloud SQL 并编写简单的插入语句?
【问题讨论】:
标签: google-cloud-platform google-cloud-dataflow google-cloud-sql