欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

sparksql连接mysql报错

时间:2023-05-01

一、场景描述

用spark sql计算业务逻辑,将计算结果插入hive,并将计算任务成功是否的日志插入到mysql。

二、报错信息

spark sql计算业务逻辑,将计算结果插入hive,这步运算成功。

计算任务成功是否的日志插入到mysql这步运行失败。报错信息如下:

三、解决问题

添加加载驱动代码:Class.forName("com.mysql.cj.jdbc.Driver")

四、代码展示

object  SqlUtils  {      var conn: Connection = null    var url="jdbc:mysql://ip:3306/databasename?characterEncoding=utf8"    var user="username"    var password="userpassword"            def getConnection():Connection = {      Class.forName("com.mysql.cj.jdbc.Driver")      DriverManager.getConnection(url, user, password)      }        def relaseSource(conn :Connection,pst:PreparedStatement): Unit ={        try{            if(pst!=null){                pst.close()            }        }catch{            case e:Exception =>{                 e.printStackTrace()            }        }finally {            if(conn!=null){                conn.close()            }        }    }}

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。