,可以通过Hadoop的Java API来实现。下面是一个示例代码:
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
public class HDFSFileCopy {
public static void main(String[] args) {
String sourcePath = "hdfs://localhost:9000/source_directory";
String destinationPath = "hdfs://localhost:9000/destination_directory";
Configuration conf = new Configuration();
try {
FileSystem fs = FileSystem.get(conf);
Path source = new Path(sourcePath);
Path destination = new Path(destinationPath);
fs.copyFromLocalFile(false, true, source, destination);
System.out.println("File copied successfully from " + sourcePath + " to " + destinationPath);
} catch (Exception e) {
e.printStackTrace();
}
}
}
上述代码使用Hadoop的Java API连接到HDFS,并将源目录中的文件复制到目标目录中。需要替换sourcePath
和destinationPath
为实际的HDFS目录路径。
这段代码使用了Hadoop的FileSystem
类来操作HDFS文件系统。copyFromLocalFile
方法用于将本地文件复制到HDFS中,第一个参数表示是否删除源文件,第二个参数表示是否覆盖目标文件。
推荐的腾讯云相关产品是腾讯云Hadoop集群(Tencent Cloud Hadoop Cluster),它提供了完全托管的Hadoop集群服务,可用于处理大规模数据和分布式计算任务。您可以通过以下链接了解更多信息:腾讯云Hadoop集群
领取专属 10元无门槛券
手把手带您无忧上云