echarts動態獲取數據庫數據,SparkSQL統一數據的加載與落地

 2023-12-06 阅读 22 评论 0

摘要:spark sql加載 object FieldDemo extends App {private val session: SparkSession = SparkSession.builder().appName("test").master("local").getOrCreate()//private val frame: DataFrame = session.read.load("./data/emp.json")//priv

spark sql加載

object FieldDemo extends App {private val session: SparkSession = SparkSession.builder().appName("test").master("local").getOrCreate()//private val frame: DataFrame = session.read.load("./data/emp.json")//private val frame: DataFrame = session.read.format("json").load("./data/emp.json")//讀取csv文件,還可以讀取表頭,指定分隔符//private val frame: DataFrame = session.read.format("csv").option("seq", ";").option("header", value = true).load("x")//private val frame: DataFrame = session.read.format("orc").load("./data/sql/student.orc")val prop = new Properties()prop.setProperty("user", "root")prop.setProperty("password", "123456")//讀取mysql中的數據private val frame: DataFrame = session.read.jdbc("jdbc:mysql://localhost:3306/db2", "emp", prop)frame.show()
}

spark sql落地

object SaveDemo extends App {private val session: SparkSession = SparkSession.builder().appName("test").master("local").getOrCreate()private val frame: DataFrame = session.read.json("./data/emp.json")//形參為目錄.默認寫出的格式為parquet//frame.write.save("data/dir1")//指定寫出的格式//frame.write.format("json").save("data/dir2")//csv格式可以將表頭寫到第一行.frame.write.format("csv").save("data/dir3")frame.write.format("orc").save("data/dir4")frame.write.format("text").save("data/dir5")//可以保存到數據庫中val prop = new Properties()prop.setProperty("user", "root")prop.setProperty("password", "123456")/*可以指定保存模式SaveMode.AppendSaveMode.ErrorIfExists 默認的,已有的表會報錯SaveMode.Ignore  如果數據存在,就不保存df的數據SaveMode.Overwrite 刪除原有表重新建立*/frame.write.mode(SaveMode.Append).jdbc("jdbc:mysql://localhost:3306/db2", "emp2", prop)}

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/189367.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息