首页 > 数据库 >Spark读取和写入MySQL

Spark读取和写入MySQL

时间:2024-03-14 23:33:07浏览次数:29  
标签:password jdbc postgresql 读取 JDBC MySQL Spark connectionProperties option

 背景说明

Spark SQL 还包括一个数据源,该数据源可以使用 JDBC 从其他数据库读取数据。这 功能应优先于使用 JdbcRDD。 这是因为返回了结果 作为 DataFrame,它们可以很容易地在 Spark SQL 中处理或与其他数据源联接。 JDBC 数据源也更易于从 Java 或 Python 使用,因为它不需要用户 提供 ClassTag。

说明:JDBC加载和保存可以通过load/save或JDBC方法实现。

参考官方文档:http://spark.apache.org/docs/2.4.8/sql-data-sources-jdbc.html

1.从JDBC源加载数据

Dataset<Row> jdbcDF = spark.read()
  .format("jdbc")
  .option("url", "jdbc:postgresql:dbserver")
  .option("dbtable", "schema.tablename")
  .option("user", "username")
  .option("password", "password")
  .load();

Properties connectionProperties = new Properties();
connectionProperties.put("user", "username");
connectionProperties.put("password", "password");

Dataset<Row> jdbcDF2 = spark.read()
  .jdbc("jdbc:postgresql:dbserver", "schema.tablename", connectionProperties);

 

2.将数据保存到JDBC源

jdbcDF.write()
  .format("jdbc")
  .option("url", "jdbc:postgresql:dbserver")
  .option("dbtable", "schema.tablename")
  .option("user", "username")
  .option("password", "password")
  .save();

Properties connectionProperties = new Properties();
connectionProperties.put("user", "username");
connectionProperties.put("password", "password");
jdbcDF2.write()
  .jdbc("jdbc:postgresql:dbserver", "schema.tablename", connectionProperties);

 
// 指定写入时创建表列数据类型
jdbcDF.write()
  .option("createTableColumnTypes", "name CHAR(64), comments VARCHAR(1024)")
  .jdbc("jdbc:postgresql:dbserver", "schema.tablename", connectionProperties);

 

标签:password,jdbc,postgresql,读取,JDBC,MySQL,Spark,connectionProperties,option
From: https://www.cnblogs.com/yeyuzhuanjia/p/18074284

相关文章

  • Windows启动MySQL
    1右键任务栏,选择任务管理器2选择服务并找到MySQL服务,确认此时状态为<已停止>3右键MySQL服务,选择开始,确认状态变更为<正在运行>......
  • 轻松驾驭时间流:MYSQL日期与时间函数的实用技巧
    ​......
  • python项目开发——总结笔记(csv excel读取 服务端端口进程 拟合预测 时间格式转化 服
    目录部署服务端程序主服务端控制程序main.py子目录的计算程序jisuan.py读取数据读取csv数据读取读取excel时间格式转换时间戳转datetime并且生成时间序列最后格式化时间 常用函数拟合预测服务端程序控制与维护部署服务端程序主服务端控制程序main.pyfromfl......
  • 四、MySQL
    MySQLMySQL1.初识网站2.安装MySQL2.1下载(最重要的一点是路径中不能有中文,哪怕是同级目录也不行)2.2安装补丁2.3安装2.4创建配置文件2.5初始化3.启动MySQL4.连接测试4.1设置密码4.2查看已有的文件夹(数据库)4.3退出(关闭连接)4.4再连接MySQL5.忘记密码小结6.MySQL指令6.......
  • 在工厂项目中,我是用这个读取PLC数据的
    ApachePLC4X软件介绍ApachePLC4X旨在创建一组库,以统一的方式与工业级可编程逻辑控制器(PLCs)进行通信。目前,支持以下语言:JavaGoC(尚未可用)Python(尚未可用)C#(.Net)(已废弃)功能特点PLC4X设计目标之一是为开发人员提供简化的API,隐藏底层通信细节,以便与各种......
  • mysql explain 详解
    在进行mysql语句分析或优化时,通常都会用到explain语句,通过explain语句可以知道mysql的查询逻辑和是否使用索引或者索引是否生效等信息。语法格式:explainmysql语句如:explainselect*fromaccountarightjoinaccount_orderaoona.id=ao.user_idwhereao.user_id="0001";......
  • 使用EasyExcel读取Excel文件遇到的小问题
    没有读取到内容的问题excel内容具体代码importcom.alibaba.excel.EasyExcel;importcom.alibaba.excel.annotation.ExcelProperty;importjava.io.File;importjava.util.List;publicclassTestEasyExcel{publicstaticvoidmain(String[]args){Lis......
  • 基于Java+Spring Boot+MySQL的智能菜谱推荐
    目录前言 一、技术栈二、系统功能介绍三、核心代码1、登录模块 2、文件上传模块3、代码封装前言近些年来,随着科技的飞速发展,互联网的普及逐渐延伸到各行各业中,给人们生活带来了十分的便利,智能菜谱推荐系统利用计算机网络实现信息化管理,使整个智能菜谱推荐管理的......
  • 【SpringBoot】自定义工具类实现Excel数据新建表存入MySQL数据库
    ......
  • 【MySQL】 深入了解InnoDB存储引擎的限制
    目录前言1.mysql限制1.1列数限制1.2对全列索引键的限制1.3行大小限制1.4表空间大小限制1.5表数量限制2.mysql中的char与varchar2.1varchar类型的变化 2.1.1存储限制2.1.2编码长度限制2.1.3行长度限制2.2CHAR(M),VARCHAR(M)不同之处2.3VARCHAR和TEXT、BlOB类型......