东软实训 -大数据 (第三天知识点总结)

接口与抽象类的区别

单继承多实现

Eclipse里面添加hadoop查看插件

把以下这个放在eclipse

里面

 

然后在windows里面的shouviews里面找出这个

之后进行连接设置

 

这样设置即可使用

Maven的设置

解压maven放在一个纯英文的位置

Windows-user settings 然后第二栏选择你放的位置

Apply  然后OK

 

打开pom.xml

如下配置,导入jar

 

成功!

实现对hadoop上面文件查看,覆盖,增加

 

代码如下

package hadooptest;

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import org.apache.hadoop.conf.Configuration;

import org.apache.hadoop.fs.FSDataInputStream;

import org.apache.hadoop.fs.FSDataOutputStream;

import org.apache.hadoop.fs.FileSystem;

import org.apache.hadoop.fs.Path;

public class HDFS {

public static void main(String[] args) {

 read();

}

public static void append(){

Configuration conf=new Configuration();

conf.set("fs.defaultFS", "hdfs://192.168.5.121:9000");

try {

FileSystem fs=FileSystem.get(conf);

FSDataOutputStream outpustream = fs.append(new Path("/hadoop/abc.txt"));

outpustream.writeBytes("abcdefg");

outpustream.close();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

public static void write(){

Configuration conf=new Configuration();

conf.set("fs.defaultFS", "hdfs://192.168.5.121:9000");

try {

FileSystem fs=FileSystem.get(conf);

FSDataOutputStream outputStream = fs.create(new Path("/hadoop/abc.txt"));

outputStream.writeBytes("abcde");

outputStream.close();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

public static void read(){

// 创建一个 配置对象

Configuration conf=new Configuration();

// 在配置对象中 设置 namenode

conf.set("fs.defaultFS", "hdfs://192.168.5.121:9000");

try {

// 创建 FileSystem

FileSystem fs=FileSystem.get(conf) ;

// 创建 输入流

FSDataInputStream inputstream = fs.open(new Path("/hadoop/abc.txt"));

// 字节流转字符流

InputStreamReader isr=new InputStreamReader(inputstream);

BufferedReader br=new BufferedReader(isr);

String str=br.readLine();

while(str!=null){

System.out.println(str);

str=br.readLine();

}

br.close();

isr.close();

inputstream.close();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

 

猜你喜欢

转载自www.cnblogs.com/shenghuizhang/p/9296375.html