2016-12-22 10 views
1

こんにちは皆hadoopで新しく、私はpseudoモードでhadoopをインストールします。 構成ファイルここhadoop wordcountとhdfsにファイルをアップロード

コア-site.xmlの

<configuration> 

    <property> 
     <name>fs.default.name </name> 
     <value> hdfs://localhost:9000 </value> 
    </property> 

</configuration> 

HDFS-site.xmlの

<configuration> 

    <property> 
     <name>dfs.replication</name> 
     <value>1</value> 
    </property> 

    <property> 
     <name>dfs.name.dir</name> 
     <value>file:///home/hadoop_usr/hadoopinfra/hdfs/namenode </value> 
    </property> 

    <property> 
     <name>dfs.data.dir</name> 
     <value>file:///home/hadoop_usr/hadoopinfra/hdfs/datanode </value> 
    </property> 

</configuration> 

であり、成功しデータノード名前ノード

を開始しています

今、私はエラーメッセージが表示されます、なぜ間違って何が起こっているのか、次のよう

adding file into hdfs を使用してHDFSに私のファイルを入れたいです。この問題を解決するのを手伝ってください。

私は以下の方法でhdfsにファイルを書き込むと、その時間コマンドが正常に動作しています。今私はappand hdfsのURLです。 update file with hdfs url 私が最初にエラーが発生する理由を教えてください。 私のwordcount.jarを実行しているときに、入力ファイルとしてdata.txtを記述したときにエラーメッセージが表示されるため、操作を実行する必要があります。

ありがとうございます。

答えて

1

data/data.txtへの最初のput操作が機能しない理由は、あなたのhdfsにまだフォルダdataがない可能性が高いです。 hadoop fs -mkdir /dataを使用して作成することができます。

+0

@Armin Braunに感謝します。 > ** hadoop fs -ls ** が見つかりました。 drwxr-xr-x - hadoop_usrスーパーグループ0 2016-12-22 23:17 data 次に使用します。** hadoop jar wordcount.jar hdp.WordCount data/data.txt wordcountoutput ** とget ** org.apache.hadoop.mapred.FileAlreadyExistsException:出力ディレクトリhdfs:// localhost:9000/user/hadoop_usr/data/data.txtが既に存在する** –

+0

私を助けてください少なくとも私は最初のhadoopプログラムを実行することができます –

+0

@ sawaisingh Wordcountの仕事は何ですか?それは出力ディレクトリとして最初の引数を使用したいと思われますか? –

関連する問題