将图像(字节数组)写入hdfs

mrl*_*sen 1 java hadoop hdfs udf

我有一个用Java编写的Pig UDF函数,它正在创建图表,并且需要将图表保存到HDFS。

来自Java UDF的代码:

byte[] bytes = BitmapEncoder.getBitmapBytes(chart, BitmapFormat.PNG);

如何将图像(字节数组)保存到HDFS?

mrl*_*sen 5

解决了:

byte[] bytes = BitmapEncoder.getBitmapBytes(chart, BitmapFormat.PNG);

    Configuration config = new Configuration();
    FileSystem fs = FileSystem.get(config);
    String s = fs.getHomeDirectory()+"/chart.png";
    Path path = new Path(s);
    FSDataOutputStream out = fs.create(path);
    out.write(bytes);
    out.close();
Run Code Online (Sandbox Code Playgroud)