你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
没有找到相关结果
MarsJ - 大数据玩家~DS 2016-06-23 回答
赞同来自:
def saveAsTextFile(path: String, codec: Class[_ <: CompressionCodec]) { this.map(x => (NullWritable.get(), new Text(x.toString))) .saveAsHadoopFile[TextOutputFormat[NullWritable, Text]](path, codec) }
public class Text extends BinaryComparable implements WritableComparable<BinaryComparable> { static final int SHORT_STRING_MAX = 1024 * 1024; private static ThreadLocal<CharsetEncoder> ENCODER_FACTORY = new ThreadLocal<CharsetEncoder>() { protected CharsetEncoder initialValue() { return Charset.forName("UTF-8").newEncoder(). onMalformedInput(CodingErrorAction.REPORT). onUnmappableCharacter(CodingErrorAction.REPORT); } }; private static ThreadLocal<CharsetDecoder> DECODER_FACTORY = new ThreadLocal<CharsetDecoder>() { protected CharsetDecoder initialValue() { return Charset.forName("UTF-8").newDecoder(). onMalformedInput(CodingErrorAction.REPORT). onUnmappableCharacter(CodingErrorAction.REPORT); } };
saveAsHadoopFile[SequenceFileOutputFormat[NullWritable, BytesWritable]](path)
Siyuan Ding 2016-06-27 回答
要回复问题请先登录或注册
推荐一份编程学习资源,包含了各类编程语言学习进阶路线图、视频教程、配套书籍文档、数百份面经,各大厂面试真题。编程语言包括:Java、前端、PHP、Python、Linux运维、软件测试、数据解构与算法、C语言、go语言等
微信扫码关注公众号,发送 "编程"获取资源
2 个回复
MarsJ - 大数据玩家~DS 2016-06-23 回答
赞同来自:
Text.java是这样的:
如果说你要换成另一种,例如UTF-16,可能需要使用saveAsHadoopFile和org.apache.hadoop.io.BytesWritable:
可以通过getBytes("UTF-16")来指定吧。
不知道是不是你需要的解决方案。仅供参考
Siyuan Ding 2016-06-27 回答
赞同来自: