2

我正在为 PostgreSQL 使用 citus 柱状扩展 cstore_fdw(我在 9.4.1 上)。

我创建外部表没有任何问题。

当我尝试写入时,问题从 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

cstore_fdw 不支持UPDATEDELETE. 1.2 版增加了对INSERT INTO cstore_table SELECT ...的支持,但仍然缺少对单行插入的支持。

目前,您可以通过以下方式之一将数据附加到 cstore 表:

  • 使用COPY命令
  • 利用INSERT INTO cstore_table SELECT ...
于 2015-03-23T12:50:43.947 回答