Google cloud dataflow 通过Google Cloud Client Library for Java将数据输出到具有实体的数据存储

Google cloud dataflow 通过Google Cloud Client Library for Java将数据输出到具有实体的数据存储,google-cloud-dataflow,Google Cloud Dataflow,我的管道将数据存储到数据存储。 当我使用GoogleAPI服务创建实体对象时,并没有任何编译错误。 如下页所示,我应该使用谷歌云客户端库而不是谷歌api服务。 因此,我更改了使用Google Cloud Client Library for Java的代码。但是发生了编译错误 PCollection类型中的方法apply(ptTransform,OutputT>)不适用于参数 (DatastoreV1.Write) 如何解决此错误?您应该使用DatastoreIO,而不是用于数据存储的谷歌云客

我的管道将数据存储到数据存储。 当我使用GoogleAPI服务创建实体对象时,并没有任何编译错误。 如下页所示,我应该使用谷歌云客户端库而不是谷歌api服务。

因此,我更改了使用Google Cloud Client Library for Java的代码。但是发生了编译错误

PCollection类型中的方法apply(ptTransform,OutputT>)不适用于参数 (DatastoreV1.Write)


如何解决此错误?

您应该使用
DatastoreIO
,而不是用于数据存储的谷歌云客户端库,除非您想处理编写自己的
pttransform
的开销。您可以发布代码或关于实现的更多详细信息吗

根据文档,您的代码应该如下所示:

PCollection<Entity> entities = ...;
entities.apply(DatastoreIO.v1().write().withProjectId(projectId));
PCollection实体=。。。;
entities.apply(DatastoreIO.v1().write().withProjectId(projectId));
可以找到
DatastoreV1.Write
的文档。除非您了解实施细节,否则我无法回答其他问题。我会将此作为评论发表,但不幸的是,我没有足够的声誉