HDFS - поставить гоночное состояние - PullRequest
0 голосов
/ 01 октября 2019

Если я использую copyFromLocalFile() для помещения файла в HDFS с перезаписью, установленной на false, что произойдет, если второй процесс вызовет copyFromLocalFile() запись в то же место на HDFS, а также с перезаписью, установленной на falseдо завершения первого пута?

Если при втором вызове будет выброшено IOException, есть ли способ определить, что исключение произошло из-за выполняющейся в данный момент операции ввода, а не из-за сбоя сети или какого-либо другогодругой вопрос?

1 Ответ

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

HDFS допускает атомарное создание, поэтому вторая запись не удастся.

(источник: личный опыт активного разработчика HDFS)

Второй вызов выдаст FileAlreadyExistsException, как описанона ClientProtocol в своем Javadoc .

...