2011-12-05 17 views
30

Vi el comando dfs, luego fui a la documentación pero no puedo entender.
En mi punto de vista fs y dfs trabajando similar. ¿Alguien da la diferencia exacta?Diferencia entre `hadoop dfs` y` hadoop fs`

+1

"FS" y "DFS" son términos sobrecargados y es difícil saber de lo que está hablando. ¿Puedes dar algunos ejemplos de algunos comandos similares que te confunden? –

+2

¿Puede @Will o alguien explicar por qué esto fue cerrado como fuera del tema? Hubiera pensado que Hadoop DFS se incluye en las "herramientas de software utilizadas por los programadores" (como se enumeran en las preguntas frecuentes). –

+0

Ah, al ver el historial de edición, supongo que es porque 'hadoop' no se mencionó originalmente en la pregunta. (¿Aunque estaba en las etiquetas?) –

Respuesta

50

Se puede ver las definiciones de los dos comandos (fs Hadoop Hadoop & DFS) en $ HADOOP_HOME/bin/hadoop

... 
elif [ "$COMMAND" = "datanode" ] ; then 
    CLASS='org.apache.hadoop.hdfs.server.datanode.DataNode' 
    HADOOP_OPTS="$HADOOP_OPTS $HADOOP_DATANODE_OPTS" 
elif [ "$COMMAND" = "fs" ] ; then 
    CLASS=org.apache.hadoop.fs.FsShell 
    HADOOP_OPTS="$HADOOP_OPTS $HADOOP_CLIENT_OPTS" 
elif [ "$COMMAND" = "dfs" ] ; then 
    CLASS=org.apache.hadoop.fs.FsShell 
    HADOOP_OPTS="$HADOOP_OPTS $HADOOP_CLIENT_OPTS" 
elif [ "$COMMAND" = "dfsadmin" ] ; then 
    CLASS=org.apache.hadoop.hdfs.tools.DFSAdmin 
    HADOOP_OPTS="$HADOOP_OPTS $HADOOP_CLIENT_OPTS" 
... 

Por lo tanto, ellos son exactamente lo mismo.

+0

comentario de @ajjain: Cuando lees esta entrada de blog http: // nsinfra.blogspot.in/2012/06/difference-between-hadoop-dfs-and.html esto explica el tema con más información. Es la configuración predeterminada del esquema que causa la diferencia. – CharlesB

+1

@ajjain, por favor no use editar para comentar;) – CharlesB