Google数据存储区:删除未使用的索引时出错

时间:2017-03-27 15:46:42

标签: python google-app-engine google-cloud-datastore

我有一个在AppEngine上运行的应用程序,我以前在我的一种类型"公司"目前约有1000万个实体。正如我在另一个问题中看到的那样,我们应该从index.yaml中删除索引并使用appcfg.py来更新索引列表。

目前我的索引如下所示: enter image description here

我的index.yaml看起来像这样:

indexes:
- kind: Company
  properties:
  - name: dissolved
  - name: dissolution_date

但是当我执行

x@y:~/webapp$ appcfg.py vacuum_indexes .
12:32 PM Host: appengine.google.com
12:32 PM Fetching index definitions diff.
Error 400: --- begin server output ---


Client Error (400)

The request is invalid for an unspecified reason.
--- end server output ---

我的做法是否有错误?或者这个方法已被弃用,我应该使用gcloud命令吗?

谢谢,

1 个答案:

答案 0 :(得分:1)

你不应该再使用appcfg了。尝试使用gcloud datastore cleanup-indexes index.yaml