将 R 连接到 Vertica DB 以进行数据转换和建模?
Posted
技术标签:
【中文标题】将 R 连接到 Vertica DB 以进行数据转换和建模?【英文标题】:Connect R to Vertica DB for data transformation and modelling? 【发布时间】:2018-08-01 15:13:13 【问题描述】:我最近开始使用 DBVisualizer 开发 Vertica 数据库。鉴于我有 R 方面的经验并且很自在,任何人都可以帮助我了解从 R (RStudio) 连接到 Vertica 并执行查询所需的一切。
任何关于如何开始的文档将不胜感激。谢谢。
【问题讨论】:
我已经按照ODBC DSN 的官方文档并使用RODBC 包取得了成功。当我断开连接时,R 中总是有警告,但我认为可以忽略它们。 另见this question 【参考方案1】:我们使用RJDBC 来完成该任务。示例:
library(RJDBC)
...
# load dataframe from an sql query
loadDataFromQuery <- function(query)
#library(RJDBC)
strt <- Sys.time()
vDriver <- JDBC(driverClass="com.vertica.jdbc.Driver", classPath="/opt/vertica/java/lib/vertica-jdk5.jar")
vertica <- dbConnect(vDriver, "jdbc:vertica://myverticaserver.com:5433/somedb", "myuser", "mypass")
df <- dbGetQuery(vertica, query)
dbDisconnect(vertica)
print(Sys.time()-strt)
return(df)
【讨论】:
以上是关于将 R 连接到 Vertica DB 以进行数据转换和建模?的主要内容,如果未能解决你的问题,请参考以下文章
使用 jdbc 从 Spark 2.3.1 Scala 2.11.8 连接到 Vertica