2

私は、Hadoop 用の debvox に ssh しhadoop fs -lsます。

drwxr-xr-x   - root hadoop          0 2013-07-11 17:49 sandeep
drwxr-xr-x   - root hadoop          0 2013-04-10 14:13 testprocedure
drwxr-xr-x   - root hadoop          0 2013-04-03 13:56 tmp

その tmp フォルダー内に移動する必要があります。ここで Hadoop シェル コマンドを確認しましたが、コマンドが見つかりませんでした。http://hadoop.apache.org/docs/r0.18.3/hdfs_shell.html

では、そのフォルダに移動するコマンドは何ですか?

ここに画像の説明を入力

4

4 に答える 4

3

次のようにディレクトリ名を指定します。

hadoop fs -ls tmp

私のデモ VM からのサンプル出力:

hadoop fs -ls

[cloudera@localhost ~]$ hadoop fs -ls
Found 12 items
-rw-r--r--   1 cloudera supergroup         46 2013-06-18 21:18 /user/cloudera/FileWrite.txt
-rw-r--r--   1 cloudera supergroup         13 2013-06-18 15:34 /user/cloudera/HelloWorld.txt
drwxr-xr-x   - cloudera supergroup          0 2013-07-01 22:07 /user/cloudera/hiveext
drwxr-xr-x   - cloudera supergroup          0 2012-06-12 15:10 /user/cloudera/input
-rw-r--r--   1 cloudera supergroup        176 2013-06-18 23:07 /user/cloudera/input_data.txt
drwxr-xr-x   - cloudera supergroup          0 2012-09-06 15:44 /user/cloudera/movies_input
drwxr-xr-x   - cloudera supergroup          0 2012-09-06 17:02 /user/cloudera/movies_output
drwxr-xr-x   - cloudera supergroup          0 2012-09-06 14:53 /user/cloudera/output
drwxr-xr-x   - cloudera supergroup          0 2013-07-01 23:45 /user/cloudera/sample_external_input
-rw-r--r--   1 cloudera supergroup         16 2012-06-14 01:39 /user/cloudera/test.txt
drwxr-xr-x   - cloudera supergroup          0 2012-06-13 00:00 /user/cloudera/weather_input
drwxr-xr-x   - cloudera supergroup          0 2012-06-13 15:13 /user/cloudera/weather_output

ディレクトリを指定するとhadoop fs -ls sample_external_input

[cloudera@localhost ~]$ hadoop fs -ls sample_external_input
Found 2 items
-rw-r--r--   1 cloudera supergroup         61 2013-07-01 23:17 /user/cloudera/sample_external_input/sample_external_data.txt
-rw-r--r--   1 cloudera supergroup         13 2013-07-01 23:18 /user/cloudera/sample_external_input/sample_external_data2.txt
于 2013-07-23T19:50:02.670 に答える
2

その tmp フォルダー内に移動する必要があります。ここで Hadoop シェル コマンドを確認しましたが、コマンドが見つかりませんでした。 http://hadoop.apache.org/docs/r0.18.3/hdfs_shell.html

ディレクトリ内に移動できるcdのようなものはありません。そのため、ローカル FS でできるようにそのフォルダーに移動することはできません。おそらく、他の人が提案したlsを使用できますが、それはディレクトリ内のコンテンツをリストするだけで、そのディレクトリには移動しません。本当に特定のディレクトリに移動したい場合は、HDFS WebUI を利用できます。Web ブラウザでNameNode_Machine:50070にアクセスすると、そこに移動できます。HDFS全体を参照できます。ファイルの閲覧、ダウンロードもできます。

于 2013-07-24T11:27:36.167 に答える
1

最初に、hadoop アクセスがあるかどうかを確認する必要があります。はいの場合は、コマンドを使用します。

[yourhost]$ hadoop fs -ls /dir1/

dir1内にあるディレクトリまたはファイルをリストします

于 2013-07-24T11:40:08.243 に答える