Как избежать ". \ File_name" в Hadoop, чтобы переименовать его в "file_name", я пробовал несколько похожих примеров, но ничего не помогло - PullRequest
0 голосов
/ 23 октября 2019

У меня есть файл /user/nts/.\file_name в HDFS. Я хочу переименовать этот файл в

/ user / nts / file_name

hdfs dfs -ls перечислит этот файл

Я попробовал несколько вариантов, которые я нашел в SO

hdfs fs -mv '/user/oracle/\.\file_name' hdfs fs -mv '/user/oracle/file_name'

Недопустимая / неподдерживаемая escape-последовательность рядом с индексом 3. Это будет экранировать точку, но обратная косая черта не будет

Как я знаю, что точка (.) Экранирована, потому что я связал это

hadoop fs -rm -r /user/oracle/\.\file_name

rm: `/user/oracle/.file_name': No such file or directory

Ожидаемый результат - файл переименован в '/ user / oracle / file_name'

1 Ответ

1 голос
/ 23 октября 2019

Попробуйте команду ниже, я проверил это

hadoop fs -mv /user/oracle/\.\\\file_name /user/oracle/file_name

hadoop fs -ls /
Found 9 items
-rw-r--r--   1 cloudera supergroup          0 2019-10-23 07:18 /.\b
-rw-r--r--   1 cloudera supergroup     113183 2019-10-18 05:53 /a.csv
-rw-r--r--   1 cloudera supergroup         74 2019-10-18 07:18 /a.txt
drwxrwxrwx   - hdfs     supergroup          0 2017-10-23 09:15 /benchmarks
drwxr-xr-x   - hbase    supergroup          0 2019-10-21 22:52 /hbase
drwxr-xr-x   - solr     solr                0 2017-10-23 09:18 /solr
drwxrwxrwt   - hdfs     supergroup          0 2019-10-11 04:38 /tmp
drwxr-xr-x   - hdfs     supergroup          0 2017-10-23 09:17 /user
drwxr-xr-x   - hdfs     supergroup          0 2017-10-23 09:17 /var


hadoop fs -mv "/.\\\b" "/b"

-rw-r--r--   1 cloudera supergroup     113183 2019-10-18 05:53 /a.csv
-rw-r--r--   1 cloudera supergroup         74 2019-10-18 07:18 /a.txt
-rw-r--r--   1 cloudera supergroup          0 2019-10-23 07:18 /b
drwxrwxrwx   - hdfs     supergroup          0 2017-10-23 09:15 /benchmarks
drwxr-xr-x   - hbase    supergroup          0 2019-10-21 22:52 /hbase
drwxr-xr-x   - solr     solr                0 2017-10-23 09:18 /solr
drwxrwxrwt   - hdfs     supergroup          0 2019-10-11 04:38 /tmp
drwxr-xr-x   - hdfs     supergroup          0 2017-10-23 09:17 /user
drwxr-xr-x   - hdfs     supergroup          0 2017-10-23 09:17 /var
...