Hadoop创建目录

1、hadoop命令

安装在本地的参考文件:hadoop-2.8.5/share/doc/hadoop/hadoop-project-dist/hadoop-common/FileSystemShell.html
比如,创建目录:
mkdir
Usage: hadoop fs -mkdir [-p]

2、API创建目录

2.1、测试类

package test.myhadoop;

import java.io.IOException;
import java.net.URI;

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;

public class TestHDFS {
	FileSystem fs = null;

	public void init() throws Exception {
		// 参数优先级: 1、客户端代码中设置的值 
		// 2、classpath下的用户自定义配置文件 3、然后是服务器的默认配置
		// jar包中的hdfs-default.xml
		// 加载classpath下的hdfs-site.xml
		Configuration conf = new Configuration();
		conf.set("fs.defaultFS", "hdfs://cos6743:9000");
		fs = FileSystem.get(URI.create("/"), conf, "root");
	}

	/**
	 * release resource
	 */
	public void close() {
		try {
			if (fs != null) {
				fs.close();
			}
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	/**
	 * 创建目录
	 */
	public void mkdirs() {
		try {
			fs.mkdirs(new Path("/user/test"));
		} catch (IOException e) {
			System.out.println("-- IOException --");
			e.printStackTrace();
		}
	}

	public static void main(String[] args) {
		TestHDFS hdfs = new TestHDFS();
		try {
			hdfs.init();
			hdfs.mkdirs();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

}

2.2运行前后结果查看

命令:hadoop fs -ls /
测试类执行前,列表为空;执行后,可以看到创建的目录
hadoop

猜你喜欢

转载自blog.csdn.net/weixin_44153121/article/details/85259409