Недавно я прочитал статью, в которой предлагается алгоритм для выработки Maximum Contiguous pattern из данных ДНК. Предлагаемый метод, который звучит довольно интересно, использовал следующую модель MapReduce. карта-> карта-> уменьшить-> уменьшить. То есть первая фаза карты выполняется, и ее выход вводится во вторую фазовую карту. Выход второй фазовой карты вводится для уменьшения первой фазы. Выход первого уменьшения фазы вводится во вторую фазу, и, наконец, результаты сбрасываются в HDFS. Хотя это похоже на интересный метод, в документе не упоминалось, как они его реализовали. Мой вопрос: как вы реализуете такую привязку MapReduce?map-> map-> уменьшить-> уменьшить-> окончательный вывод
ответ
Я думаю, что есть два способа, чтобы иметь дело с вашим делом:
интегрировать две карты код функции в одной задаче карты с двумя фазы. Уменьшите задачу, используя тот же метод, что и карта.
Разделите проект map-map-reduce-reduce на два задания: две карты в качестве первого задания Hadoop после преобразования второго типа задачи карты для уменьшения задачи; два сокращаются как вторая работа Hadoop после преобразования первой задачи сокращения на карту. Может быть, вы можете использовать Oozie, чтобы иметь дело с рабочим процессом Hadoop, если вы отправляете некоторые рабочие задания в зависимости от других.
Возможно, Oozie может быть вариантом. Должен проверить это. – Ahmedov
Ссылка мертва ... – ManuelSchneid3r
В Hadoop, насколько я знаю, вы не можете сделать это на данный момент.
Один подход может заключаться в использовании ChainMapper, чтобы сделать карту-> карту-> уменьшить часть. Затем отправьте результат этой работы на другое задание и установите преобразователь на IdentityMapper, а редуктор - на второй фазовый редуктор, который у вас есть.
IdentityMapper не поддерживается новым API, не так ли? Он использует OutputCollector в своей функции map() – Ahmedov
Пожалуйста, ознакомьтесь с информацией о TEZ. M-> M-> R-> R-> R поддерживается любая комбо
- 1. Завершить окончательный вывод Typsecript в модуле?
- 2. Почему программа не выполняет окончательный вывод printf?
- 3. YAT: сохранить окончательный вывод консоли в файл
- 4. Получить окончательный вывод из команды оболочки, запущенной в C++
- 5. Текстовое значение входного элемента xml как окончательный вывод xslt
- 6. Получить вывод страницы и сделать окончательный «синтаксический разбор» с PHP
- 7. Как написать окончательный вывод Hadoop Reducer в текстовый файл?
- 8. Python: как получить окончательный вывод нескольких системных команд?
- 9. Сравните два веб-сайта окончательный вывод на страницу
- 10. Java try - окончательный дизайн
- 11. можно перегрузить окончательный метод
- 12. Как определить окончательный запрос?
- 13. Java SE статический окончательный
- 14. Java8 - «эффективно окончательный»
- 15. PHP PDO окончательный запрос
- 16. Окончательный процесс переноса сеанса
- 17. Создать окончательный выпуск apk
- 18. Окончательный метод, издевательский
- 19. Почему класс String окончательный?
- 20. Завершить окончательный метод
- 21. Переопределить статический окончательный шаблон
- 22. Пожалуйста, объясните окончательный AtomicReference
- 23. Окончательный цены JQuery скрипт
- 24. PHP RegEx - окончательный разделитель?
- 25. Окончательный список ярлыков NetBeans
- 26. Groovy 1.7 изменяет «окончательный»?
- 27. Окончательный tableView: heightForRowAtIndexPath: solution
- 28. Помогите понять окончательный интеграл
- 29. RedHawk 2.0 окончательный выпуск
- 30. Окончательный дескриптор в SIFT
Спасибо. Я действительно не знал, как принять вопрос :) Я попытался «проголосовать», но coudldn't – Ahmedov
Можете ли вы связать статью? –