我的管道将数据存储到数据存储区。 当我使用谷歌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)
如何解决错误?
答案 0 :(得分:1)
您应该使用DatastoreIO
,而不是Google Cloud Client Library for Datastore,除非您想要处理编写自己的PTransform
的开销。您可以发布代码或有关实施的更多细节吗?
根据文档here,您的代码应如下所示:
PCollection<Entity> entities = ...;
entities.apply(DatastoreIO.v1().write().withProjectId(projectId));
可以找到DatastoreV1.Write
的文档here。除非你最多的实施细节,否则我无法回答。我发布此评论作为评论,但遗憾的是没有足够的声誉。