hadoop上传本地文件到hdfs
时间: 2023-11-14 08:02:13 浏览: 196
Talend学习笔记1—本地文件上传HDFS
3星 · 编辑精心推荐
使用hadoop的API可以将本地文件上传到HDFS上。具体的代码如下所示:
```java
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
public class HdfsUpload {
public static void main(String[] args) {
// 设置Hadoop配置信息
Configuration conf = new Configuration();
conf.set("fs.defaultFS", "hdfs://localhost:9000");
try {
// 获取HDFS文件系统的实例
FileSystem fs = FileSystem.get(conf);
// 设置本地文件路径和HDFS目标路径
String localFilePath = "/path/to/local/file";
String hdfsDirPath = "/path/to/hdfs/directory";
// 上传文件到HDFS
fs.copyFromLocalFile(new Path(localFilePath), new Path(hdfsDirPath));
// 关闭文件系统连接
fs.close();
System.out.println("文件上传成功!");
} catch (Exception e) {
System.err.println("文件上传失败:" + e.getMessage());
}
}
}
```
阅读全文