2011-11-26 23 views
1

我一直無法找到任何明確解決此問題的東西。只想將一個GAE數據存儲中的表中的所有數據轉移到另一個數據存儲中的相同表中

谷歌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()需要更多的配額比阿瓦伊 拉布勒。

+2

如果說你超出了你的配額,那是因爲你超出了你的配額。啓用結算功能並重試。 –

+0

或者,如果您不介意等待,您可以讓它繼續運行直到完成。我相信散裝加載程序將逐漸退出並重試,直到有更多配額可用。或者您可以取消它,稍後使用進度數據庫繼續。 –

回答

3

看起來你在用你的免費配額,爲了上傳工作,你需要啓用帳單或等到免費配額將重置(每24小時在00:00 PST)

相關問題