2

私はPostgreSQLにcitusの列拡張cstore_fdwを使用しています(私は9.4.1を使用しています)。

問題なく外部テーブルを作成します。

Rに書き込もうとすると、Rで問題が発生します。

通常のdbWriteTableコマンドは機能しません:

cba <- dbWriteTable(conpg, name=dataDt1_, value=df, row.names=FALSE, overwrite=TRUE)
Error in (function (classes, fdef, mtable)  : 
  unable to find an inherited method for function ‘dbWriteTable’ for signature ‘"PostgreSQLConnection", "db.table", "data.frame"’

PostgreSQL の場合、外部テーブルは csv、別のサーバー上のテーブル、カラムナ ストアなどになる可能性があることを考えると、R を使用して上記のいずれかにアクセスした経験のある人はいますか?

4

1 に答える 1

2

UPDATEcstore_fdw はand をサポートしていませんDELETE。バージョン 1.2 ではINSERT INTO cstore_table SELECT ...のサポートが追加されましたが、単一行の挿入のサポートはまだありません。

現在、次のいずれかの方法で cstore テーブルにデータを追加できます。

  • COPYコマンドを使用する
  • 使用するINSERT INTO cstore_table SELECT ...
于 2015-03-23T12:50:43.947 に答える