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ć?

questionAnswers(1)

yourAnswerToTheQuestion