将表单R(客户端)连接到Greenplum服务器

时间:2013-10-23 07:59:16

标签: r rodbc dblink greenplum

我正在尝试从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&lt; - “select dblink_connect('conn','dbname = myDB');”     cen_data&lt; - sqlQuery(conn,Sql)

我收到错误: “42883 7错误:函数dblink_connect(未知,未知)不存在

有没有人知道我做错了什么?

2 个答案:

答案 0 :(得分:0)

这不是R问题(语法还可以)。 问题出在数据库定义中。 您需要在“选择数据源”中拥有数据库。因为你需要有postgreSQL。

答案 1 :(得分:0)

您也可以使用RPostgreSQL包代替ODBC,它使用DBI作为后端。

drv <- dbDriver("PostgreSQL")
con <- dbConnect(drv, host="hostname", user=..., pass=...)