Hadoop FS Shell mv

HadoopHadoopBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

Imagina que estás en el antiguo imperio de Naruda, donde el emperador Jason ha ordenado la relocación de antiguos pergaminos que contienen conocimiento valioso de una biblioteca a otra. Tu tarea es simular este escenario en el contexto del Hadoop Distributed File System (HDFS) utilizando el comando mv de la shell de Hadoop FS. Tu objetivo es mover con éxito los pergaminos de un directorio a otro sin perder ningún dato.


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

Mover el pergamino antiguo

En este paso, moverás un pergamino antiguo llamado ancient_scroll.txt del directorio /documents al directorio /archives utilizando el comando mv de la shell de Hadoop FS.

  1. Primero, utiliza el comando su - hadoop para cambiar al usuario hadoop, y luego explora el archivo ancient_scroll.txt en el directorio /documents.

    hdfs dfs -ls /
    hdfs dfs -ls /documents
    hdfs dfs -cat /documents/ancient_scroll.txt
  2. A continuación, mueve el archivo ancient_scroll.txt al directorio /archives.

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

Aquí está una explicación del comando y sus componentes:

  • hdfs dfs: Este es el prefijo del comando que invoca el cliente del sistema de archivos de Hadoop, y se utiliza para realizar operaciones que interactúan con HDFS.
  • mv: Este parámetro especifica que la operación a realizar es mover, lo que es similar al comando mv en Unix/Linux, y se puede utilizar para renombrar un archivo o mover un archivo de un lugar a otro.
  • /documents/ancient_scroll.txt: Esta parte especifica la ruta y el nombre del archivo fuente en HDFS. Le dice a Hadoop qué archivo quieres mover. En este ejemplo, el archivo fuente es ancient_scroll.txt ubicado en el directorio /documents de HDFS.
  • /archives/: Esta parte especifica la ruta en HDFS del directorio de destino. Le dice a Hadoop a qué directorio quieres mover los archivos fuente. En este ejemplo, el directorio objetivo es el directorio /archives de HDFS.

Actualizar la ubicación del pergamino

En este paso, actualizarás la ubicación del pergamino antiguo en los metadatos sin mover físicamente el archivo.

  1. Verifica la ubicación actual del archivo ancient_scroll.txt.

    hdfs dfs -ls /archives/ancient_scroll.txt
  2. Actualiza la información de ubicación del archivo para reflejar una nueva ruta.

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

Resumen

En este laboratorio, se centró en la práctica del comando mv de la shell de Hadoop FS en el entorno de HDFS. Al simular el movimiento de pergaminos antiguos en un contexto de imperio ficticio, los usuarios pueden comprender efectivamente el concepto de transferir archivos en Hadoop. La guía paso a paso garantiza que los aprendices puedan entender claramente el proceso y aplicar los conocimientos adquiridos en escenarios similares.