Просто хотите перенести все данные из таблицы в одном хранилище данных GAE в идентичную таблицу в другом хранилище данных - PullRequest
1 голос
/ 26 ноября 2011

Мне не удалось найти ничего, что конкретно решает эту проблему.

В Google App Engine есть несколько простых инструкций для загрузки / выгрузки данных. Они специально говорят, что эту технику можно использовать для передачи данных из одного хранилища данных в другое.

Я использовал их примеры для скачивания и выгрузки. При загрузке он работал и генерировал то, что выглядело как локальный файл базы данных Sql ... это был не CSV или XML, а двоичный файл.

Итак, я иду, чтобы загрузить его, и он говорит, что я превысил свою квоту на пут ().

Я задушил эту штуку вниз (см. Ниже), так что, думаю, этого не может быть. Следующим моим шагом будет попытка использовать файл конфигурации загрузчика, который, я думаю, потребует импорта соответствующих классов моделей и т. Д. Я действительно не хочу усложнять ситуацию, если мне это не нужно. Все, что я хочу сделать, это перенести данные из таблицы в одном хранилище данных в идентичную таблицу в другом хранилище данных. Я боюсь, что причиной может быть двоичный файл данных, но если загрузчик генерирует его по умолчанию, почему он не может восстановить таблицу из него по умолчанию? В любом случае ... Кто-нибудь сталкивался с этим, и как вы решили это? Вот моя командная строка:

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 () потребовал больше квоты, чем avai Lable.

1 Ответ

3 голосов
/ 27 ноября 2011

Похоже, вы использовали свою бесплатную квоту, и чтобы загрузка работала, вам нужно включить выставление счетов или дождаться сброса бесплатной квоты (каждые 24 часа в 00:00 по тихоокеанскому времени)

...