大家 oracle里 的number(带小数点,不带小数点)类型 到hive里都映射成什么类型了? 要考虑精度问题

0
已邀请:
0

li052468 2016-05-27 回答

看你的精确度还有长度,没小数的可以int,bigint之类,小数float,double
 
0

MarsJ - 大数据玩家~DS 2016-06-02 回答

我一般是根据那个类型在Oracle中的含义或者大小来定的。
 
大多数情况下,有小数点的会按照number的精度映射成float或double,无小数点的情况下会直接映射成int。
 
Hive中关于数值类的数据类型有7种:
TINYINT/SMALLINT/INT/BIGINT/FLOAT/DOUBLE/DECIMAL
 
如果考虑精度的话,最好使用DECIMAL类型

要回复问题请先登录注册