将 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 以进行数据转换和建模?的主要内容,如果未能解决你的问题,请参考以下文章

在 R 中使用 ssh 隧道连接到数据库 PostSQL

远程 db2 服务器连接到 R studio

使用 jdbc 从 Spark 2.3.1 Scala 2.11.8 连接到 Vertica

从 Java 连接到 DB2

R Shiny:无法检索 vertica DB 的 JDBC 结果集

ODBC 截断 varchar 字段