Я хочу написать программу Java, которая выполняет задание MapReduce (например, количество слов). Вход от Redis. Как я могу написать класс карты для поочередного извлечения из Redis и выполнить какой-либо процесс в классе Map, как это было раньше, чем читать с HDFS?MapReduce read input от Redis
ответ
Нет функции OOTB, которая позволяет нам это делать. Но вы можете найти такие вещи, как Jedis. Jedis - это клиент Java, с помощью которого вы можете читать/записывать данные в/из Redis. См. Пример this.
Если вы не сильно связаны с Java, вы также можете найти R3. R3 - это механизм для преобразования карты, написанный на python, с использованием бэкэнда Redis.
HTH
Положите свои ключи в HDFS. В map() просто запрос из redis на основе ключа ввода.
Выполнение этого потеряет преимущество использования ваших данных в памяти. – MasterScrat
Очевидно, вам необходимо настроить свой InputFormat. Прочитайте this учебник, чтобы узнать, как написать свой собственный InputFormat и RecordReader.
- 1. MapReduce input from HTable
- 2. PLSQL Read Input
- 3. Bash: read/readarray multiline input
- 4. Cant read input file-Java
- 5. golang exec.Command read std input
- 6. Java Read Raw Mouse Input
- 7. Angular 2 read input file
- 8. Bash Read Input - Tab the Prompt
- 9. Cant read input line in C
- 10. Read Input на той же линии, что и другой Read Input
- 11. Hadoop MapReduce Job Input File ClassNotFound
- 12. jquery table read input field value
- 13. Terminal (bash) - mkdir from read input string
- 14. boost :: asio read from/dev/input/event0
- 15. Image.IO can not read input file - Java
- 16. Redis Read-Replicas На веб-серверах
- 17. Read CByteArray от CFile
- 18. Read db.StringListProperty от ОПРСА
- 19. Windows 10 UWP HID DLL Read Input Report Fails
- 20. NodeJS & Redis Тайм-аут от Redis
- 21. Specfic input от пользователя
- 22. Redis sessionID от Jedis
- 23. Redis init от Clojure
- 24. Инкапсулирующий Юникод от redis
- 25. Hadoop Maven Зависимости от MapReduce
- 26. Apache PDFbox Ошибка получения Java Cant read input file
- 27. Unity Open Console/Terminal и Read Input/Write Output to
- 28. React onChange set, но input still read-only
- 29. Java Read Input String и Display с пробелом
- 30. web browser windows mobile 6.5 read input text
Хм ... это выглядит так усложнять. Есть ли способ, который просто читает набор из Redis (используйте Jedis) и разбирается с классом Mapper в качестве значения? – user2597504
Не знаю. Вероятно, вы можете подождать еще некоторое время, чтобы эксперты могли комментировать, поскольку я не очень разбираюсь в материалах Redis. – Tariq
хорошо, спасибо большое! – user2597504