在Hadoop中将BytesWritable类型转换为InputStream

在Hadoop中将BytesWritable类型转换为InputStream,hadoop,mapreduce,inputstream,hdfs,Hadoop,Mapreduce,Inputstream,Hdfs,有谁能告诉我在Hadoop中(映射阶段)将BytesWritable类型转换为InputStream的最佳方法吗?我有使用InputStream类型的适当方法,我想在我的MR程序中使用它 谢谢 在下面的代码中,您可以看到字节数组如何转换为输入流。现在要获取字节数组,可以使用方法获取字节数组。在获得字节数组后,您可以使用mapper中的上述代码逻辑来获取输入流。我希望这能回答您的查询。因此,我认为这可能是我能建议的最佳方法之一 您好,我想您可以检查以下代码:- public class ByteA

有谁能告诉我在Hadoop中(映射阶段)将BytesWritable类型转换为InputStream的最佳方法吗?我有使用InputStream类型的适当方法,我想在我的MR程序中使用它


谢谢

在下面的代码中,您可以看到字节数组如何转换为输入流。现在要获取字节数组,可以使用方法获取字节数组。在获得字节数组后,您可以使用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){

        }
    }

}
}