Давайте сделаем пример: если ваша HDFS содержит путь: /tmp/dir/abc.txt
И если ваш локальный диск также содержит этот путь, то hdfs API не будет знать, какой вы имеете в виду, если вы не укажете схему типа file://
илиhdfs://
.Возможно, он выбирает путь, который вы не хотели копировать.
Поэтому у вас есть -copyFromLocal
, который не позволяет вам случайно скопировать неправильный файл, ограничивая параметр, который вы задаете для локальной файловой системы.
Put
для более продвинутых пользователей, которые знают, какую схему поставить перед собой.
Новых пользователей Hadoop всегда немного смущает, в какой файловой системе они находятся в данный момент и где находятся их файлы.