Я пытаюсь изменить специальный символ (Þ) для; но из hdfs не найден. Команда, которую я использовал, это:
hdfs dfs -cat path/file.txt | sed -i 's/Þ/;/g' | hadoop fs -put -f - path/file.txt
где:
hdfs dfs -cat
для получения содержимого файла HDFS
sed -i 's/Þ/;/g'
для замены Þ для;
hadoop fs -put -f - path/file.txt
для перезаписи исходного файла в HDFS
Когда я запускаю эту команду, у меня появляется эта ошибка:
sed: no input files
cat: Unable to write to output stream.
Если я запускаю hdfs dfs -cat path / file.txt, я вижу содержимое the Что происходит?
Редактировать 1:
Я удалил -i для sed, и у меня нет ошибки в sed, но консоль показывает это:
put:`path/file.txt': No such file or directory
cat: cat: Unable to write to output stream.
Спасибо !!