java—将映像(字节数组)写入hdfs

myss37ts  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(653)

我有一个用java编写的pig udf函数,它正在创建一个图表,我需要将图表保存到hdfs。
来自java udf的代码: byte[] bytes = BitmapEncoder.getBitmapBytes(chart, BitmapFormat.PNG); 如何将图像(字节数组)保存到hdfs?

bn31dyow

bn31dyow1#

解决方法: 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();

相关问题