Malgré ce qu'affirme la documentation , à ce jour (oct. 2015), les deux -copyFromLocal
et -put
sont identiques.
De l'aide en ligne:
[[email protected] ~]$ hdfs dfs -help copyFromLocal
-copyFromLocal [-f] [-p] [-l] <localsrc> ... <dst> :
Identical to the -put command.
Et cela est confirmé par looking at the sources, où vous pouvez voir que la classe CopyFromLocal étend la classe Put, mais sans ajouter de nouveaux comportements:
public static class CopyFromLocal extends Put {
public static final String NAME = "copyFromLocal";
public static final String USAGE = Put.USAGE;
public static final String DESCRIPTION = "Identical to the -put command.";
}
public static class CopyToLocal extends Get {
public static final String NAME = "copyToLocal";
public static final String USAGE = Get.USAGE;
public static final String DESCRIPTION = "Identical to the -get command.";
}
Comme vous pouvez le remarquer, c'est exactement la même chose pour get
/copyToLocal
.
s'il vous plaît vérifier ce lien qui a mentionné les détails dans le niveau du code source http://hakunamapdata.com/why-put-is-better-than-copyfromlocal-when-coping-files-to-hdfs/ –