我还没有找到任何专门解决这个问题的东西。
Google App Engine 有一组简单明了的下载/上传数据说明。他们特别指出,这种技术可用于将数据从一个数据存储传输到另一个数据存储。
我使用他们的示例进行下载和上传。下载后,它工作了,并生成了一个看起来像本地 Sql 数据库文件的东西……它不是 CSV 或 XML,它是二进制文件。
所以我去上传它,它说我已经超过了 put() 的配额。
我已经把事情放慢了(见下文),所以我想这不可能。我的下一步是尝试使用加载器配置文件,我认为这需要导入相关的模型类等。如果我不需要,我真的不想那么复杂。我要做的就是将数据从一个数据存储中的表传输到另一个数据存储中的相同表。我担心原因可能是二进制数据文件,但是如果下载器默认生成它,为什么它不能默认从中恢复表?无论如何...有没有人遇到过这个,你是如何解决的?这是我的命令行:
C:\Documents and Settings\Owner>appcfg.py upload_data --kind=ZipCodeData --filen
ame="c:\WG_DOWNLOADS\zipcodedata.txt" --url=http://stage-omni-rocket.appspot.com
/_ah/remote_api --rps_limit=1 --batch_size=1 --bandwidth_limit=25000 --http_limi
t=1 --num_threads=1
这是我的错误:
OverQuotaError:API 调用 datastore_v3.Put() 需要的配额超过可用配额。