ORACLE中LONGTEXT SQOOP拉取数据到HIVE中读取该字段出现问题

刘圆辉 2020-05-27 10:44:40
使用sqoop拉取数据的时候报错了




这个字段在oracle是LONG类型的




看到网上说可以强制转换类型


我试了,加上这两个参数,还是不行.
...全文
418 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
刘圆辉 2020-05-29
  • 打赏
  • 举报
回复
引用 1 楼 qingyuan18 的回复:
把你sqoop的cli 完整贴上来看看,另外Oracle的schema也发一下
long型字段sqoop不应该有问题,你是不是blob/clob字段类型? 这种字段Oracle都不推荐用,建议不要再往大数据平台上导入,要导入就直接用sqoop的filter sql转换完再导入,因为hadoop上不管是hive还是spark,以后都会是parquet格式的文件




好兄弟,是这样的,我的这个问题跟我发布的描述不一样,我也是发布之后才发现的,,现在问题是这样的
比如我现在表就这一个字段,,有两条数据 ,第一条不乱吗 第二条数据中的部分数据乱码

这种情况下 我使用sqoop拉数据的时候,,乱码的这个就报错了
我不明白为什么乱码就报错,,,都是当成字符串去处理,乱码就乱码呗,,为什么会报这个空指针异常?
qingyuan18 2020-05-29
  • 打赏
  • 举报
回复
乱码在oracle里面能正常select么? sqoop报错的原因可能是因为编码,也可能是这种情况下的触发的sqoop的bug 可以尝试用mapping column把oracle里面有乱码的字段强制再做一次string转换,看能否解决这个问题
qingyuan18 2020-05-28
  • 打赏
  • 举报
回复
把你sqoop的cli 完整贴上来看看,另外Oracle的schema也发一下 long型字段sqoop不应该有问题,你是不是blob/clob字段类型? 这种字段Oracle都不推荐用,建议不要再往大数据平台上导入,要导入就直接用sqoop的filter sql转换完再导入,因为hadoop上不管是hive还是spark,以后都会是parquet格式的文件

20,808

社区成员

发帖
与我相关
我的任务
社区描述
Hadoop生态大数据交流社区,致力于有Hadoop,hive,Spark,Hbase,Flink,ClickHouse,Kafka,数据仓库,大数据集群运维技术分享和交流等。致力于收集优质的博客
社区管理员
  • 分布式计算/Hadoop社区
  • 涤生大数据
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧