Как увеличить квоту картографа? - PullRequest
0 голосов
/ 12 августа 2011

Я использую API картографа движка Google App для удаления всех строк (около 2 млн.) Для конкретного объекта в моем хранилище данных GAE.Однако, несмотря на то, что у меня есть учетная запись с выставлением счета, я все равно получаю -

com.google.appengine.tools.mapreduce.MapReduceServlet processMapper: квота Out of Mapper.Отмена запроса до пополнения квоты.Подумайте об увеличении mapreduce.mapper.inputprocessingrate (по умолчанию 1000), если вы хотите, чтобы ваше задание сопоставления выполнялось быстрее.

Как конкретно увеличить квоту сопоставления?Мне нужно срочно удалить записи, но я не могу найти документацию для увеличения квоты картографа.Если есть какие-либо другие лучшие практики, о которых я должен знать, пожалуйста, дайте мне знать.

Это то, что я делаю в классе картографа.

  public void map(Key key, Entity value, Context context) {
    log.info("Mapping key: " + key);

    if (value.hasProperty("email")) {
        String email = (String) value.getProperty("email");
        if(email.equalsIgnoreCase("xxxx@xxxxx.com")) {
            DatastoreMutationPool mutationPool = this.getAppEngineContext(context).getMutationPool();
            mutationPool.delete(key);
        }
    }

1 Ответ

0 голосов
/ 14 ноября 2011

Пожалуйста, попробуйте найти mapreduce.xml и измените следующий номер:

<property>
  <name>mapreduce.mapper.inputprocessingrate</name>
  <value>**2000**</value>
</property>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...