1、 连接hive
library(RJDBC)
drv
conn
2、 连接MySQL
library(RJDBC)
drv
conn
dbSendUpdate(conn,"LIBNAME DEMO SASSPDS schema='demoschema' USER='demo' PASSWORD='{sas001}ZM0' HOST='127.0.0.1' Serv='5000'") #注释:dbSendUpdate可以执行所有的sql语句,包括建表、查询、增删改等。
dbGetQuery(conn,"select * from DEMO.TEST WHERE DATE_CODE= '201211'") #注释:dbGetQuery()函数只能执行select语句
d
dbDisconnect(conn)#关闭连接
3、 连接oracle
library(RJDBC)
drv
conn
data(iris)
dbWriteTable(conn, "iris", iris, overwrite=TRUE)
4、 连接DB2
library(RJDBC)
drv
conn
data(iris)
dbWriteTable(conn, "iris", iris, overwrite=TRUE)
RJDBC常用函数:
1、 JDBC(驱动,jar包,分隔符):加载数据库驱动
2、 dbConnect(驱动参数,url,用户名,密码,其他):连接数据库
3、 dbListTables(conn):显示连接中的所有表
4、 dbWriteTable(conn, "iris", iris, overwrite=TRUE):将数据框iris写入表iris中,overwrite覆盖原表
(append=TRUE追加,dbWriteTable(conn, "IRIS", d, overwrite=FALSE,append=TRUE)且d要与表iris的结构一致。)
5、 dbGetQuery(conn, "select count(*) from iris"):查询语句
6、 dbSendUpdate(conn,”sql语句”):执行任何非查询sql语句
7、 dbReadTable(conn, "iris"):读取表中数据
8、 dbDisconnect(conn):关闭连接
9、 dbExistsTable(conn,”iris”):是否存在表iris
10、 dbRemoveTable(conn,”iris”):删除表iris