开发者社区> 问答> 正文

两个类TextInputFormat和KeyValueTextInputFormat的区别是什么?

两个类TextInputFormat和KeyValueTextInputFormat的区别是什么?

展开
收起
芯在这 2021-12-05 17:43:41 325 0
1 条回答
写回答
取消 提交回答
  • FileInputFormat的子类:

      TextInputFormat(默认类型,键是LongWritable类型,值为Text类型,key为当前行在文件中的偏移量,value为当前行本身);

     KeyValueTextInputFormat(适合文件自带key,value的情况,只要指定分隔符即可,比较实用,默认是分割);

      源码:

      StringsepStr=job.get("mapreduce.input.keyvaluelinerecordreader.key.value.separator","");

      注意:在自定义输入格式时,继承FileInputFormat父类

    2021-12-05 17:43:59
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
继承与功能组合 立即下载
建立联系方法之一 立即下载
JAVA反射原理以及一些常见的应用 立即下载