5

我使用命名空间来管理多租户。我需要知道是否有一种简单的方法可以删除所有实体。

我知道我可以使用 mapreduce,但是我看到的所有示例都从 servlet 配置调用映射器,但是当用户选择关闭帐户时,我需要动态传递命名空间字符串。

4

2 回答 2

2

经研究,在实体搜索中不能使用namespace调用mapreduce。这可能是最好的路线。

唯一的办法是

  • 创建任务队列以删除整个命名空间
  • 获取命名空间中的所有类型。使用延迟任务删除每种类型
  • 对于每种类型,获取实体(仅限键)。您可以进行批量删除。如果您有很多实体,这可能会超时。但是由于您只获取密钥并进行批量删除 - 我认为这不是问题。否则,您可以使用后端并指向此任务,使其不会超时。
于 2012-09-03T06:24:20.190 回答
2

我认为这个特性只适用于 Python 端,不幸的是,对于 Java 运行时,特性请求仍然是 Open

于 2012-08-18T12:32:40.663 回答