NoSQL + MapReduce = MoreSQL? - PullRequest
       17

NoSQL + MapReduce = MoreSQL?

1 голос
/ 26 января 2012

Существует интересный подход от Biswapesh Chattopadhyay et al.с именем "Tenzing", реализация sql в MapReduce Framework .Можем ли мы получить лучшее из обоих миров, операторов объединения и агрегирования из SQL, а также масштабируемости NoSQL, если мы объединим NoSQL с MapReduce и превратим NoSQL в MoreSQL ?Похоже, команды SELECT легко переводить из MySQL в NoSQL / MapReduce , тогда как команды UPDATE и DELETE сложнее .Существует ли какая-либо команда SQL, которую невозможно перевести, или есть какая-либо причина, например, теорема CAP , которая выступает против нее?

1 Ответ

1 голос
/ 02 февраля 2012

Ответ, кажется, да, с ограничениями.Очевидно, можно переводить и отображать SQL в команды MapReduce , по крайней мере, для простых запросов SELECT.Статья из Chattopadhyay et al.ясно говорит «да»: «можно создать полностью функциональный движок SQL поверх платформы MapReduce с расширениями, которые выходят за пределы SQL в глубокую аналитику».Могут быть проблемы с запуском при запуске, которые могут привести к задержке в начале.

Существует даже реализация с открытым исходным кодом, которая сочетает в себе NoSQL и MapReduce: Hadoop - это реализация MapReduce с открытым исходным кодом, а Hive - это система хранилища данных поверх Hadoop, которая использует SQL-подобныйязык называется HiveQL.Между SQL и HiveQL есть некоторые существенные различия, хотя, например, отсутствие функциональности Update и Insert.

...