在把mysql中的数据导入到hive中时发现更改不了时间,这时可能是mysql的字段类型引起的,观察该表的字段类型
(1)也可以事先在hive自己手动创建表,这样创作的表数据类型更加精准,特别是一些精度要求非常高的字段
(2)可以在sqoop导入的时候,指定数据类型
,sqoop就是指定了数据类型,使用了
--map-column-java updated_at=java.sql.Timestamp \
--map-column-hive updated_at=Timestamp \
例如
sqoop import --connect jdbc:mysql://shucang01:3306/jrxd?zeroDateTimeBehavior=convertToNull \
--driver com.mysql.cj.jdbc.Driver \
--username root \
--password 123456 \
--table dict_product \
--hive-import \
--hive-overwrite \
--hive-table ods_dict_product \
--hive-database finance \
--map-column-java updated_at=java.sql.Timestamp \
--map-column-hive updated_at=Timestamp \
-m 1
发现hive中该字段的数据类型变为了timestamp
标签:导入到,java,--,sqoop,数据类型,hive,mysql From: https://blog.csdn.net/m0_58419490/article/details/142499471