Hadoop: nie można ustawić domyślnego systemu plików jako HDFS w core-site.xml
Używam Hadoop 1.0.3 w trybie Pseudo-Distributed. A mój plik conf / core-site.xml jest ustawiony w następujący sposób:
<configuration>
<property>
<name>fs.default.name</name>
<value>hdfs://localhost:9000</value>
</property>
<property>
<name>mapred.child.tmp</name>
<value>/home/administrator/hadoop/temp</value>
</property>
</configuration>
Więc wierzyłem, że mój domyślny system plików jest ustawiony na HDFS. Jednak po uruchomieniu następującego kodu:
Configuration conf = new Configuration();
FileSystem fs = FileSystem.get(conf);
Myślałem, że fs powinno byćDistributedFileSystem
instancja. Jednak okazuje się, że tak jestLocalFileSystem
instancja.
Ale jeśli uruchomię następujący kod:
Configuration conf = new Configuration();
conf.set("fs.default.name", "hdfs://localhost:9000");
FileSystem fs = FileSystem.get(conf);
Wtedy mogę dostaćDistributedFileSystem
fs.
Czy mój domyślny system plików nie jest ustawiony na HDFS w core-site.xml? Jeśli nie, jak mam to ustawić?