Я использую 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);
}
}