個人財務 Hadoopファイルシステムコマンドでファイルを管理する - ダミー

Hadoopファイルシステムコマンドでファイルを管理する - ダミー

ビデオ: Technology Stacks - Computer Science for Business Leaders 2016 2024

ビデオ: Technology Stacks - Computer Science for Business Leaders 2016 2024
Anonim

HDFSは、Hadoopフレームワークの2つの主要コンポーネントの1つです。もう一つはMapReduceとして知られる計算パラダイムです。分散ファイルシステム は、ネットワーク化された複数のマシン間でストレージを管理するファイルシステムです。 HDFSは、

ブロック 、デフォルトサイズが64MBのユニットにデータを格納します。 HDFSに保存する必要のあるファイルは、ブロックサイズのチャンクに分割してから、クラスタ全体で独立して保存する必要があります。次のように、fsck行コマンドを使用して、HDFSの各ファイルを構成するブロックを一覧表示できます。 <! HadoopはJavaで書かれているため、HDFSとのすべてのやり取りはJava APIを介して管理されます。しかし、HDFSのファイルを扱うためにJavaの専門家である必要はありません。 Java APIの上に構築されたいくつかのHadoopインタフェースは、現在一般的に使用されています(Javaを隠す)が、最も単純なものはコマンドラインインタフェースです。コマンドラインを使用して、提供されている例でHDFSと対話してください。

<! - 2 - >
Hadoopファイルシステムシェルにアクセスするには、hadoopコマンドの1つの形式を実行します。すべてのhadoopコマンドは、bin / hadoopスクリプトによって呼び出されます。 hadoopコマンドには構文

hadoop [--config confdir] [COMMAND] [GENERIC_OPTIONS] [COMMAND_OPTIONS]

という構文があります(すべてのhadoopコマンドの説明を取得するには、引数を指定せずにhadoopスクリプトを実行します) config confdirオプションは、デフォルト設定ディレクトリ($ HADOOP_HOME / conf)を上書きするため、Hadoop環境設定を簡単にカスタマイズできます。一般的なオプションとコマンドオプションは、いくつかのコマンドでサポートされる共通のオプションセットです。

<! Hadoopファイルシステムシェルコマンド(コマンドラインインターフェイス用)は、URI(Uniform Resource Identifier)を引数として取ります。

URI

は、名前またはWebリソースを識別するために使用される文字列です。

文字列には、

スキーム名 - データソースの性質の修飾子を含めることができます。 HDFSの場合、スキーム名はhdfsで、ローカルファイルシステムの場合スキーム名はfileです。スキーム名を指定しない場合、デフォルトは構成ファイルで指定されたスキーム名です。 hdfs:// namenodehost / parent / child あるいは、設定ファイルが指している場合は単に/ parent / childにすることができますhdfs:// namenodehostに移動します。

hadoop hdfs dfs - file_cmd Hadoopの以前の経験を持つ読者は、「しかし、 hadoop fsコマンドについて?msgstr "" "fsコマンドはHadoop 0.2リリースシリーズでは廃止されていますが、Hadoop 2でも動作します。代わりにhdfs dfsを使用してください。

期待どおり、mkdirコマンドを使用して、LinuxまたはUnixベースのオペレーティングシステムと同様に、HDFSにディレクトリを作成します。 HDFSにはデフォルトの作業ディレクトリ/ user / $ USERがありますが、

$ USER

はログインユーザ名です。

$ hadoop hdfs dfs -mkdir / user / login_user_name

たとえば、 "joanna"という名前のディレクトリを作成するには、次のmkdirコマンドを実行します。

$ hadoop hdfs dfs -mkdir / user / joanna Hadoop putコマンドを使用して、 $ hadoop hdfs dfs -put

file_name / user /

login_user_name

たとえば、dataという名前のファイルをコピーするには、次のように入力します。 txtをこの新しいディレクトリに追加するには、次のputコマンドを実行します。

$ hadoop hdfs dfs -put data。 txt / user / joanna

lsコマンドを実行してHDFSファイルのリストを取得します。 $ hadoop hdfs dfs -ls。 2件見つかりましたdrwxr-xr-x - joanna supergroup 0 2013-06-30 12:25 / user / joanna -rw-r-r-- 1 joanna supergroup 118 2013-06-30 12:15 / user / joanna /データ。 ファイルモード (ディレクトリの場合は "d"、通常ファイルの場合は " - "、その後にアクセス権が続きます) 。

read(r)、write(w)、およびexecute(x)の3つの権限タイプは、LinuxおよびUnixベースのシステムと同じです。 HDFS上でファイルを実行できないため、ファイルの実行権限は無視されます。権限は、所有者、グループ、およびパブリック(他のすべての人)によってグループ化されます。

第2列はファイルの複製係数を示す。レプリケーションの概念はディレクトリには適用されません。

HDFS内のファイルを構成するブロックは、フォールトトレランスを保証するために複製されます。

レプリケーションファクタ、

または特定のファイル用に保持されるレプリカの数は設定可能です。ファイルの作成時または複製時に、アプリケーションを介して複製係数を指定できます。

  • 列3と列4は、ファイル 所有者 と グループ

  • を示しています。 スーパーグループ はスーパーユーザーグループの名前であり、 スーパーユーザー

  • は、NameNodeプロセスと同じIDを持つユーザーです。 NameNodeを起動すると、今はスーパーユーザーになります。これは特別なグループです。通常のユーザーは、特別な特性を持たないグループ、つまりHadoop管理者が定義したグループに属しています。 列5はファイルのサイズをバイト単位で示し、ディレクトリの場合は0を示します。 列6および7は、それぞれ最後の変更の日時を示す。 列8は、ファイルまたはディレクトリーの非修飾名(スキーム名が指定されていないことを意味する)を示しています。 Hadoop getコマンドを使用してHDFSからローカルファイルシステムにファイルをコピーします: $ hadoop hdfs dfs -get file_name / user / login_user_name

  • Hadoop rmコマンドは、ファイルまたは空のディレクトリを削除します。

  • $ hadoop hdfs dfs -rm

  • file_name

/ user /

login_user_name hadoop hdfs dfs -helpコマンドを使用して、オプション。 

Hadoopファイルシステムコマンドでファイルを管理する - ダミー

エディタの選択

自転車の点検チェックリスト - ダミー

自転車の点検チェックリスト - ダミー

すぐに自転車の点検をするために数分。あなたの自転車を一時的に与えることは、あなたの次の乗り心地の安全性、快適性、そして楽しさを高めることができます。乗車準備の一環として、次の手順に従ってください:車輪のクイックリリースレバーを開閉して、確認します。

必須サイクリング用具 - ダミー

必須サイクリング用具 - ダミー

あなたはバイクの乗り心地をさらに楽しくするために何百万ものものを買うことができます。自転車用に必要なアクセサリーをいくつかご紹介します。ヘルメット:ヘルメットを着用することはオーストラリアとニュージーランドの法律です。

自転車の範囲を閲覧可能 - ダミー

自転車の範囲を閲覧可能 - ダミー

あなたはサイクリングをすることに決めましたが、その重要なキットを欠いている - バイク!あなたが望む自転車のタイプを正確に知っていない限り、良いアドバイスは、あなたの時間を費やして、自転車で何をするのか、どこに乗るのかを本当に考えてみることです。

エディタの選択

アプリとプライバシー - ダミーを特定する

アプリとプライバシー - ダミーを特定する

Spotifyアプリケーションに登録すると、あなたの個人的な詳細の一部にアクセスする。たとえば、Top10アプリを使用してプレイリストを公開するには、既存のFacebookアカウントにリンクする必要があります。このプロセス中、Facebookはあなたに特定の種類の共有を許可するかどうか尋ねます。

モバイル対応携帯電話を識別する - ダミー

モバイル対応携帯電話を識別する - ダミー

SpotifyモバイルはiPhoneで最も人気がありますが、優れたAndroidバージョン(basks Androidマーケットの5つ星評価のうち5つの評価では5位に入っています)が急速に追いついています。

特集 - ダミー

特集 - ダミー

スポットメイキングは、モバイルでも、あらゆる音楽への普遍的な即時アクセスを可能にしますデバイスまたはデスクトップコンピュータ。 Facebookは人々が古い友達と再会して新しい友達を作るのを助け、Spotifyの助けを借りて青春の歌を再発見し、友人や検索を通じて新鮮な音楽を発見しました。

エディタの選択

IOSアプリケーションでオブジェクト指向設計を使用する方法 - ダミー

IOSアプリケーションでオブジェクト指向設計を使用する方法 - ダミー

IOSは、動作がオブジェクトに関連付けられているプログラムを設計するさまざまな方法です。説明するために、紅茶とスープの作り方を検討することを検討してください。しかし、即座に代わりに活動に飛び込んではいけません。探偵が犯罪現場に入るように行動してください。

IOSアプリケーションでハイレベル抽象化を使用してビデオを再生する方法 - ダミー

IOSアプリケーションでハイレベル抽象化を使用してビデオを再生する方法 - ダミー

このセクションでは、MPMoviePlayerViewControllerクラスの高レベル抽象化を使用してiOSアプリケーションでビデオを再生する方法を説明します。 - (IBAction)playVideo:(id)sender {MPMoviePlayerViewController * moviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:movieURL];このコードは、ビデオビューコントローラ内のTTTVideoViewControllerファイルからです。 [self presentMoviePlayerViewControllerAnimated:moviePlayer];}シンプルさ自体!必要なのはURLです。

IOSアプリケーションでJavaスクリプトオブジェクト表記を使用する方法 - ダミー

IOSアプリケーションでJavaスクリプトオブジェクト表記を使用する方法 - ダミー

JavaScript Object Notation (JSON)はiOSアプリのデータを表現する上で事実上の標準になっています。 JSONを使用して、Web上でデータを転送したり、長期保存データを保存および取得するためのフォーマットとして使用することができます。 JSONは、人間が読める形式であり、マシンが理解しやすい形式です。 JSONのデータは1つにまとめることができます...