从App Engine下载数据,而不是获取所有实体

时间:2011-01-21 17:26:23

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

关注the guide here,我正在尝试从App Engine数据存储区下载数据。

我正在使用命令:

download_data --application=myapp --kind=Rating --url=http://myapp.appspot.com/_ah/remote_api --filename="C:\Users\data.dump"

我得到了输出:

Downloading data records.

[INFO    ] Logging to bulkloader-log-20110121.171839
[INFO    ] Throttling transfers:
[INFO    ] Bandwidth: 250000 bytes/second
[INFO    ] HTTP connections: 8/second
[INFO    ] Entities inserted/fetched/modified: 20/second
[INFO    ] Batch Size: 10
[INFO    ] Opening database: bulkloader-progress-20110121.171839.sql3
[INFO    ] Opening database: bulkloader-results-20110121.171839.sql3
[INFO    ] Connecting to myapp.appspot.com/_ah/remote_api
[INFO    ] Downloading kinds: ['Rating']
.[INFO    ] Have 9 entities, 0 previously transferred
[INFO    ] 9 entities (1860706 bytes) transferred in 5.7 seconds

FINISHED

这似乎很好,除了我在数据存储区中有近200个实体,而不是像这里的情况那样9。我错过了什么?有没有办法强制它下载所有实体,或者我只是缺少命令行选项?

1 个答案:

答案 0 :(得分:0)

鉴于评论中的所有信息,我不得不猜测这是批量加载程序错误或应用程序数据或索引的问题。

如果是后者,你可以尝试两件事:1)重新put()所有评级实体,2)删除并重新创建批量加载器使用的索引,例如: __key__降序索引。

如果这些都不起作用,请在group上发帖或转到IRC office hours(向下滚动)并请团队成员查看。