我正在尝试将数据从绿梅集群检索到 R(win 客户端)。我试过:
library("RODBC")
conn <- odbcDriverConnect("DSN_name")
Sql <- "select * from DB.st.country"
cen_data <- sqlQuery(conn,Sql)
print(cen_data)
我收到错误:0A000 7 错误:未实现跨数据库引用
我已经看到了一些关于dblink的答案,但是当我尝试时: sql <- "select dblink_connect('conn', 'dbname=myDB');" cen_data <- sqlQuery(conn,Sql)
我收到错误:"42883 7 错误: 函数 dblink_connect(未知、未知) 不存在
有谁知道我做错了什么?
除了 ODBC,您还可以使用 RPostgreSQL
包,该包使用 DBI 作为后端。
drv <- dbDriver("PostgreSQL")
con <- dbConnect(drv, host="hostname", user=..., pass=...)
这不是 R 问题(语法没问题)。问题出在数据库定义中。您需要将数据库放在"选择数据源"中。为此,您需要具有postgreSQL。