RPostgreSQL パッケージを使用して AWS redshift クラスターに接続できます。テーブルを読み取り、SQL を使用してテーブルを作成することもできます - dbGetQuery。ただし、以下のようにdata.frameを書き込もうとすると(conはredshiftへのdbConnectオブジェクトであり、単純なdata.frameの場合はnewdfです)
dbWriteTable(con,"newtb",newdf)
次のエラーが表示されます。
postgresqlgetResult(new.con) のエラー: RS-DBI ドライバー: (結果を取得できませんでした: エラー: LOAD ソースはサポートされていません。(ヒント: S3 または DynamoDB ベースのロードのみが許可されます)
複数の単純なdata.framesを試しましたが、data.frameの読み取りは機能しますが、書き込みは機能しません。ヒントは、読み込みに s3 を使用するように指示しています。つまり、明示的な挿入を使用しない限り、R でデータを処理できますが、data.frame を redshift に書き戻すことはできません。私が間違っていることはありますか?または、これがredshiftがs3の使用を禁止または強制する固有の方法である場合