【问题标题】:Downloading data from App Engine, not getting all entities从 App Engine 下载数据,而不是获取所有实体
【发布时间】:2011-01-21 17:26:23
【问题描述】:

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 个。我错过了什么?有没有办法强制它下载所有实体,或者我只是缺少一个命令行选项?

【问题讨论】:

  • 所有这 200 个实体都在“评级”表中吗?
  • 是的 - 总共有 249,304 个实体,但只有 200 个“评级”类型。我只想要那些。
  • 出于好奇,您的应用 ID 是什么? (别担心,它不是机密或敏感的,没有人可以用它做任何恶意的事情。)
  • 另外:是否所有 200 个评级实体都显示在管理控制台数据查看器中?您使用的是哪个版本的 SDK?除了 Serving 之外,您在其他州有任何索引吗? (这实际上并不重要,但我仍然很好奇。)
  • 我的应用程序 ID 是“astronomypictureoftheday” - 我将它用作 Android 应用程序的支持。所有实体都显示在查看器中,它是最新的 SDK 1.4.1,我的所有索引都在提供服务。但是,实体本身确实有所不同,因为随着时间的推移,我添加了额外的属性并且没有更新旧的。非常感谢您的任何见解!

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2017-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-05
    • 1970-01-01
    • 2010-11-03
    • 1970-01-01
    相关资源
    最近更新 更多