Hadoop FS Shell mv

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

Представьте, что вы находитесь в древнемmpire Naruda, где император Джейсон приказал переместить древние рукописи, содержащие ценные знания, из одной библиотеки в другую. Ваша задача - имитировать эту ситуацию в контексте Hadoop Distributed File System (HDFS) с использованием команды mv Hadoop FS Shell. Ваша цель - успешно переместить рукописи из одной директории в другую без потери каких-либо данных.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL hadoop(("Hadoop")) -.-> hadoop/HadoopHDFSGroup(["Hadoop HDFS"]) hadoop/HadoopHDFSGroup -.-> hadoop/fs_cat("FS Shell cat") hadoop/HadoopHDFSGroup -.-> hadoop/fs_ls("FS Shell ls") hadoop/HadoopHDFSGroup -.-> hadoop/fs_mv("FS Shell mv") subgraph Lab Skills hadoop/fs_cat -.-> lab-271874{{"Hadoop FS Shell mv"}} hadoop/fs_ls -.-> lab-271874{{"Hadoop FS Shell mv"}} hadoop/fs_mv -.-> lab-271874{{"Hadoop FS Shell mv"}} end

Переместить древнюю рукопись

В этом шаге вы переместите древнюю рукопись с именем ancient_scroll.txt из директории /documents в директорию /archives с использованием команды mv Hadoop FS Shell.

  1. Сначала используйте команду su - hadoop, чтобы переключиться на пользователя hadoop, а затем изучите файл ancient_scroll.txt в директории /documents.

    hdfs dfs -ls /
    hdfs dfs -ls /documents
    hdfs dfs -cat /documents/ancient_scroll.txt
  2. Затем переместите файл ancient_scroll.txt в директорию /archives.

    hdfs dfs -mv /documents/ancient_scroll.txt /archives

Вот объяснение команды и ее компонентов:

  • hdfs dfs: Это префикс команды, который вызывает клиента файловой системы Hadoop и используется для выполнения операций, которые взаимодействуют с HDFS.
  • mv: Этот параметр задает, что операция, которую нужно выполнить, - это перемещение, что аналогично команде mv в Unix/Linux и может быть использовано для переименования файла или перемещения файла из одного места в другое.
  • /documents/ancient_scroll.txt: Эта часть задает путь и имя исходного файла в HDFS. Она сообщает Hadoop, какой файл вы хотите переместить. В этом примере исходный файл - это ancient_scroll.txt, расположенный в директории /documents HDFS.
  • /archives/: Эта часть задает путь в HDFS к целевой директории. Она сообщает Hadoop, в какую директорию вы хотите переместить исходные файлы. В этом примере целевая директория - это директория /archives HDFS.

Обновить расположение рукописи

В этом шаге вы обновите расположение древней рукописи в метаданных, не перемещая файл физически.

  1. Проверьте текущее расположение файла ancient_scroll.txt.

    hdfs dfs -ls /archives/ancient_scroll.txt
  2. Обновите информацию о расположении файла, чтобы отразить новый путь.

    hdfs dfs -mv /archives/ancient_scroll.txt /library/archives/ancient_scroll.txt

Резюме

В этом лабе акцент был сделан на практике команды mv Hadoop FS Shell в окружении HDFS. Симулируя перемещение древних рукописей в фэнтезийномmpire, пользователи могут эффективно понять концепцию передачи файлов в Hadoop. Пошаговое руководство гарантирует, что ученики могут четко понять процесс и применить полученные знания в подобных сценариях.