和--map-column-java参数来改变数据表列的默认映射类型(默认情况下sqoop倒入hive中Date类型会被映射成String),将Date列映射成Timestamp类型在我的问题中我是通过sqoop创建job,进行数据表按时间增量倒入的PASSTIME列的数據类型是Date,脚本如下:
1)红色字体标注的两个参数用来改变列的映射类型蓝色字体标注的是数据类型,java.sql.Timestamp要带包名写全否则可能会出错。
为java.sq..Timestamp也可以实现数据精确到时分秒,只不过以string类型保存到列hive中事实上,在我实验后发现如果指定--mapcolumn-hive参数为timestamp,在java中使用对应的时间where比较條件时无法查出数据,反而指定--map-column-hive参数为string,却能够在hive中和java代码中都能够使用时间列参与查询