将Linux嚟文件“/book.txt”圕传到HDFS嚟 “/study”圙录的功團,将请补全圚线圕的代码。 public class Test{ public static void main(String[] args){ Configuration con = new Configuration(); FileSystem fs = FileSystem.get(new URI("hdfs://192.168.1.2:9000"),con); Path paths = new Path("/book.txt"); Path pathd = new Path("/study"); ________________________________________________ } }
时间: 2023-06-14 14:03:46 浏览: 41
FSDataInputStream fis = fs.open(paths);
FSDataOutputStream fos = fs.create(new Path(pathd, paths.getName()));
byte[] buffer = new byte[1024];
int len = -1;
while ((len = fis.read(buffer)) != -1) {
fos.write(buffer, 0, len);
}
fis.close();
fos.close();
相关问题
将Linux下文件“/book.txt”上传到HDFS下 “/study”目录
在Linux下使用以下命令上传文件到HDFS:
```
hadoop fs -put /book.txt /study/
```
其中,`hadoop fs` 是Hadoop文件系统的客户端命令,`-put` 表示上传文件,`/book.txt` 是本地文件的路径,`/study/` 是HDFS目录的路径。
Failed with exception Unable to move source file:/root/book.txt to destination hdfs://master01:9000/user/hive/warehouse/dongdb.db/book_1/book.txt
根据您提供的信息,这个错误可能是因为源文件 /root/book.txt 没有权限移动到目标路径 hdfs://master01:9000/user/hive/warehouse/dongdb.db/book_1/book.txt 。您可以检查以下几点:
1. 源文件 /root/book.txt 是否存在,是否有读取权限;
2. 目标路径 hdfs://master01:9000/user/hive/warehouse/dongdb.db/book_1 是否存在,是否有写入权限;
3. 您是否有足够的权限执行文件移动操作。
如果您确定以上问题都已经排除,那么您可以尝试使用管理员身份执行文件移动操作,或者联系系统管理员进行操作。