Solución:
Tu enfoque es incorrecto o puede que la comprensión sea incorrecta
dfs.datanode.data.dir
, es donde desea almacenar sus bloques de datos
Si escribe hdfs dfs -ls /
obtendrá una lista de directorios en hdfs. Luego puede transferir archivos de local a hdfs usando -copyFromLocal
o -put
a un directorio en particular o usando -mkdir
puedes crear un nuevo directorio
Consulte el enlace a continuación para obtener más información.
http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-hdfs/HDFSCommands.html
Si tu corres:
hdfs dfs -copyFromLocal foo.txt bar.txt
luego, el archivo local foo.txt se copiará en su propio directorio hdfs /user/popeye/bar.txt
(dónde popeye
es su nombre de usuario). Como resultado, lo siguiente logra lo mismo:
hdfs dfs -copyFromLocal foo.txt /user/popeye/bar.txt
Antes de copiar cualquier archivo en hdfs, asegúrese de crear primero el directorio principal. No es necesario que coloques archivos en este directorio “home”, pero (1) mejor no abarrotar “https://foroayuda.es/” con todo tipo de archivos, y (2) seguir esta convención ayudará a evitar conflictos con otros usuarios.