Cloud Datastoreのentityを一括削除する方法
Cloud Datastoreでentityを一括削除するには、Cloud Dataflowを使います。
Cloud Dataflowにはテンプレートがあるので非常に簡単にできます。
- Dataflow APIを有効にします
- Create job from templateを選択する
- Job name: 適当にJOBの名前を付ければOK
- Regional endpoint: 特にこだわりがなければそのままでOK
- Dataflow template: Bulk Delete Entities in Cloud Datastoreを選択します
- GQL Query: 削除したいentityを抽出する、GQL
- Read data from Datastore Project Id of: データを読み込みたいGCP projectのID
- Delete all matching entities from the GQL Query present in this Datastore Project ID: データを削除したいGCP projectのID
- RUN JOB
注意事項
削除してしまうともとに戻すことはできないので、必ずバックアップをとってから削除しましょう!
参考