Я отправляю задания mapreduce из приложения java, работающего на окнах, в кластер hadoop 2.2, работающий на ubuntu. В hadoop 1.x это работало так, как ожидалось, но на hadoop 2.2 я получаю странную ошибку:
java.lang.UnsatisfiedLinkError: org.apache.hadoop.io.nativeio.NativeIO $Windows.access0 (Ljava/lang/String; I) Z
Я скомпилировал необходимые библиотеки окон (hadoop.dll и winutils.exe) и могу получить доступ к hdfs через код и прочитать информацию о кластере с использованием API-интерфейса hadoop. Только задание не работает.
Любая помощь aprecciated.
Решение. Я сам нашел это, путь, в котором могут быть найдены двоичные файлы windowsoop, должен быть добавлен в переменную PATH из окон.