• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >云计算 > HDFS学习笔记(2)hdfs_shell & JavaAPI,hdfshdfs_shell

HDFS学习笔记(2)hdfs_shell & JavaAPI,hdfshdfs_shell

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含HDFS学习笔记(2)hdfs_shell & JavaAPI,hdfshdfs_shell等服务器相关知识,网友希望可以进行参考

HDFS学习笔记(2)hdfs_shell & JavaAPI,hdfshdfs_shell


FileSystem shell指令

  • 官方文档: HDFS Commands Reference
appendToFile
cat
checksum
chgrp
chmod
chown
copyFromLocal
copyToLocal
count
cp
createSnapshot
deleteSnapshot
df
du
dus
expunge
find
get
getfacl
getfattr
getmerge
help
ls
lsr
mkdir
moveFromLocal
moveToLocal
mv
put
renameSnapshot
rm
rmdir
rmr
setfacl
setfattr
setrep
stat
tail
test
text
touchz
truncate
usage

FileSystem java API

测试代码

package hdfs;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.net.URI;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FSDataInputStream;
import org.apache.hadoop.fs.FSDataOutputStream;
import org.apache.hadoop.fs.FileStatus;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.io.IOUtils;

public class HdfsOperator {
    static final String PATH = "hdfs://Master:9000/";
    static final String DIR = "/d1";
    static final String FILE = "/d1/hello";
    static final String loadFile = "F:/readme.txt";
    static final String downFile = "F:/readme_tmp.txt";
    private static void getList(FileSystem fileSystem, String DIR) throws Exception {
        final FileStatus[] listStatus = fileSystem.listStatus(new Path(DIR));
        for(FileStatus fileStatus : listStatus) {
            String isDir = fileStatus.isDirectory() ? "dir":"file";
            final String permission = fileStatus.getPermission().toString();
            final short replication = fileStatus.getReplication();
            final long len = fileStatus.getLen();
            final String path = fileStatus.getPath().toString();
            System.out.println(isDir+"\t"+permission+"\t"+replication+"\t"+len+"\t"+path);
        }
    }
    private static void getData(FileSystem fileSystem, String FILE) throws Exception {
        final FSDataInputStream in = fileSystem.open(new Path(FILE));
        final FileOutputStream out = new FileOutputStream(downFile);
        IOUtils.copyBytes(in, out, 4096, true);
        System.out.println("get hdfs: " +FILE+ " success! " + "saved as"+ downFile);
    }
    private static void putData(FileSystem fileSystem, String src, String dest ) throws Exception {
        final FSDataOutputStream out = fileSystem.create(new Path(dest));
        final FileInputStream in = new FileInputStream(src);
        IOUtils.copyBytes(in, out, 4096, true);
    }
    private static void remove(FileSystem fileSystem, String DIR) throws Exception {
        boolean flag = fileSystem.delete(new Path(DIR), true);
        System.out.println("del " + DIR + (flag ? "  Success":"  failure") );
    }
    private static void create(FileSystem fileSystem, String DIR) throws Exception {
        if( fileSystem.exists(new Path(DIR)) == true) {
            remove(fileSystem, DIR);
        }
        fileSystem.mkdirs(new Path(DIR));
    }
    private static  FileSystem getFileSystem(String PATH) throws Exception {
        return FileSystem.get(new URI(PATH), new Configuration());

    }
    public static void main(String[] args) throws Exception {
        FileSystem fileSystem = getFileSystem(PATH);
        create(fileSystem, DIR);

        putData(fileSystem, loadFile, FILE);

        getData(fileSystem, FILE);

        getList(fileSystem, PATH);

        remove(fileSystem, FILE);
    }

}

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • HDFS学习笔记(2)hdfs_shell & JavaAPI,hdfshdfs_shell

相关文章

  • Spark SQL and DataFrame Guide(1.4.1)——之DataFrames,sparkdataframe
  • hbase数据存取策略,hbase存取策略
  • OutOfMemoryError PermGen space 的解决办法(头痛了几天),permgenspace
  • NOSQL(三)分布式数据模型,nosql模型
  • 说说hadoop,hadoop
  • 从Hadoop URL中读取数据,hadoopurl读取数据
  • Spark编程指南V1.4.0(翻译),编程指南v1.4.0
  • hive如何应对数据倾斜,hive应对数据倾斜
  • 大数据分析与应用的8个场景
  • Elasticsearch之Nested Query,elasticsearch

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • 分析MapReduce与Storm的异同,mapreducestorm
    • openstack安装经验总结,openstack经验总结
    • hive使用技巧(一)自动化动态分配表分区及修改hive表字段名称,使用技巧hive
    • Spark性能优化:shuffle调优
    • CMDBuild安装及webservice接口的获取,cmdbuildwebservice
    • Spark RDD API扩展开发(1),sparkrdd
    • Hive 外部表 分区表,hive外部表分区表
    • mongoVUE的增删改查操作使用说明;一、查询;1、精确查询;1)右键点击集合名,再左键点击Find;或者直接点击工具栏上的Find;2)查询界面,包括四个区域;{Find}区,查询条件格式{"se,m
    • 一步一步教你搭建基于docker的MongoDB复制集群环境,dockermongodb
    • openstack性能测试用例和测试结果,openstack性能测试

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有