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 ERROR: データベース間の参照が実装されていません

dblink に関するいくつかの回答を見てきましたが、試してみると、 sql <- "select dblink_connect('conn', 'dbname=myDB');" cen_data <- sqlQuery(conn,Sql)

次のエラーが表示されます:「42883 7 ERROR: function dblink_connect(unknown, unknown) が存在しません

誰かが私が間違っていることを知っていますか?

4

2 に答える 2

0

これは R の問題ではありません (構文は問題ありません)。問題はデータベース定義にありました。「データソースの選択」にデータベースが必要です。そのためには、postgreSQL が必要です。

于 2013-10-31T12:42:20.163 に答える
0

ODBC の代わりにRPostgreSQL、バックエンドとして DBI を使用するパッケージを使用することもできます。

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