2012-03-29 2 views
0

Мне интересно, имеет ли работа по сокращению карты в mongodb какое-либо отношение к Hadoop. Mapreduce в Mongodb является автономным и не зависит от какой-либо установки hadoop? Если то, что я догадываюсь, правильно, то синтаксис сокращения карты одинаковый между двумя или это просто означает, что mongodb поддерживает собственную сводку карты (с различным синтаксисом)?Mapreduce in mongodb

ответ

2

Карта Уменьшить не быстрый интерфейс в MongoDB делать специальные запросы, которые он более предназначен для фоновых заданий, создание отчетов и т.д. Я написал некоторое время назад, как сделать это на моем блоге

http://no-fucking-idea.com/blog/2012/04/01/using-map-reduce-with-mongodb/

4

MongoDB имеет свои MapReduce. Вы пишете функции map/reduce/finalize в javascript (в отличие от Hadoop и Java).

Говорят, что it is also possible to use Hadoop on top of MongoDB, но я еще не пробовал.

+1

I используйте mongodb с hadoop, и он отлично работает. –

+0

@Steve: приятно знать, спасибо :) –

+0

@Steve, означает ли это, что Hadoop будет использовать MongoDB в качестве базовой файловой системы? – kee

1

MongoDB заимствовал идею mapreduce, которой btw предшествует hadoop, она использовалась в google на своей инфраструктуре (и они также заимствовали идею из функциональных языков программирования).

«Синтаксис» также совершенно другой (обратите внимание: существует несколько API-интерфейсов для hadoop для разных языков, поэтому сравнение невозможно).