sqoop导入hive警告WARN TableDefWriter:Column height had to be cast to a less precise type in Hive

最近在进行用sqoop将业务表数据导入到hive,在导入的时候发现一直在报一个WARN,WARN TableDefWriter:Column height had to be cast to a less precise type in Hive. 具体日志贴图.sqoop导入hive警告WARN TableDefWriter:Column height had to be cast to a less precise type in Hive
看到报警以后,查看了hive表的数据,发现数据并没有丢失,又查看了hive表结构,发现很多字段的数据类型发生了改变.在进行表导入的时候,采用的是导入的时候直接生成表,并不是先建表,再进行导入的.
心里大概有点明白,还是去网上查找一下,得到大概的结论.
Hive是基于JAVA实现的数据建表,在将mysql的数据导入到hive中的时候,如果没有事先建表,设定好数据类型,在导入的过程中就会将数据类型转换成Java的数据类型,比如直接将decimal的数据类型转换成double.
虽然不影响主要计算,但是如果高精度的信息,可能会影像计算结果。

如果是要高精度的信息,还是要先建表,设定好数据类型,再导入数据,简单分享一下.