gpt4 book ai didi

r - 使用 RODBC 连接 R 和 Vertica

转载 作者:行者123 更新时间:2023-12-04 10:34:18 24 4
gpt4 key购买 nike

这是我第一次连接到 Vertica。我已经使用 RODBC 库成功连接到 MySQL 数据库。

我在 vertica 中设置了数据库,并从 https://my.vertica.com/download-community-edition/ 安装了 windows 64 位 ODBC 驱动程序。

当我尝试使用 R 连接到 vertica 时,出现以下错误:

channel = odbcDriverConnect(connection = "Server=myserver.edu;Database=mydb;User=mydb;Password=password")

Warning messages:
1: In odbcDriverConnect(connection = "Server=myserver.edu;Database=mydb;User=mydb;Password=password") :
[RODBC] ERROR: state IM002, code 0, message [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
2: In odbcDriverConnect(connection = "Server=myserver.edu;Database=mydb;User=mydb;Password=password") :
ODBC connection failed

有人可以告诉我如何解决这个问题吗?或者有没有其他方法可以使用 R 连接到 vertica?

最佳答案

它可能不是最快的,但我更喜欢使用 R 中的 Vertica JDBC 驱动程序。让 ODBC 驱动程序在不同的操作系统中工作有点困惑。如果您已经为其他应用程序安装了 Java 运行时环境 (JRE),那么这相当简单。

从 MyVertica 门户下载适用于您的 Vertica 服务器版本的 Vertica JDBC 驱动程序。将驱动程序(.jar 文件)放置在适合您操作系统的合理位置。

安装 RJDBC进入您的工作区:

install.packages("RJDBC",dep=TRUE)

在您的 R 脚本中,加载 RJDBC 模块并创建 Vertica 驱动程序的实例,调整 classPath 参数以指向您下载的驱动程序的位置和文件名:
library(RJDBC)
vDriver <- JDBC(driverClass="com.vertica.jdbc.Driver", classPath="full\path\to\driver\vertica_jdbc_VERSION.jar")

使用驱动程序对象建立新连接,用您的连接详细信息替换主机、用户名和密码:
vertica <- dbConnect(vDriver, "jdbc:vertica://host:5433/db", "username", "password")

然后运行您的 SQL 查询:
myframe = dbGetQuery(vertica, "select Address,City,State,ZipCode from MyTable")

关于r - 使用 RODBC 连接 R 和 Vertica,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17285503/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com