App engine bulk loader download warning “No descending index on __key__, performing serial download”

后端 未结 3 1324
迷失自我
迷失自我 2021-01-13 17:45

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         


        
相关标签:
3条回答
  • 2021-01-13 18:06

    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.

    0 讨论(0)
  • 2021-01-13 18:17

    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
    
    0 讨论(0)
  • 2021-01-13 18:32

    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.

    0 讨论(0)
提交回复
热议问题