J'essaie d'exécuter mon programme hadoop dans le système Amazon Elastic MapReduce. Mon programme prend un fichier d'entrée du système de fichiers local qui contient les paramètres nécessaires pour le programme à exécuter. Toutefois, étant donné que le fichier est normalement lu à partir du système de fichiers local avec FileInputStream
, la tâche échoue lorsqu'elle est exécutée dans l'environnement AWS avec une erreur indiquant que le fichier de paramètres n'a pas été trouvé. Notez que j'ai déjà téléchargé le fichier dans Amazon S3. Comment puis-je résoudre ce problème? Merci. Ci-dessous le code que j'utilise pour lire le fichier de paremeter et lire par conséquent les paramètres dans le fichier.Lecture dans un fichier de paramètres dans Amazon Elastic MapReduce et S3
FileInputStream fstream = new FileInputStream(path);
FileInputStream os = new FileInputStream(fstream);
DataInputStream datain = new DataInputStream(os);
BufferedReader br = new BufferedReader(new InputStreamReader(datain));
String[] args = new String[7];
int i = 0;
String strLine;
while ((strLine = br.readLine()) != null) {
args[i++] = strLine;
}
Qu'est-ce que vous finalement faire? – Amar
S'il vous plaît ne pas utiliser DataInputStream pour lire le texte http://vanillajava.blogspot.co.uk/2012/08/java-memes-which-refuse-to-die.html –