Hadoop FS Shell copyToLocal/put

HadoopHadoopBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

想象一片充满古老树木和神奇生物的神秘森林。在这片森林中,住着一位能够操纵元素的黑暗巫师。你的任务是穿越这片被施了魔法的森林,取回由黑暗巫师守护的珍贵神器。为了实现这一目标,你必须掌握 Hadoop 的 HDFS 技能,特别是专注于 FS Shell 的 copyToLocalput 命令。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL hadoop(("Hadoop")) -.-> hadoop/HadoopHDFSGroup(["Hadoop HDFS"]) hadoop/HadoopHDFSGroup -.-> hadoop/hdfs_setup("HDFS Setup") hadoop/HadoopHDFSGroup -.-> hadoop/fs_ls("FS Shell ls") hadoop/HadoopHDFSGroup -.-> hadoop/fs_put("FS Shell copyToLocal/put") hadoop/HadoopHDFSGroup -.-> hadoop/fs_get("FS Shell copyFromLocal/get") subgraph Lab Skills hadoop/hdfs_setup -.-> lab-271875{{"Hadoop FS Shell copyToLocal/put"}} hadoop/fs_ls -.-> lab-271875{{"Hadoop FS Shell copyToLocal/put"}} hadoop/fs_put -.-> lab-271875{{"Hadoop FS Shell copyToLocal/put"}} hadoop/fs_get -.-> lab-271875{{"Hadoop FS Shell copyToLocal/put"}} end

Hadoop FS Shell CopyToLocal

在这一步骤中,你将使用 Hadoop FS Shell 命令 copyToLocal 将文件从 HDFS 复制到本地文件系统。

打开终端并按照以下步骤开始操作。

  1. 切换到 Hadoop 用户以获取适当的权限:

    su - hadoop
  2. 在 HDFS 中创建一个示例文件:

    echo "Magic artifact content" | hdfs dfs -put - /home/hadoop/magic_artifact.txt
  3. 使用 FS Shell 的 copyToLocal 将文件复制到本地系统:

    hdfs dfs -copyToLocal /home/hadoop/magic_artifact.txt /home/hadoop/magic_artifact.txt
  4. 通过检查本地文件是否存在来验证文件复制:

    ls /home/hadoop/magic_artifact.txt

Hadoop FS Shell Put

在这一步骤中,你将使用 FS Shell 命令 put 将文件从本地系统上传到 HDFS。

  1. 创建一个本地示例文件:

    echo "Dark sorcerer's spellbook" > /home/hadoop/spellbook.txt
  2. 使用 FS Shell 的 put 将文件上传到 HDFS:

    hdfs dfs -put /home/hadoop/spellbook.txt /home/hadoop/spellbook.txt
  3. 通过检查文件是否存在于 HDFS 中来验证文件上传:

    hdfs dfs -ls /home/hadoop/spellbook.txt

总结

在本实验中,我们设计了一个魔法森林的场景,让用户通过沉浸式体验学习 Hadoop 中的 FS Shell copyToLocalput 命令。通过完成从黑暗巫师手中取回珍贵神器的任务,用户被引导完成将文件在 HDFS 和本地系统之间复制的实际操作步骤。通过这种沉浸式体验,用户获得了在 Hadoop 生态系统中管理文件的实践经验,并提升了他们的 HDFS 技能。