sqoop从mysql导数据到hdfs使用lzop压缩格式,报:NullPointerException
具体报错如下:
| Error: java.lang.NullPointerException |
| at com.hadoop.mapreduce.LzoSplitRecordReader.initialize(LzoSplitRecordReader.java:63) |
| at org.apache.hadoop.mapred.MapTask$NewTrackingRecordReader.initialize(MapTask.java:560) |
| at org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:798) |
| at org.apache.hadoop.mapred.MapTask.run(MapTask.java:347) |
| at org.apache.hadoop.mapred.YarnChild$2.run(YarnChild.java:174) |
| at java.security.AccessController.doPrivileged(Native Method) |
| at javax.security.auth.Subject.doAs(Subject.java:422) |
| at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1729) |
| at org.apache.hadoop.mapred.YarnChild.main(YarnChild.java:168) |
| |
| 2021-12-21 11:14:28,253 INFO mapreduce.Job: Task Id : attempt_1639967851440_0006_m_000000_1, Status : FAILED |
| Error: java.lang.NullPointerException |
| at com.hadoop.mapreduce.LzoSplitRecordReader.initialize(LzoSplitRecordReader.java:63) |
| at org.apache.hadoop.mapred.MapTask$NewTrackingRecordReader.initialize(MapTask.java:560) |
| at org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:798) |
| at org.apache.hadoop.mapred.MapTask.run(MapTask.java:347) |
| at org.apache.hadoop.mapred.YarnChild$2.run(YarnChild.java:174) |
| at java.security.AccessController.doPrivileged(Native Method) |
| at javax.security.auth.Subject.doAs(Subject.java:422) |
| at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1729) |
| at org.apache.hadoop.mapred.YarnChild.main(YarnChild.java:168) |
| |
| 2021-12-21 11:14:31,265 INFO mapreduce.Job: Task Id : attempt_1639967851440_0006_m_000000_2, Status : FAILED |
| Error: java.lang.NullPointerException |
| at com.hadoop.mapreduce.LzoSplitRecordReader.initialize(LzoSplitRecordReader.java:63) |
| at org.apache.hadoop.mapred.MapTask$NewTrackingRecordReader.initialize(MapTask.java:560) |
| at org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:798) |
| at org.apache.hadoop.mapred.MapTask.run(MapTask.java:347) |
| at org.apache.hadoop.mapred.YarnChild$2.run(YarnChild.java:174) |
| at java.security.AccessController.doPrivileged(Native Method) |
| at javax.security.auth.Subject.doAs(Subject.java:422) |
| at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1729) |
| at org.apache.hadoop.mapred.YarnChild.main(YarnChild.java:168) |
| |
| 2021-12-21 11:14:36,283 INFO mapreduce.Job: map 100% reduce 0% |
| 2021-12-21 11:14:37,292 INFO mapreduce.Job: Job job_1639967851440_0006 failed with state FAILED due to: Task failed task_1639967851440_0006_m_000000 |
| Job failed as tasks failed. failedMaps:1 failedReduces:0 killedMaps:0 killedReduces: 0 |
| |
| 2021-12-21 11:14:37,344 INFO mapreduce.Job: Counters: 9 |
| Job Counters |
| Failed map tasks=4 |
| Launched map tasks=4 |
| Other local map tasks=3 |
| Data-local map tasks=1 |
| Total time spent by all maps in occupied slots (ms)=11344 |
| Total time spent by all reduces in occupied slots (ms)=0 |
| Total time spent by all map tasks (ms)=5672 |
| Total vcore-milliseconds taken by all map tasks=5672 |
| Total megabyte-milliseconds taken by all map tasks=5808128 |
| 2021-12-21 11:14:37,345 ERROR lzo.DistributedLzoIndexer: DistributedIndexer job job_1639967851440_0006 failed. |
解决方法:在core-site.xml增加配置支持LZO压缩配置即可。
| <configuration> |
| <property> |
| <name>io.compression.codecs</name> |
| <value> |
| org.apache.hadoop.io.compress.GzipCodec, |
| org.apache.hadoop.io.compress.DefaultCodec, |
| org.apache.hadoop.io.compress.BZip2Codec, |
| org.apache.hadoop.io.compress.SnappyCodec, |
| com.hadoop.compression.lzo.LzoCodec, |
| com.hadoop.compression.lzo.LzopCodec |
| </value> |
| </property> |
| |
| <property> |
| <name>io.compression.codec.lzo.class</name> |
| <value>com.hadoop.compression.lzo.LzoCodec</value> |
| </property> |
| </configuration> |
本文摘抄自https://blog.csdn.net/jackfeng86/article/details/122062976
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?