[英]Google Cloud Datastore index removal
我添加了几个月的 Google Datastore 索引很少。 今天我又加了一个。 几分钟后,我发现这不是我必须创建的正确索引。
我这样称呼:
$ gcloud datastore indexes list
---
ancestor: NONE
indexId: XXX1
kind: ThisIsKindName
projectId: GCP-PROJ-ID
properties:
- direction: ASCENDING
name: QueueName
- direction: ASCENDING
name: ExecutionLength
state: READY
---
ancestor: NONE
indexId: XXX2
kind: ThisIsKindName
projectId: GCP-PROJ-ID
properties:
- direction: ASCENDING
name: labels.application
- direction: DESCENDING
name: ExecutionLength
state: READY
---
...
并找到要删除的索引 (ID= XXX2
)。
我找到了清理命令描述,但我不清楚。 此 function 要求提供index.yaml
文件。
应该在这个文件中找到什么?
如果您的答案是 1(要保留的索引列表)-我如何从现有索引生成yaml
文件? 它是必需的,因为我在本地没有那些索引定义。 需要类似的东西:
gcloud datastore indexes list --export=yaml
您可以使用以下脚本生成格式正确的 index.yaml 文件。 https://github.com/ArunMuthuram/gcpDatastoreIndexYamlGenerator一旦 index.yaml 生成,go 不再需要复合索引。 在清理命令中使用修改后的 index.yaml。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.