est-il un moyen de changer un objet chemin de Hadoop valide et existant dans un objet de fichier Java utile. Y a-t-il une bonne façon de le faire ou dois-je matraquer pour coder dans la soumission? Les approches les plus évidentes ne fonctionnent pas, et il semble que ce serait un peu de code ÀComment convertir un objet Path Hadoop dans un objet Java File
void func(Path p) {
if (p.isAbsolute()) {
File f = new File(p.toURI());
}
}
Cela ne fonctionne pas parce que le chemin :: Touri() retourne l'identifiant « hdfs » et le fichier Java (URI uri) ne reconnaît que l'identificateur "file".
Y at-il un moyen d'obtenir chemin et le travailler ensemble?
**
Ok, que diriez-vous d'un exemple précis et limité. DistributedCache est censé fournir une copie localisée d'un fichier, mais il renvoie un chemin d'accès. Je suppose que DistributedCache faire une copie locale du fichier, où ils sont sur le même disque. Compte tenu de cet exemple limité, où hdfs n'est heureusement pas dans l'équation, y a-t-il un moyen pour moi de convertir de façon fiable un chemin dans un fichier?
**
en supposant 'java.nio.file.Path' est acceptable (au lieu de' java.io.File'), [cette bibliothèque] (ht tps: //github.com/damiencarol/jsr203-hadoop) semble prometteur. – dimo414