使用LZO过程会发现它有两种压缩编码可以使用,即LzoCodec和LzopCodec,下面说说它们区别:

 

  1. LzoCodec比LzopCodec更快, LzopCodec为了兼容LZOP程序添加了如 bytes signature, header等信息
  2. 如果使用 LzoCodec作为Reduce输出,则输出文件扩展名为".lzo_deflate",它无法被lzop读取;如果使用LzopCodec作为Reduce输出,则扩展名为".lzo",它可以被lzop读取
  3. 生成lzo index job的”DistributedLzoIndexer“无法为 LzoCodec
  4. ”.lzo_deflate“文件无法作为MapReduce输入,”.LZO"文件则可以。
  5. 综上所述得出最佳实践:map输出的中间数据使用 LzoCodec,reduce输出使用 LzopCodec

 

【转自】http://heipark.iteye.com/blog/1579494

相关文章:

  • 2022-01-04
  • 2022-02-02
  • 2021-12-22
  • 2021-08-03
  • 2022-12-23
  • 2021-10-28
猜你喜欢
  • 2021-07-29
  • 2021-04-10
  • 2021-05-13
  • 2021-07-06
  • 2021-12-03
  • 2021-09-03
  • 2022-12-23
相关资源
相似解决方案