在Hadoop中将BytesWritable类型转换为InputStream
有谁能告诉我在Hadoop中(映射阶段)将BytesWritable类型转换为InputStream的最佳方法吗?我有使用InputStream类型的适当方法,我想在我的MR程序中使用它在Hadoop中将BytesWritable类型转换为InputStream,hadoop,mapreduce,inputstream,hdfs,Hadoop,Mapreduce,Inputstream,Hdfs,有谁能告诉我在Hadoop中(映射阶段)将BytesWritable类型转换为InputStream的最佳方法吗?我有使用InputStream类型的适当方法,我想在我的MR程序中使用它 谢谢 在下面的代码中,您可以看到字节数组如何转换为输入流。现在要获取字节数组,可以使用方法获取字节数组。在获得字节数组后,您可以使用mapper中的上述代码逻辑来获取输入流。我希望这能回答您的查询。因此,我认为这可能是我能建议的最佳方法之一 您好,我想您可以检查以下代码:- public class ByteA
谢谢 在下面的代码中,您可以看到字节数组如何转换为输入流。现在要获取字节数组,可以使用方法获取字节数组。在获得字节数组后,您可以使用mapper中的上述代码逻辑来获取输入流。我希望这能回答您的查询。因此,我认为这可能是我能建议的最佳方法之一 您好,我想您可以检查以下代码:-
public class ByteArrToInputStream {
public static void main(String a[]){
String str = "converting to input stream";
byte[] content = str.getBytes();
int size = content.length;
InputStream is = null;
byte[] b = new byte[size];
try {
is = new ByteArrayInputStream(content);
is.read(b);
System.out.println("Data Recovered: "+new String(b));
} catch (IOException e) {
e.printStackTrace();
} finally {
try{
if(is != null) is.close();
} catch (Exception ex){
}
}
}
}