итерация по указанным c файлам с использованием webHDFS в скрипте bash - PullRequest
0 голосов
/ 30 января 2020

Я хочу загрузить указанные c файлы в каталог HDFS, их имена начинаются с «total_conn_data_». Поскольку у меня много файлов, я хочу написать скрипт bash.

Вот что я делаю:

myPatternFile="total_conn_data_*.csv"
for filename in `curl -i -X GET "https://knox.blabla/webhdfs/v1/path/to/the/directory/?OP=LISTSTATUS" -u username`; do
  curl -i -X GET "https://knox.blabla/webhdfs/v1/path/to/the/directory/$filename?OP=OPEN" -u username -L -o "./data/$filename" -k;
done

Но это не работает, поскольку curl -i -X GET "https://knox.blabla/webhdfs/v1/path/to/the/directory/?OP=LISTSTATUS" -u username отправляет обратно json текст, а не имена файлов.

Как следует Я делаю? Спасибо

1 Ответ

0 голосов
/ 30 января 2020

curl обеспечивает вывод только в формате json. вам придется использовать другие инструменты, такие как jquery и sed, чтобы отформатировать этот вывод и получить список файлов.

...