源表中的tinyint(1)字段的值导入目标表只有0和1

问题描述/异常栈

mysql表里面原始字段,tinyint,数据是0 1 2 3 4 ,通过数据传输任务,创建任务时候数据类型变成了bit ,通过猛犸自助分析,查出来的结果之后flase 和几个true,最后入库到hive表就变成01

解决方案

1、数据源的url加上属性值:tinyInt1isBit = false
2、高级配置加入属性

16a5df4f4429a6bb.png 16a5df2b5a37fb75.png

问题原因

 tinyInt(1)会被截断成boolean    mysqljvm客户端会把tinyint转成boolean

作者:焦巍