• HDFS的java客户端操作代码(Windows上面打jar包,提交至linux运行)


     1.通过java.net.URL实现屏幕显示demo1文件的内容

     1 package Hdfs;
     2 import java.io.InputStream;
     3 import java.net.URL;
     4 import org.apache.hadoop.fs.FsUrlStreamHandlerFactory;
     5 import org.apache.hadoop.io.IOUtils;
     6 
     7 public class JarDemo {
     8     static{
     9         URL.setURLStreamHandlerFactory(new FsUrlStreamHandlerFactory());
    10     }
    11     public static void main(String[] args) {
    12         InputStream in =null;
    13         try {
    14             in= new URL(args[0]).openStream();
    15             IOUtils.copyBytes(in, System.out, 4096,false);
    16         } catch (Exception e) {
    17             e.printStackTrace();
    18         } finally{
    19             IOUtils.closeStream(in);
    20         }
    21         
    22     }
    23 }
    显示hdfs中一个文件的内容

    2.打包,将上述java文件打成jar包

    (1)鼠标右键export

      

    (2)找到jar file项

      

    (三)输入jar包存放的路径

        

    (4)将jar包所在的主类在下面选择框选中,如果此部不做,需要在linux运行jar包的时候显示指明主类。如com.hdfs

        

    3.打包好在指定位置存放,通过CRT传输至linux上对应的/usr/local/txtnode中

     如下图运行此jar包 。

      

    问题所在:由于输入的参数是目录而非文件报错。 

    解决此问题:(1)准备一个demo1文件上传至hdfs中

      

     (2)上传至HDFS命令 

      

     (3)再次执行便可显示demo1里面的内容 

    博客地址:http://www.cnblogs.com/jackchen-Net/
  • 相关阅读:
    截除数值,分别获取数据与单位
    angularjs判断对象值是否存在
    angularjs文件上传实例
    获取Zxing.net 中所有barcodeformat
    创建QR CODE
    QR Code的容错级别
    验证QR Code版本
    Web API返回自定义数据给客户端
    理解Hive 不同组件的功能
    tcpdf中文解决方案
  • 原文地址:https://www.cnblogs.com/jackchen-Net/p/6266387.html
Copyright © 2020-2023  润新知