I\'m using the following to download all instances of one of my kinds:
appcfg.py download_data --config_file=bulkloader.yaml --kind=ModelName --filename=Mode
If your using JAVA and the datastore-indexes.xml file.
Add this (Assuming the name of the kind is "Books") to the datastore-indexes.xml file:
<datastore-index kind="Books" ancestor="false" source="auto">
<property name="__key__" direction="desc"/>
</datastore-index>
Then redeploy your app. Ensure you check the datastore index tab to see that the __key__
is serving.
Then you can try your download again.
I've solved this problem by add this code to index.yaml
kind: books
- properties:
name: __key__
- direction: desc
kind: books
- properties:
name: another_indexes_here
As the error describes, without a descending index on __key__
for the model you're downloading, the bulkloader has to download serially. If you add the index as described, it will be able to download in parallel. If you don't, it will work fine, but will be slower to download, as it operates serially.
Note that an additional index has only a small impact on latency, as index rows are written in parallel to the entity write, meaning the write only takes as long as the slowest update.