2016-05-31 5 views
-1

Я пытаюсь переместить все файлы из каталога в другой каталог в HDFS, используя искру scala. Короче, мне нужно найти способ использовать команду hadoop fs -mv программным способом. Поскольку я новичок в hadoop, было бы здорово, если бы кто-то мог помочь.Как перенести все файлы в каталог на другой в hadoop

ответ

0

Чтобы выполнить операцию на HDFS, вам просто нужно, чтобы получить FileSystem экземпляр, с помощью

val fs = FileSystem.get(sparkContext.hadoopConfiguration) 

, то вы можете использовать его методы, чтобы сделать то, что вы хотите на HDFS. Если вы хотите переместить файл, посмотрите на переименование method.

+0

Hi mark91 Я попытался использовать метод переименования, но он перемещает каталог ввода в выходной каталог, мне нужно переместить только файлы, присутствующие в каталоге ввода, в выходной каталог. –

+0

Перемещает каталог, если вы переименовываете каталог, если вы переименуете файлы, они будут перемещать файлы – mgaido