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

时间:2017-02-07 13:13:48

标签: google-cloud-dataflow

我的管道将数据存储到数据存储区。 当我使用谷歌api服务来创建实体对象时,没有任何编译错误。 如下页所示,我应该使用Google Cloud Client Library而不是Google api服务。 https://developers.google.com/api-client-library/java/apis/datastore/v1beta2

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

  

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

如何解决错误?

1 个答案:

答案 0 :(得分:1)

您应该使用DatastoreIO,而不是Google Cloud Client Library for Datastore,除非您想要处理编写自己的PTransform的开销。您可以发布代码或有关实施的更多细节吗?

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

PCollection<Entity> entities = ...;
entities.apply(DatastoreIO.v1().write().withProjectId(projectId));

可以找到DatastoreV1.Write的文档here。除非你最多的实施细节,否则我无法回答。我发布此评论作为评论,但遗憾的是没有足够的声誉。