我的問題是,爲什麼我們需要指定一個DEST。我在hdfs中放入的文件不一定完全位於本地機器上,那麼在命令中指定dest的用法是什麼。Hadoop的DFS -copyFromLocal SRC DEST
當我通過命令謊言運行命令,再後來做Hadoop的DFS -ls我可以看到我的文件中獲取列在HDFS但是當我創建文件親語法使用
FileSystem fs = FileSystem.get(conf);
Path filenamePath = new Path("hello.txt");
fs.create(filenamePath);
再後來做hadoop dfs -ls我找不到這個文件。
在我的核心-site.xml中,我有以下...
<!-- In: conf/core-site.xml -->
<property>
<name>hadoop.tmp.dir</name>
<value>/home/apurv/hadoop/hdfs</value>
<description>A base for other temporary directories.</description>
</property>
<property>
<name>fs.default.name</name>
<value>hdfs://localhost:54310</value>
<description>The name of the default file system. A URI whose
scheme and authority determine the FileSystem implementation. The
uri's scheme determines the config property (fs.SCHEME.impl) naming
the FileSystem implementation class. The uri's authority is used to
determine the host, port, etc. for a filesystem.</description>
</property>
直覺也並不意義,我哪裏複製的文件駐留,因爲它可能大到足以駐留在一臺機器。
謝謝,我明白這一點。它以這種方式工作,因爲hdfs是一個我不知道的不可知的文件系統。 – Apurv 2012-01-31 07:59:27