博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sqoop导出avro格式文件报错
阅读量:2427 次
发布时间:2019-05-10

本文共 1380 字,大约阅读时间需要 4 分钟。

环境

hadoop版本:2.7.6sqoop版本:1.4.7

问题

项目中需要导出mysql中的二进制数据,因此采用avro格式输出。

[root@dscn2 sqoop-1.4.7]# ./bin/sqoop import  --connect jdbc:mysql://192.168.11.75:3306/test --username root --password 123456 --table t1 --target-dir /user/root/sqoop  -m 1 --as-avrodatafile

结果报错: Error:org.apache.avro.reflect.ReflectData.addLogicalTypeConversion(Lorg/apache/avro/Conversion;)

在这里插入图片描述

通过google得知是sqoop 使用的avro库版本与hadoop不一致,一查看果然不一样。

sqoop avro版本:

[root@dscn2 lib]# ls avro-*avro-1.8.1.jar  avro-mapred-1.8.1-hadoop2.jar

hadoop avro版本:

[root@dscn2 lib]# ls ../../hadoop/share/hadoop/tools/lib/avro-1.7.4.jar ../../hadoop/share/hadoop/tools/lib/avro-1.7.4.jar

解决方法

在import后面接参数:-Dmapreduce.job.user.classpath.first=true

mapreduce.job.user.classpath.first 参数表示优先使用用户指定的classpath加载jar包。

[root@dscn2 sqoop-1.4.7]# ./bin/sqoop import  -Dmapreduce.job.user.classpath.first=true --connect jdbc:mysql://192.168.11.75:3306/test --username root --password 123456 --table t1 --target-dir /user/root/sqoop  -m 1 --as-avrodatafile

查看导入结果:

[root@dscn2 sqoop-1.4.7]# hdfs dfs -text /user/root/sqoop/part-m-00000.avro{"id":{"int":1},"姓名":{"string":"张三"},"年龄":{"int":20},"住址":{"string":"北京"}}{"id":{"int":2},"姓名":{"string":"李四"},"年龄":{"int":35},"住址":{"string":"上海"}}{"id":{"int":3},"姓名":{"string":"王五"},"年龄":{"int":40},"住址":{"string":"成都"}}{"id":{"int":4},"姓名":{"string":"赵六"},"年龄":{"int":32},"住址":{"string":"南京"}}

成功解决。

转载地址:http://azjmb.baihongyu.com/

你可能感兴趣的文章
检查表达式中的括号是否匹配
查看>>
一道关于 goroutine 的面试题
查看>>
信号量的使用方法
查看>>
Redis 缓存穿透、击穿、雪崩
查看>>
RabbitMQ(1): docker-compose安装rabbitmq及简单使用Hello World
查看>>
leetcode 525. 连续数组
查看>>
利用序列化实现对象的拷贝
查看>>
is-a,has-a,like-a是什么
查看>>
简单工厂、工厂、抽象工厂的对比
查看>>
J2EE的体系架构——J2EE
查看>>
对于关系型数据库中的索引的基本理解
查看>>
索引,主键,唯一索引,联合索引的区别
查看>>
剪桌腿的最小代价
查看>>
Zookeeper原理架构
查看>>
利用ZooKeeper简单实现分布式锁
查看>>
Lock、ReentrantLock、synchronized
查看>>
Java过滤器与SpringMVC拦截器之间的关系与区别
查看>>
Java中的String为什么是不可变的?
查看>>
剑指offer二叉搜索树与双向链表
查看>>
LeetCode 81. 搜索旋转排序数组 II(头条)
查看>>