gpt4 book ai didi

hadoop - 在 Hadoop 中将 BytesWritable 类型转换为 InputStream

转载 作者:可可西里 更新时间:2023-11-01 16:33:18 27 4
gpt4 key购买 nike

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

谢谢!

最佳答案

在下面的代码中,您可以看到字节数组是如何转换为输入流的。现在要获取字节数组,您可以使用 BytesWritable get bytes 获取字节数组的方法。在获取字节数组后,您可以在映射器中使用上述代码逻辑来获取输入流。我希望能回答您的查询。所以我认为这可能是我可以建议的最佳方法之一。

您好,我想您可以检查以下代码:-

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){

}
}

}

关于hadoop - 在 Hadoop 中将 BytesWritable 类型转换为 InputStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19241842/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com