立即注册 登录
About云-梭伦科技 返回首页

desehawk的个人空间 https://www.aboutyun.com/?29 [收藏] [复制] [分享] [RSS]

日志

从通过Java API,用户身份验证的远程主机访问HDFS

已有 1074 次阅读2015-2-8 00:20 | Java

package org.myorg;
import java.security.PrivilegedExceptionAction;
import org.apache.hadoop.conf.*;
import org.apache.hadoop.security.UserGroupInformation;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.FileStatus;
public class HdfsTest {
 public static void main(String args[]) {
  try {
   UserGroupInformation ugi
    = UserGroupInformation.createRemoteUser("hbase");
   ugi.doAs(new PrivilegedExceptionAction<Void>() {
    public Void run() throws Exception {
     Configuration conf = new Configuration();
     conf.set("fs.defaultFS", " CodeGo.net 
     conf.set("hadoop.job.ugi", "hbase");
     FileSystem fs = FileSystem.get(conf);
     fs.createNewFile(new Path("/user/hbase/test"));
     FileStatus[] status = fs.listStatus(new Path("/user/hbase"));
     for(int i=0;i<status.length;i++){
      System.out.println(status[i].getPath());
     }
     return null;
    }
   });
  } catch (Exception e) {
   e.printStackTrace();
  }
 }
}

路过

雷人

握手

鲜花

鸡蛋

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 立即注册

关闭

推荐上一条 /2 下一条