1
我使用AppEngine SDK的python API在数据存储区上创建实体,并且想要在Google Cloud Dataflow(Java)上检索它们。实体的结构是这样的:我如何使用数据存储区java客户端检索具有重复属性的嵌入式实体
- 实体
- embedded_entity(ndb.StructuredProperty(重复= TRUE))
- 名
- 名
- 名
- 名
- embedded_entity(ndb.StructuredProperty(重复= TRUE))
检索将是这样的,但我知道我错过了我提取数据的步骤。
static class EmbeddedStringExtractor extends DoFn<Entity, String> {
@Override
public void processElement(ProcessContext c) {
Map<String, Value> main_entity_map = DatastoreHelper.getPropertyMap(c.element());
Entity embedded_entity = entity.get("embedded_entity").getEntityValue();
// missing step
Map<String, Value> embedded_entity_map = DatastoreHelper.getPropertyMap(embedded_entity);
String some_string = DatastoreHelper.getString(embedded_entity_map.get("name"));
}
}
我将如何遍历所有重复的属性?
请注意,这是在V1之前的测试版本中完成的。 –