HDFS——如何将文件从HDFS复制到本地
来源:互联网 发布:服务器的8080端口 编辑:程序博客网 时间:2024/05/20 17:41
下面两个命令是把文件从HDFS上下载到本地的命令。
get
使用方法:Hadoop fs -get [-ignorecrc] [-crc]
复制文件到本地文件系统。可用-ignorecrc选项复制CRC校验失败的文件。使用-crc选项复制文件以及CRC信息。
示例:
hadoop fs -get /user/hadoop/file localfile
hadoop fs -get hdfs://host:port/user/hadoop/file localfile
返回值:
成功返回0,失败返回-1。
copyToLocal
使用方法:hadoop fs -copyToLocal [-ignorecrc] [-crc] URI
除了限定目标路径是一个本地文件外,和get命令类似。
也可以用如下的程序可实现将HDFS上的文件下载到本地。
import java.net.URI;
import java.io.OutputStream;
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.FSDataInputStream;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.io.IOUtils;
public class FileCopy2Local
{
public static void main(String[] args) throws Exception
{
String dest = "hdfs://localhost:9000/user/laozhao0/cite2.txt";
String local = "/home/laozhao0/cite2.txt";
Configuration conf = new Configuration();
FileSystem fs = FileSystem.get(URI.create(dest),conf);
FSDataInputStream fsdi = fs.open(new Path(dest));
OutputStream output = new FileOutputStream(local);
IOUtils.copyBytes(fsdi,output,4096,true);
}
}
相关阅读:
- HDFS——如何将文件从HDFS复制到本地
- HDFS——如何将文件从HDFS复制到本地
- HDFS——如何将文件从HDFS复制到本地
- HDFS——如何将文件复制到HDFS
- 使用get指令将文件从HDFS复制到本地
- HDFS——如何将文件从HDFS上删除
- JAVA实现:将文件从本地上传到HDFS上、从HDFS上读取等操作
- HDFS——如何从HDFS上读取文件内容
- 从HDFS复制一个文件夹到HDFS
- hdfs下载文件到本地
- 关于如何从hdfs上导大数据到本地
- 从本地读取文件到hdfs中注意事项
- [Java教程]从HDFS下载文件到本地
- 使用Kettle从本地上传文件到远程HDFS
- Hadoop 从 hdfs 上拷出文件到本地权限不够
- hdfs复制数据到本地服务器+本地服务器复制数据到远程服务器+重命名文件
- hadoop从本地复制文件到hdfs上发生错误Name node is in safe mode的解决方法
- 本地多级文件 原样上传到hdfs
- ABBYY FineReader 12破解版中的快捷键怎样设置
- Linux24岁了哈哈
- (2)PHP 学习笔记 from imooc
- Android控件显示和隐藏
- 你应该认识的 12 位最有影响力的程序员
- HDFS——如何将文件从HDFS复制到本地
- PHP 直接在共享内存中存储数据集
- ant jar error:Execute failed: java.io.IOException: Cannot run program XXX ${aapt}
- eclipse启动tomcat访问不到主页
- PAT Basic level practice 11
- js跨域
- IOS学习第六篇——代码块(block)
- [前端] grunt入门
- Couldn't load weibosdkcore from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/ap