R连接Presto
应用场景:利用RPresto读取hive中的数据
下载RPresto包
install.package('RPresto')
主要的代码如下:
library(RPresto)
conn <- RPresto::dbConnect(Presto(),catalog='hive',schema='default',user='hive',host='spark1',port=8080)
RPresto::dbListTables(conn)
data <- RPresto::dbGetQuery(conn,"select * from testData")
RPresto::dbDisconnect(conn)
解释:
catalog
这个参数设置参见Presto
的搭建文档
schema
:指的是hive
中的数据库
user
:指的是当前的用户
host
:连接的presto
port
:用来presto
的连接端口
小结:
利用R
连接Presto
的时候,目前只看到读取的操作,并没有发现什么写入的操作,但是可以利用Presto
中的api
,使用已有的数据在hive
中创建新表
参考文档:
cran_presto.pdf