0

我正在尝试将 greenplum 集群中的数据检索到 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(unknown, unknown) 不存在

有谁知道我做错了什么?

4

2 回答 2

0

除了 ODBC,您还可以使用RPostgreSQL使用 DBI 作为后端的包。

drv <- dbDriver("PostgreSQL")
con <- dbConnect(drv, host="hostname", user=..., pass=...)
于 2013-10-31T12:58:28.807 回答
0

这不是 R 问题(语法没问题)。问题出在数据库定义中。您需要在“选择数据源”中有数据库。为此,您需要拥有 postgreSQL。

于 2013-10-31T12:42:20.163 回答