SparkSQL读取MySQL数据tinyint字段转换成boolean类型的解决方案

原文链接:https://blog.csdn.net/a904364908/article/details/100627061
案例:使用Sparksql读取MysqL数据tinyint字段经处理后再写出到MysqL后发现,写出的数据全部是数值1,原因是Sparksql内部将tinyint字段数据转换成boolean类型。
1、解决方

在JDBC的URL中加入参数:tinyint1isBit=false

2、数据库连接代码

val firstOrderDF: DataFrame = spark.read.format("jdbc")
      .option("url", "jdbc:MysqL://localhost:3307/test?tinyint1isBit=false")
      .option("driver", "com.MysqL.jdbc.Driver")
      .option("user", "xxx")
      .option("password", "xxx")
      .option("dbtable", "xxx")
      .load()

相关文章

连接数据库的方式:第一种方式:ODBC:开放数据库连接是微软...
JDBCRequest 使用VariableNamesmysql:数据库连接池对象var...
 1.JDBCDBC(JavaDataBaseConnectivity):Java数据库连接技术...
1.需要jar包的支持:java.sqljavax.sqlmysql-conneter-java....
1.简介Activiti是一个业务流程管理(BPM)框架,它是覆盖了业务...
1.JDBC体系系统一组规范:接口JDBC接口(API)包括两个层次:...