Вы можете запустить автономные MRUnit
тесты. Все, что вам нужно, это несколько зависимостей в вашем пом. Я просто сделал небольшой тест, и это единственные зависимости, которые мне нужны для успешного теста. Просто простой тест с жестко закодированными значениями. Никакой cywin, никакой настройки hadoop, только зависимости.
<dependencies>
<dependency>
<groupId>jdk.tools</groupId>
<artifactId>jdk.tools</artifactId>
<version>1.7.0_25</version>
<scope>system</scope>
<systemPath>${JAVA_HOME}/lib/tools.jar</systemPath>
</dependency>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-common</artifactId>
<version>2.2.0</version>
</dependency>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-yarn-common</artifactId>
<version>2.2.0</version>
</dependency>
<dependency>
<groupId>org.apache.mrunit</groupId>
<artifactId>mrunit</artifactId>
<version>1.0.0</version>
<classifier>hadoop2</classifier>
</dependency>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-mapreduce-client-core</artifactId>
<version>2.2.0</version>
</dependency>
</dependencies>
Что касается запуска установки без cygwin, это также возможно. Посмотрите на this site и this site на помощь при строительстве и установке hadoop для окон без cywin.
Также полезным инструментом является плагин hadoop для eclipse. Вы можете увидеть compiled version here. Он довольно прост в использовании. Вы можете получить помощь по его использованию. here
Thanks.It отлично работает. Это круто, я вижу, что Mrunit также поддерживает распределенный кеш. Просто расширение моего оригинального вопроса (при необходимости создаст отдельную запись), я предполагаю, что mrunit не может высмеять, если есть hdfs чтение/запись вызовов в методе map/setup (я понимаю, что он обычно не рекомендуется, к сожалению, я читал вызовы в моем методе настройки). –
Вы можете использовать 'MiniMRCluster' и' MiniDFSCluster', как описано [здесь] (http://grepalex.com/2012/10/20/hadoop-unit-testing-with-minimrcluster/). Для этого вам понадобится 'hadoop-test-x.y.z.jar'. Я только что установил его в затмении. Дайте мне знать, если вы хотите получить дополнительную информацию. –
Спасибо. Попробуем их. Установлено, что у Mrunit нет полной поддержки распределенного кеша (например, функция symlink недоступна) по крайней мере в версии 1.0.0, которую я использую. –