Как использовать sed с hdfs? - PullRequest
0 голосов
/ 21 июня 2019

Я пытаюсь изменить специальный символ (Þ) для; но из hdfs не найден. Команда, которую я использовал, это:

hdfs dfs -cat path/file.txt | sed -i 's/Þ/;/g' | hadoop fs -put -f - path/file.txt

где:

  1. hdfs dfs -cat для получения содержимого файла HDFS
  2. sed -i 's/Þ/;/g' для замены Þ для;
  3. 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.

Спасибо !!

...