Вот мои файлы на hdfs:

hadoop fs -ls /
Found 5 items
-rw-r--r--   3 hadoop supergroup         25 2016-04-18 11:29 /abc.txt
drwxr-xr-x   - hadoop supergroup          0 2016-04-17 11:39 /hbase
drwxr-xr-x   - hadoop supergroup          0 2016-04-18 11:49 /tank
drwx------   - hadoop supergroup          0 2016-04-18 11:30 /tmp
-rw-r--r--   3 hadoop supergroup         66 2016-04-18 11:29 /user.txt

hadoop fs -ls /tank/

Found 1 items
drwxr-xr-x   - hadoop supergroup          0 2016-04-18 11:49 /tank/zoo.har

Пока я печатаю

hadoop fs -ls har: //hdfs-master/zoo.har/

Blockquote

Получил ответ:

ls: Неверный путь для файловой системы Har. В har: //hdfs-master/zoo.har нет индексного файла

Пожалуйста, помогите мне! Благодаря!

2
tank 18 Апр 2016 в 07:42

2 ответа

Лучший ответ

Я предполагаю, что есть два формата для доступа к этим файлам или каталогам:

Первый из них: hadoop fs -lsr har:///tank/zoo.har/

Другой: hadoop fs -lsr har://hdfs-master/tank/zoo.har/

Между прочим, вы уверены, что ваш хост - master, и демон HDFS прослушивает порт по умолчанию? Причина второго формата означает har://hdfs-host:port/path/to/somewhere.

0
Gemini Keith 18 Апр 2016 в 07:26

Я забыл добавить свой родительский путь к URL-адресу har он должен быть har: /// parent-path / har-path!

0
tank 18 Апр 2016 в 08:27