【发布时间】:2019-11-07 17:45:23
【问题描述】:
我正在尝试在 Amazon EMR(hadoop 2.8.5 sqoop 1.4.7)中执行sqoop import。当没有指定 avro 选项 (--as-avrodatafile) 时,导入非常顺利。但是一旦设置好,这项工作就会失败
19/10/29 21:31:35 INFO mapreduce.Job: Task Id : attempt_1572305702067_0017_m_000000_1, Status : FAILED
Error: org.apache.avro.reflect.ReflectData.addLogicalTypeConversion(Lorg/apache/avro/Conversion;)V
使用此选项-D mapreduce.job.user.classpath.first=true 不起作用。
在本地运行(在我的机器上)我发现将 sqoop 中的avro-1.8.1.jar 复制到 hadoop lib 文件夹是可行的,但是在 EMR 集群中我只能访问主节点,因此执行上述操作不起作用,因为它不是运行作业的主节点。
有人遇到过这个问题吗?
【问题讨论】:
标签: sqoop avro amazon-emr