Hadoop编程

参考链接:
1.MapReduce编程实例
2.使用java操作HDFS

1.配置CLASSPATH

编辑~/.bashrc文件

sudo gedit ~/.bashrc

在最后加入:

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$HADOOP_HOME/share/hadoop/common/*:$HADOOP_HOME/share/hadoop/mapreduce/*:$HADOOP_HOME/share/hadoop/client/*

以上路径根据自己的路径设置。

另外,如果在之后出现Hadoop或hdfs命令“command not found”的问题,需要编辑”/etc/profile”文件,在最后加入以下代码:

export HADOOP_HOME=/usr/hadoop-3.1.0
export PATH=$PATH:$HADOOP_HOME/bin

然后使其生效即可

source /etc/profile

2.测试

2.1编辑java文件:
import java.io.IOException;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FSDataOutputStream;
import org.apache.hadoop.fs.FileStatus;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;

public class Write {
    public static void main(String[] args) throws IOException
    {
        Configuration conf = new Configuration();
        Path inFile = new Path("/user/doubi/input/input_file");
        FileSystem hdfs = FileSystem.get(conf);
        FSDataOutputStream os = hdfs.create(inFile);
        os.writeUTF("Chinese Hadoop Community\n");
        os.flush();
        os.close();
    }
}
2.2编译并运行:

启动Hadoop以后,执行以下命令

javac Write.java
jar -cvf Write.jar ./*.class
hadoop jar Write.jar Write
hdfs dfs -ls input
hdfs dfs -cat input/input_file

运行结果如下图所示:
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值