创建数据存储实体并在Dataflow管道中使用它的正确方法是什么

时间:2016-10-11 19:06:50

标签: java google-cloud-datastore google-cloud-dataflow

这些是创建数据存储区实体的正确/首选方式:

    // First, create a fake email for our fake user
    final String email = "me@fake.com";

    // Now, create a 'key' for that user using the email
    final Key userKey =
            datastore.newKeyFactory().kind("user").newKey(email);

    // Now create a entity using that key adn add some fields to it
    final Entity newUser =
            Entity
                    .builder(userKey)
                    .set("name", "Faker")
                    .set("email", email)
                    .build();

或者喜欢在DatastoreWordCount example中完成?

  • 第一个示例中的实体是com.google.cloud.datastore.Entity
  • 第二个示例中的实体是com.google.datastore.v1.Entity

我有使用com.google.cloud.datastore.Entity的代码,我不知道如何将数据存储作为Dataflow管道的一部分存储,因为我在网上找到的所有代码示例都表明:

com.google.cloud.dataflow.sdk.io.datastore.DatastoreIO.v1().write()

但它只适用于com.google.datastore.v1.Entity

我正在使用com.google.cloud.dataflow:google-cloud-dataflow-java-sdk-all:1.7.0

1 个答案:

答案 0 :(得分:1)

您已经很好地分析了这种情况 - 数据流DatastoreIO.v1()适用于com.google.datastore.v1.Entity