FS стосується загальної файлової системи, яка може вказувати на будь-які файлові системи, такі як локальна, HDFS тощо. Але dfs дуже специфічна для HDFS. Таким чином, коли ми використовуємо FS, він може виконувати операції з / в локальну або розподілену файлову систему hadoop до місця призначення. Але вказівка операції DFS стосується HDFS.
Нижче наведено уривки з документації hadoop, яка описує ці дві як оболонки.
Оболонка FS Оболонка
FileSystem (FS) викликає бін / hadoop fs. Усі команди оболонки FS беруть URI-адреси в якості аргументів. Формат URI - це схема: // autority / path. Для HDFS схемою є hdfs, а для локальної файлової системи схема - файлова. Схема та повноваження необов’язкові. Якщо не вказано, використовується схема за замовчуванням, визначена в конфігурації. Файл або каталог HDFS, такий як / parent / child, можна вказати як hdfs: // namenodehost / parent / child або просто як / parent / child (враховуючи, що для вашої конфігурації вказано hdfs: // namenodehost). Більшість команд в оболонці FS поводяться як відповідні команди Unix.
DFShell
Оболонка HDFS викликається dins / hadoop dfs. Усі команди оболонки HDFS приймають URI-адреси в якості аргументів. Формат URI - це схема: // autority / path. Для HDFS схемою є hdfs, а для локальної файлової системи схема - файлова. Схема та повноваження необов’язкові. Якщо не вказано, використовується схема за замовчуванням, визначена в конфігурації. Файл або каталог HDFS, такий як / parent / child, можна вказати як hdfs: // namenode: namenodeport / parent / child або просто як / parent / child (за умови, що для вашої конфігурації встановлено вказівку на nameode: namenodeport). Більшість команд у оболонці HDFS поводяться як відповідні команди Unix.
Отже, із сказаного можна зробити висновок, що все залежить від конфігурації схеми. При використанні цієї двох команд з абсолютним URI, тобто схемою: // a / b поведінка повинна бути однаковою. Тільки його значення налаштованої схемою за замовчуванням для файлу та hdfs для fs та dfs відповідно, що є причиною різниці в поведінці.
hdfs dfs
показати HDFS файли теж.