我有和应用程序,我必须阅读HBase并以文本格式写入文件。 一切正常,但客户要求他们需要有UTF-8-BOM编码格式的文件。 我没有明确提到任何编码格式,默认情况下它是UTF-8格式。
无论如何都要以UTF-8-BOM格式写入文件。
请考虑我在mapreduce中完成所有这些工作。
我尝试过以下驱动程序代码的更改,但它也是UTF-8格式。
hbaseConf.set("mapreduce.child.java.opts", "-Xmx6553m -Dfile.encoding=UTF-8-BOM");
提前致谢..
答案 0 :(得分:0)
在配置中无需额外编码。 我通过追加" \ uFEFF"解决了这个问题。在第一行,它对我来说很好。输出文件中没有额外的字符。现在好了