spark中通过jdbc读取和存储数据
来源:互联网 发布:js split("") 编辑:程序博客网 时间:2024/06/06 20:54
本文为spark下通过jdbc从mysql读取数据和将计算结果存入到mysql的例子,具体代码如下:
package com.cxd.sql;import java.util.HashMap;import java.util.Map;import org.apache.spark.SparkConf;import org.apache.spark.sql.Dataset;import org.apache.spark.sql.Row;import org.apache.spark.sql.SparkSession;public class MysqlDemo {final static String URL = "jdbc:mysql://localhost:3306/spark";final static String DBTABLE_NAME = "student";final static String USER = "root";final static String PASSWORD = "123456";public static void main(String[] args) {SparkConf conf = new SparkConf().setAppName("MoveDataToMySqlTest").setMaster("local");SparkSession spark = SparkSession.builder().config(conf).getOrCreate();long sTime = System.currentTimeMillis();//saveToMysql(spark);readFromMysql(spark);long eTime = System.currentTimeMillis();System.out.println(eTime - sTime);}@SuppressWarnings("unused")private static void saveToMysql(SparkSession spark){Dataset<Row> stuDf = spark.read().parquet("parquet.res/*");stuDf.write().format("jdbc").option("url",URL).option("dbtable",DBTABLE_NAME).option("user", USER).option("password", PASSWORD).save();}private static void readFromMysql(SparkSession spark){Map<String,String> options=new HashMap<String,String>();options.put("url", URL);options.put("dbtable",DBTABLE_NAME);options.put("user", USER);options.put("password", PASSWORD);Dataset<Row> jdbcDF = spark.read().format("jdbc").options(options).load();//jdbcDF.write().parquet(warehouse path);此处可将数据转换成parquet格式文件存入到数据仓库中jdbcDF.createOrReplaceTempView("table1");String sql = "select * from table1 where sage=24";spark.sql(sql).show();}@SuppressWarnings("unused")private static void readFormSparkSql(SparkSession spark){spark.sql("select * from table1 where imsi = '460079856771464'").show();}}
附环境版本信息:
spark:2.2.0
jdk:1.8.0_112
阅读全文
0 0
- spark中通过jdbc读取和存储数据
- 通过JDBC向数据库中存储&读取Blob数据
- JDBC存储和读取二进制数据
- 在RMS中存储和读取数据
- 在RMS中存储和读取数据
- 计算机中数据的存储和读取
- spark中读取elasticsearch数据
- Oracle读取Blob数据-通过JDBC
- Oracle读取Blob数据-通过JDBC
- java中hashtable怎样存储数据和读取数据
- 数据存储到文件和从文件中读取数据
- JDBC处理大数据(大二进制数据的存储和读取)
- AppDelegate存储全局变量和 NSUserDefaults standardUserDefaults 通过模型保存和读取数据,存储自定义的对象
- JDBC处理大数据(大文本的存储和读取)
- JDBC处理大数据(大文本的存储和读取)
- jdbc 使用PreparedStatement来存储和读取大数据(Blob或Clob)
- Spark SQL通过JDBC连接MySQL读写数据
- C# 向数据中存储和读取二进制文件!!
- 第二十七篇 导航栏和内容块
- 明星主页页面制作
- 分油问题
- 漏洞SSH Weak Algorithms Supported简析
- 对象操作
- spark中通过jdbc读取和存储数据
- rpm 命令查询已安装软件
- 求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是一个数字。 例如:2+22+222+2222+22222(n=5),n由键盘输入
- 20个很有用的CSS技巧
- 去掉Button按下时置灰效果
- 设计模式导学目录
- Java-Collection源码分析(六)——Map接口
- Java 利用poi给word添加页眉页脚,页眉左边为公司logo图片,右为公司全称,页脚左为公司地址,右为页码总页数
- mysql的索引