はじめに

ナルーダの古代帝国にいると想像してください。皇帝のジェイソンは、貴重な知識を含む古代の巻物を 1 つのライブラリから別のライブラリに移すように命令しました。あなたのタスクは、Hadoop FS シェルの mv コマンドを使用して、Hadoop 分散ファイルシステム(HDFS)のコンテキストでこのシナリオをシミュレートすることです。あなたの目標は、データを失うことなく、巻物を 1 つのディレクトリから別のディレクトリに成功させることです。

古代の巻物を移動する

このステップでは、Hadoop FS シェルの mv コマンドを使用して、/documents ディレクトリから ancient_scroll.txt という名前の古代の巻物を /archives ディレクトリに移動します。

  1. まず、su - hadoop コマンドを使用して hadoop ユーザーに切り替え、その後、/documents ディレクトリ内の ancient_scroll.txt ファイルを調べます。

    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:このパラメータは、実行する操作が移動であることを指定します。これは、Unix/Linux の mv コマンドに似ており、ファイルの名前を変更したり、ファイルを 1 つの場所から別の場所に移動したりするために使用できます。
  • /documents/ancient_scroll.txt:この部分は、ソースファイルの HDFS パスと名前を指定します。これは、Hadoop に移動したいファイルを伝えます。この例では、ソースファイルは HDFS の /documents ディレクトリにある ancient_scroll.txt です。
  • /archives/:この部分は、宛先ディレクトリの HDFS パスを指定します。これは、Hadoop にソースファイルを移動したいディレクトリを伝えます。この例では、ターゲットディレクトリは HDFS の /archives ディレクトリです。

巻物の場所を更新する

このステップでは、ファイルを物理的に移動することなく、メタデータ内の古代の巻物の場所を更新します。

  1. ancient_scroll.txt ファイルの現在の場所を確認します。

    hdfs dfs -ls /archives/ancient_scroll.txt
    
  2. 新しいパスを反映するように、ファイルの場所情報を更新します。

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

まとめ

この実験では、HDFS 環境内で Hadoop FS シェルの mv コマンドを練習することに重点を置きました。架空の帝国設定における古代の巻物の移動をシミュレートすることで、ユーザーは Hadoop におけるファイル転送の概念を効果的に理解することができます。段階的なガイダンスにより、学習者はプロセスを明確に理解し、同様のシナリオで得た知識を適用することができます。