分享

关于sqoop把oracle的数据导入hive,数据类型的问题

linbowei 发表于 2016-1-19 17:33:23 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 3 15149
  我用sqoop将oacle上的dm_dim_date这张表同步的hive,同步好了,在hive查询发现,在oracle上所有的number的数据类型在hive都默认变成double,而且在hive上查询出来的是科学计数法。有没有办法让字段类型保留没有小数的整数。

已有(3)人评论

跳转到指定楼层
bob007 发表于 2016-1-19 18:04:04
楼主用cast,做一下数据类型转换。
不过为何这样做,会不会造成数据不准确。
而且oracle的Number精度大于java中的double类型。
回复

使用道具 举报

linbowei 发表于 2016-1-20 09:26:52
bob007 发表于 2016-1-19 18:04
楼主用cast,做一下数据类型转换。
不过为何这样做,会不会造成数据不准确。
而且oracle的Number精度大于 ...

我的oracle的dm_dim_date表里面的number型都是整数的,没有小数点的
回复

使用道具 举报

wscl1213 发表于 2016-1-20 12:21:25
linbowei 发表于 2016-1-20 09:26
我的oracle的dm_dim_date表里面的number型都是整数的,没有小数点的

hive有cast类型转换的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条