0

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)

これは、正しいパスを提供しなかったためだと思います。誰でもこれを行う方法を教えてもらえますか? どうもありがとう。

4

1 に答える 1