gpt4 book ai didi

java - 使用 Google Cloud Dataflow 的 Java API for Datastore 将属性设置为 null?

转载 作者:行者123 更新时间:2023-12-01 19:50:42 25 4
gpt4 key购买 nike

大多数 Google Datastore Java 文档中提到的 com.google.cloud.datastore 包提供了一个带有 setNull 方法的 Builder 类,用于将任何属性值设置为null,例如

FullEntity.Builder<IncompleteKey> builder = FullEntity.newBuilder();
builder.setNull("propertyName");

Google Cloud Dataflow/Apache Beam 的 DatastoreIO 类需要 com.google.datastore.v1 包中的实体,并且构建器方法不包含类似的 setNull 方法。如何使用 V1 Java API 将属性设置为 null

最佳答案

如果使用 com.google.datastore.v1 包实体和值,以下是设置空值的方法(使用 Apache Beam/Google Dataflow):

import com.google.datastore.v1.Entity;
import com.google.datastore.v1.Entity.Builder;
import com.google.datastore.v1.Value;
import com.google.protobuf.NullValue;

Value nullValue = Value.newBuilder().setNullValue(NullValue.NULL_VALUE).build();
Entity.Builder builder = Entity.newBuilder();
builder.putProperties("propertyName", nullValue);

(回答我自己的问题,因为我花了很长时间才弄清楚这一点!)

关于java - 使用 Google Cloud Dataflow 的 Java API for Datastore 将属性设置为 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51393568/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com