(本文档仅供参考)
问题说明
自助ETL查询的数据被自动转义了,1,2自动转换成true,false
问题原因
上面的是mysql数据,涉及字段数据类型是tinyInt;
因为mysql 建表bool类型,入库默认变为tinyint(1),而spark中针对这种情况做了优化处理,mysql tinyint(1) 为0时处理为false,不为0则都处理为true;经分析spark的处理更符合逻辑,不然mysql 无法使用true和false字段。
解决方案
建议需要tinyint(1) 作为数值使用的情况,在数据连接配置数据源的连接字符串url后加上以下配置: &tinyInt1isBit=false即可。