我正在尝试从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(未知,未知)不存在
有没有人知道我做错了什么?
答案 0 :(得分:0)
这不是R问题(语法还可以)。 问题出在数据库定义中。 您需要在“选择数据源”中拥有数据库。因为你需要有postgreSQL。
答案 1 :(得分:0)
您也可以使用RPostgreSQL
包代替ODBC,它使用DBI作为后端。
drv <- dbDriver("PostgreSQL")
con <- dbConnect(drv, host="hostname", user=..., pass=...)