hadoop chemin de classe
Je suis en train de lancer quelques tests unitaires pour mapper et le réducteur à l'aide de junit et mockito.
Dois-je spécifier l'emplacement de l'hadoop de base et les communes les fichiers jar dans le classpath à chaque fois que je lance un test?.
Je pensais que la course à la "hadoop" commande était censé inclure automatiquement toutes les bibliothèques nécessaires à l'exécution. Est-il de toute façon pour éviter de taper les hadoop dépendances à chaque fois?.
hadoop -cp /home/xxx/Downloads/mockito-all-1.9.5.jar:/home/xxx/Downloads/junit-4.10.jar:/home/xxx/Downloads/hadoop-1.1.1/hadoop-core-1.1.1.jar:./classes:.:/home/xxx/Downloads/hadoop-1.1.1/lib/commons-logging-1.1.1.jar org.junit.runner.JUnitCore MaxTemperatureMapperTest
OriginalL'auteur user1982993 | 2013-01-24
Vous devez vous connecter pour publier un commentaire.
Vous pouvez spécifier le chemin de classe dans hadoop-env.sh.
"l'exportation HADOOP_CLASSPATH=*"
La prochaine fois que vous exécutez hadoop, le chemin sera automatiquement ajouté.
Lorsque vous exécutez hadoop programmes que vous utilisez normalement de commande hadoop. Bien sûr, vous pouvez vérifier bin/hadoop pour voir ce que la commande hadoop. l'exportation est utilisé de sorte qu'il est automatiquement ajouté au classpath du programme de sorte que vous n'avez pas à l'ajouter dans les paramètres chaque fois que vous l'exécutez
OriginalL'auteur user1687035