上一篇写的通过SparkR读写mysql数据库,但是有个缺点,
本章通过三方库RMySQL的方式读写,可以避免写之前先读取的问题
# sudo yum install mariadb-devel
# sudo yum install mysql-devel
Install.packages(“RMySQL”)
#加载
library(“RMySQL”)
#创建数据库连接
con = dbConnect(MySQL(),host="192.168.11.8",dbname="testdb",user="root",password="root")
#获取数据库信息
dbGetInfo(con)
#查询数据表
dbListTables(con)
#创建需要插入数据表的data.frame
df=data.frame(time='2018-08-08',nums=10)
#写入数据表
dbWriteTable(con,"forecast",df,append=T,row.names=F)
#读取数据表内容
dbReadTable(con,"forecast")
#断开数据库连接
dbDisconnect(con)
大功告成