はじめに

この実験では、伝説的な沈没船の宝の入り江の物語に設定されたシナリオの文脈の中で、Hadoop HDFS のスキルポイント「FS Shell stat」を探ります。想像してみてください。沈没船の未発見の宝が、宝の入り江の海底の深くに埋められていると言われているシナリオです。あなたはこの宝探しの伝説の著名なナレーターの役割を演じており、その任務は探検家たちが秘められた富を明かすように案内することです。

FS Shell stat を探る

このステップでは、Hadoop HDFS の特定のファイルに関する詳細情報を収集するために、hadoop fs -stat コマンドを調べます。

  1. hadoop ユーザーに切り替えます。

    su - hadoop
    
  2. 現在のディレクトリに treasure.txt という名前のファイルを作成します。

    vim treasure.txt
    
  3. treasure.txt の内容は次のとおりです。

    hello world
    
  4. treasure.txt ファイルを Hadoop ファイルシステムに配置します。

    hadoop fs -put treasure.txt /user/hadoop/
    
  5. 次のコマンドを使用して、Hadoop ファイルシステムにある treasure.txt という名前のファイルの属性を表示します。

    hadoop fs -stat %g-%F-%b-%y-%Y-%o /user/hadoop/treasure.txt
    

    コマンド内のパラメータは次のとおりです。

    %g: 所有者のグループ名
    %F: ファイルタイプ
    %b: バイト数
    %y: 変更タイムスタンプ
    %Y: アクセスタイムスタンプ
    %o: ブロックサイズ
    
  6. 出力には、ファイルのパーミッション、ファイルタイプ、変更時刻、アクセス時刻、およびブロックサイズなどの情報が表示されます。次のようになります。

    supergroup-regular file-12-2024-03-08 12:42:00-1709901720659-134217728
    

ファイルパーミッションの分析

このステップでは、hadoop fs -stat コマンドを使用してファイルパーミッションを理解し分析することに焦点を当てます。

  1. 次のコマンドを実行して、treasure.txt ファイルのファイルパーミッションを表示します。

    hadoop fs -stat %F-%A /user/hadoop/treasure.txt
    

    コマンド内のパラメータは次のとおりです。

    %F: ファイルタイプ
    %A: ファイルパーミッション
    
  2. 出力には、ファイルのタイプと関連付けられたパーミッションが表示されます。次のようになります。

    regular file-rw-r--r--
    

まとめ

この実験では、Hadoop HDFS 環境内で hadoop fs -stat コマンドを調べ、詳細なファイル情報を取得しました。手順を追うことで、ユーザーは Hadoop でこのコマンドをファイル属性分析とパーミッション検証にどのように利用するかをより深く理解することができます。この実験は、初心者が Hadoop の FS Shell stat 操作に慣れるための実践的な経験を提供することを目的としています。