https://blogs.aws.amazon.com/bigdata/post/Tx1G8828SPGX3PK/Connecting-R-with-Amazon-Redshiftの方法に基づいて、dplyr と RPostgreSQL を使用して R を Redshift に接続しようとしています。
これで、データベース、ホスト ポート、ユーザー、およびパスワードがわかりました。だから、ここに私のコードがあります:
> myRedshift <- src_postgres('aaa',
host = 'aaa-aaa-aaa.com',
port = 8000,
user = "xy",
password = "xy")
この行を実行すると、リスト myRedshift. OKのようです。しかし、私が実行すると:
a <- tbl(myRedshift, "base_posdata")
問題は、データベース aaa に a1、a2、a3 などのいくつかのフォルダーが含まれていることです。テーブル base_posdata は a1 の下にあります。したがって、次のようになるはずです:
a <- tbl(myRedshift, "a1//base_posdata")
もちろん、フォーマットは正しくありません。したがって、上記のコード (a <- tbl(myRedshift, "base_posdata") ) を使用すると、次のエラー メッセージが表示されます。
Error in postgresqlExecStatement(conn, statement, ...) :
RS-DBI driver: (could not Retrieve the result : ERROR: relation "base_posdata" does not exist)
これは、正しいパスを提供しなかったためだと思います。誰でもこれを行う方法を教えてもらえますか? どうもありがとう。